using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Windows.Forms; using DevExpress.XtraBars; using DevExpress.XtraGrid.Views.Base; //using DeiNiu.wms.Logical; using DeiNiu.wms.Data; using DevExpress.XtraGrid.Columns; using System.Threading; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraEditors.DXErrorProvider; using DeiNiu.wms.Data.Model; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; using DeiNiu.Utils; using DeiNiu.wms.win.utils.print; //using DeiNiu.wms.win.ServiceReferenceInRequest; //using DeiNiu.wms.win.ServiceReferenceInRequestLocal; using DeiNiu.wms.win.OrderService; using DeiNiu.wms.win.utils; using DeiNiu.wms.win.FlowService; namespace DeiNiu.wms.win { public partial class TaskCenter : BasicRibbonForm { // lWmsStock ls = new lWmsStock(); // lWmsInRequest lgt = new lWmsInRequest(); private string fieldName = WmsLocation.fields.locationId.ToString(); private string fieldGoodType = WmsLocation.fields.whGoodsType.ToString(); private string lastQuery = ""; private DataTable dt; private DataTable DtGv; // DataTable dtIndetail; private int selectedRowIndex = -1; //to show in detail int selectedAttIndex = -1; string detailGoodsName; decimal avCount = 0; int selectedAttId; int selectedAttDetailId = -1; WcfWmsFlow wcfRequest; private bool isShowingInRequest = true; public TaskCenter() { InitializeComponent(); try { initialControls(); } catch (Exception er) { showErrorMsg(er); } // loadData(); } #region initialControls private void initialControls() { setDatePiker(dateEditFrom, dateEditTo); initialComboBoxes(); initialPagerControls(); initialDataGrid(); initialQueryInput(); setValidationRule(); } private void initialComboBoxes() { initialComboBoxs(comTypeQ, taskType,true); initialComboBoxs(comStatusQ, taskStatus, true); } private void setValidationRule() { // dxValidationProvider.SetValidationRule(comWarehouse, ValidationRules.notEmptyValidationRule); //txtGoodType.Properties.MaxLength = 40; //txtGoodDesc.Properties.MaxLength = 250; //textEdit1.Properties.MaxLength = txtGoodType.Properties.MaxLength; } private void initialQueryInput() { } private void initialDataGridColumns(GridView gridView) { gridView.Columns.Clear(); // gridviewGoodsType.Columns.Remove(gridviewGoodsType.Columns["DealerPrice"]); GridColumn myCol0 = new GridColumn() { Caption = "ID", Visible = true, FieldName = "id" }; myCol0.Visible = false; gridView.Columns.Add(myCol0); setupGridView(gridView, false); GridColumn myCol1 = new GridColumn() { Caption = "容器号", Visible = true, FieldName = "flowNo" }; GridColumn myCol2 = new GridColumn() { Caption = "商品ID", Visible = true, FieldName = "goodsId" }; GridColumn myCol3 = new GridColumn() { Caption = "商品名称", Visible = true, FieldName = "goodsName",MaxWidth=120 }; GridColumn myCol4 = new GridColumn() { Caption = "生产日期", Visible = true, FieldName = "productDate" }; GridColumn myCol5 = new GridColumn() { Caption = "失效日期", Visible = true, FieldName = "validDate" }; GridColumn myCol6 = new GridColumn() { Caption = "任务数量", Visible = true, FieldName = "count" }; GridColumn myCol61 = new GridColumn() { Caption = "任务件数", Visible = true, FieldName = "box" }; GridColumn myCol7 = new GridColumn() { Caption = "完成数量", Visible = true, FieldName = "finishedCount" }; GridColumn myCol8 = new GridColumn() { Caption = "sku", Visible = true, FieldName = "skuId" }; // GridColumn myCol9 = new GridColumn() { Caption = "分区", Visible = true, FieldName = "partName" }; GridColumn myCol10 = new GridColumn() { Caption = "货位", Visible = true, FieldName = "locationId" }; GridColumn myCol12 = new GridColumn() { Caption = "单位", Visible = true, FieldName = "unit" }; GridColumn myCol13 = new GridColumn() { Caption = "规格", Visible = true, FieldName = "spec" }; // GridColumn myCol11 = new GridColumn() { Caption = "客户", Visible = true, FieldName = "custName" }; GridColumn myCol92 = new GridColumn() { Caption = "时间", Visible = true, FieldName = "createtime", MinWidth = 140 }; if (gridView == gridView1) { GridColumn myCol21 = new GridColumn() { Caption = "任务", Visible = true, FieldName = "task", MinWidth = 80 }; GridColumn myCol31 = new GridColumn() { Caption = "单号", Visible = true, FieldName = "orderNo" ,MinWidth=80}; GridColumn myCol41 = new GridColumn() { Caption = "出区域", Visible = true, FieldName = "fromPartName" }; GridColumn myCol411 = new GridColumn() { Caption = "货区", Visible = true, FieldName = "taskPartName" }; GridColumn myCol51 = new GridColumn() { Caption = "类型", Visible = true, FieldName = "typeName", MinWidth = 110 }; GridColumn myCol611 = new GridColumn() { Caption = "状态", Visible = true, FieldName = "state", MinWidth = 80 }; GridColumn myCol71 = new GridColumn() { Caption = "入区域", Visible = true, FieldName = "toPartName" }; GridColumn myCol81 = new GridColumn() { Caption = "任务数", Visible = true, FieldName = "taskCnt" }; GridColumn myCol91 = new GridColumn() { Caption = "进度%", Visible = true, FieldName = "progress" }; GridColumn myCol93 = new GridColumn() { Caption = "负责人", Visible = true, FieldName = "ownerName" }; gridView.Columns.Add(myCol21); gridView.Columns.Add(myCol51); gridView1.Columns.Add(myCol611); gridView1.Columns.Add(myCol81); gridView1.Columns.Add(myCol91); gridView.Columns.Add(myCol411); //gridView.Columns.Add(myCol41); gridView.Columns.Add(myCol93);gridView.Columns.Add(myCol31); gridView1.Columns.Add(myCol92); // gridView1.Columns.Add(myCol71); }else if (gridView == gridView2) { // GridColumn colChk = new GridColumn() { Caption = CheckBoxField, Visible = true, FieldName = CheckBoxField }; // gridView.Columns.Add(colChk); // GridCheckEdit(gridView, CheckBoxField, 50); GridColumn myCol93 = new GridColumn() { Caption = "完成人", Visible = true, FieldName = "taskBy" }; gridView.Columns.Add(myCol2); gridView.Columns.Add(myCol3); gridView.Columns.Add(myCol93); gridView.Columns.Add(myCol10); gridView.Columns.Add(myCol4); gridView.Columns.Add(myCol61); gridView.Columns.Add(myCol6); gridView.Columns.Add(myCol7); gridView.Columns.Add(myCol12); gridView.Columns.Add(myCol13); gridView.Columns.Add(myCol1); gridView.Columns.Add(myCol8); gridView.Columns.Add(myCol5); // gridView.Columns.Add(myCol9); //gridView.Columns.Add(myCol11); // GridColumn myCol111 = new GridColumn() { Caption = "test", Visible = true, FieldName = "createtime" }; gridView.Columns.Add(myCol92); } //to show bottom scroll bar gridView.OptionsView.ColumnAutoWidth = false; gridView.BestFitColumns(); } #endregion private void initialRequestOrders() { showWaitForm(); try{ //lotClient.getInRequests(); // getInValidOrders(); } //catch (DeiNiuTimeOutException te) //{ // //} catch(Exception e){ showErrorMsg(e.Message); } finally{ closeWaitForm(); } } /// /// loading data /// private int loadData() { this.gridControl1.DataSource = null; gridControl2.DataSource = null; lbTaskNo.Text = ""; btnApprove.Enabled = btnReject.Enabled = false; //this.gridviewGoodsType.DataSource = lgt.GetAllActiveData().Tables[0].DefaultView; showWaitForm(); try { string orderNo = this.txtOrderNo.Text.Trim(); string query = (string.IsNullOrEmpty(orderNo) ? "" : string.Format("{0} =#'{1}';", WmsFlow.fields.task, filtRiskChar(txtOrderNo.Text.Trim()))); query += this.txtOccupiedBy.Text.Trim().Length == 0 ? "" : string.Format("{0} =#'{1}';", WmsFlow.fields.owner, filtRiskChar(txtOccupiedBy.Text.Trim())); // this.splashScreenManager1.ShowWaitForm(); if (string.IsNullOrEmpty(orderNo)) { query += (this.dateEditFrom.Text.Trim().Length == 0 ? "" : string.Format("{0} >= # '{1}';", "createtime", dateEditFrom.DateTime)) + (this.dateEditTo.Text.Trim().Length == 0 ? "" : string.Format("{0} <= # '{1}';", "createtime", dateEditTo.DateTime)); query += (this.comStatusQ.SelectedIndex <= 0 ? "" : string.Format("{0} = #{1};", WmsFlow.fields.state.ToString(), ((Colitem)this.comStatusQ.SelectedItem).key)) + (this.comTypeQ.SelectedIndex <= 0 ? "" : string.Format("{0} = #{1};", WmsFlow.fields.type.ToString(), ((Colitem)this.comTypeQ.SelectedItem).key)) ; } bool isQueryNotChanged = lastQuery.Equals(query); this.pager1.PageCurrent = isQueryNotChanged ? this.pager1.PageCurrent : 1; //根据查询条件的变化给pager赋值 int start = (pager1.PageSize * (pager1.PageCurrent - 1) + 1); int end = (pager1.PageSize * pager1.PageCurrent); lastQuery = query; DataSet ds = taskClient.query(query, start, end);// lgt.Query(query, start, end); // taskClient.Close(); closeClient();; dt = ds.Tables[0]; int cnt = Convert.ToInt32(ds.Tables[1].Rows[0][0].ToString()); //dt = lgt.Query(query, start, end); //string.IsNullOrEmpty(query) ? lgt.GetGoodType.getAllData(start, end) : lgt.g; dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] }; bool firstLoad = !isQueryNotChanged || this.gridControl1.DataSource == null; this.gridControl1.DataSource = dt.DefaultView; initialDataGridColumns(gridView1); //update selected row index to the last updated one. if (wcfRequest !=null) { selectedRowIndex = -1; DataRow dr = dt.Rows.Find(wcfRequest.id); if (dr != null) { selectedRowIndex = dt.Rows.IndexOf(dr); } if (selectedRowIndex >= 0 && dt.Rows.Count > selectedRowIndex) { // gridView1.SelectRow(selectedRowIndex); gridView1.FocusedRowHandle = selectedRowIndex; // gridView1.MakeRowVisible(selectedRowIndex); } //gridView1.FocusedRowHandle = selectedRowIndex; }else // if (firstLoad) { selectedRowIndex = 0; gridView1.FocusedRowHandle = 0; gridView1.SelectRow(0); } setCurrentRequestDetail(); closeWaitForm(); return cnt; } catch (Exception e) { showErrorMsg(e,e.Message); } closeWaitForm(); return 0;// lgt.getRowCount(query); // return lgt.GetGoodType.QueryCount(); } private void bindDetail() { } private void setDataBack() { } private bool validData() { bool isvalid = dxValidationProvider1.Validate(); // MessageBox.Show("goodtype is " + txtGoodType.Text +", is valid ? " + isvalid); return isvalid; //String gdtype = txtGoodType.Text.Trim(); //if (gdtype.Length == 0) //{ // dxValidationProvider.Validate(); // return false; //} //return true; } /// /// 分页控件产生的事件 /// private int pager_EventPaging(DeiNiu.Controls.pager.EventPagingArg e) { selectedRowIndex = -1; //reset currentRowIndex return loadData(); } private void initialPagerControls() { pager1.MaximumSize = new Size(0, 20); pager1.EventPaging += new DeiNiu.Controls.pager.EventPagingHandler(pager_EventPaging); #region DataGridView与Pager控件绑定 this.pager1.PageCurrent = 1;//当前页为第一页 pager1.PageSize = Utils.WmsConstants.PAGER_SIZE;//每页行数 this.pager1.Bind();//绑定 #endregion } bool isCheckedIn = false; private void gridView1_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) { if (gridView1.FocusedRowHandle < 0 || gridView1.FocusedRowHandle == selectedRowIndex || gridView1.FocusedRowHandle==0 && isCheckedIn) { isCheckedIn = gridView1.FocusedRowHandle > 0; if (gridView1.IsGroupRow(e.RowHandle)) //set first row of group selected { selectedRowIndex = gridView1.GetChildRowHandle(e.RowHandle, 0); setCurrentRequestDetail(); } if (isCheckedIn) { isCheckedIn = false; } return; } selectedRowIndex = gridView1.FocusedRowHandle; // showErrorMsg("selection:"+ selectedRowIndex); setCurrentRequestDetail(); } private void clearInputs() { } private void gridView1_DataSourceChanged(object sender, EventArgs e) { if (selectedRowIndex >= 0 && dt.Rows.Count > selectedRowIndex) { gridView1.FocusedRowHandle = selectedRowIndex; gridView1.MakeRowVisible(selectedRowIndex); } } private void gridView2_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) { if (!isShowingInRequest) { return; } if (gridView2.FocusedRowHandle < 0 || gridView2.FocusedRowHandle == selectedAttIndex) { if (gridView2.IsGroupRow(e.RowHandle)) //set first row of group selected { selectedAttIndex = gridView2.GetChildRowHandle(e.RowHandle, 0); } return; } selectedAttIndex = gridView2.FocusedRowHandle; // showErrorMsg("selection:"+ selectedRowIndex); } private void gridView2_DataSourceChanged(object sender, EventArgs e) { if (!isShowingInRequest) { return; } if (selectedAttIndex >= 0)// && dtIndetail.Rows.Count > selectedInIndex) { gridView2.FocusedRowHandle = selectedAttIndex; gridView2.MakeRowVisible(selectedAttIndex); } } private void btnDelete_Click(object sender, EventArgs e) { } protected void query() { pager1.Bind(); } private void queryGoods() { showWaitForm(); try { query();// loadData(); } catch (Exception e) { showErrorMsg(e.Message); } finally { // WaitFormService.Close(); closeWaitForm(); bbQuery.Enabled = true; } } private void bbQuery_ItemClick_1(object sender, ItemClickEventArgs e) { this.bbQuery.Enabled = false; queryGoods(); } private void updateObjects(List goods) { showWaitForm(); //WaitFormService.Show(this); try { // lgt.update(goods); //get updated data query(); } catch (Exception e) { showErrorMsg(e.Message); } finally { // WaitFormService.Close(); closeWaitForm(); } } string lastSelectedOrderNo = ""; private bool getCurrentObject() { if (selectedRowIndex <0 || selectedRowIndex >= dt.Rows.Count) { return false; } // DataRow currentRow = dt.Rows[selectedRowIndex]; DataRowView dr = (DataRowView)(GetGridViewFilteredAndSortedData(gridView1)[selectedRowIndex]); lastSelectedOrderNo = wcfRequest == null ? "" : wcfRequest.task; wcfRequest = getWcfObject( new WmsFlow(dr.Row)); this.gridControl2.DataSource = null; return true; } public WcfWmsFlow getWcfObject(WmsFlow dbObj) { WcfWmsFlow wcfObj = new WcfWmsFlow(); wcfObj.id = dbObj.ID; wcfObj.task = dbObj.task; wcfObj.flowNo = dbObj.flowNo; wcfObj.orderNo = dbObj.orderNo; wcfObj.type = dbObj.type; wcfObj.typeName = dbObj.typeName; wcfObj.state = dbObj.state; wcfObj.fromPartion = dbObj.fromPartion; wcfObj.toPartion = dbObj.toPartion; wcfObj.fromLocationId = dbObj.fromLocationId; wcfObj.toLocationId = dbObj.toLocationId; wcfObj.owner = dbObj.owner; wcfObj.taskCnt = dbObj.taskCnt; wcfObj.finishedCnt = dbObj.finishedCnt; wcfObj.progress = dbObj.progress; wcfObj.operater = dbObj.operater; return wcfObj; } private void btnQuery_Click(object sender, EventArgs e) { queryGoods(); } private void gridView1_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e) { if (gridView1.FocusedRowHandle <0 || gridView1.FocusedRowHandle == selectedRowIndex) { return; } selectedRowIndex = gridView1.FocusedRowHandle; // showErrorMsg("selection:"+ selectedRowIndex); setCurrentRequestDetail(); } private void initialDataGrid() { gridView1.OptionsSelection.MultiSelect = true;//按shift / control 多选 this.gridView1.OptionsBehavior.AutoPopulateColumns = false; this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.CellFocus; this.gridView1.OptionsBehavior.Editable = false; // this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false; this.gridView1.FocusedRowObjectChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventHandler(this.gridView1_FocusedRowObjectChanged); this.gridView1.DataSourceChanged += new System.EventHandler(this.gridView1_DataSourceChanged); //show line number this.gridView1.IndicatorWidth = 40; this.gridView1.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(gridView_CustomDrawRowIndicator); this.gridView2.IndicatorWidth = 40; this.gridView2.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(gridView_CustomDrawRowIndicator); gridView2.CustomColumnDisplayText += gridView2_CustomColumnDisplayText; gridView2.CustomDrawCell += gridView_CustomDrawCell; gridView2.RowCellStyle += gridView_RowCellStyle; gridView1.RowCellStyle += gridView_RowCellStyle; this.gridView2.FocusedRowObjectChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventHandler(this.gridView2_FocusedRowObjectChanged); gridView1.CustomColumnDisplayText += gridView2_CustomColumnDisplayText; gridView1.CustomDrawCell += gridView_CustomDrawCell; } private void gridView2_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (sender == gridView1) { if (e.Column.FieldName == "state") { if (!this.taskStatus .ContainsValue(e.DisplayText)) { int display = -100; string disTxt = e.DisplayText; try { display = Convert.ToInt32(e.DisplayText); e.DisplayText = this.taskStatus[display]; } catch { return; } } } else if (e.Column.FieldName == "type") { if (!this.taskType.ContainsValue(e.DisplayText)) { int display = -100; string disTxt = e.DisplayText; try { display = Convert.ToInt32(e.DisplayText); { e.DisplayText = this.taskType[display]; } } catch { return; } } } else if (e.Column.FieldName == "createtime") { e.Column.DisplayFormat.FormatString = "MM-dd HH:mm"; string f = e.Column.DisplayFormat.GetFormatString(); string a = f; } } else if (sender == gridView2) { if (e.Column.FieldName == "whtype" || e.Column.FieldName == "toWhType") { if (!whType.ContainsValue(e.DisplayText)) { int display = -100; string disTxt = e.DisplayText; try { display = Convert.ToInt32(e.DisplayText); { e.DisplayText = this.whType[display]; } } catch { return; } } } else if (e.Column.FieldName == "locState" || e.Column.FieldName == "storeState") { if (!this. stockState.ContainsValue(e.DisplayText)) { int display = -100; string disTxt = e.DisplayText; try { display = Convert.ToInt32(e.DisplayText); { e.DisplayText = this.stockState[display]; } } catch { return; } } } else if (e.Column.FieldName == "productDate" || e.Column.FieldName == "validDate") { string f = e.Column.DisplayFormat.GetFormatString(); string a = f; // e.Column.DisplayFormat.FormatString = "yyyy-MM-dd"; } } } void gridView_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { //var currentView = sender as GridView; //if (currentView != null && e.RowHandle == currentView.FocusedRowHandle) return; Rectangle r = e.Bounds; if (e.Column.FieldName == "state" && e.CellValue !=null) { string a = e.CellValue.ToString(); string b = e.DisplayText; if (b.Equals("已驳回")) { e.Appearance.ForeColor = Color.Red; e.Appearance.DrawString(e.Cache, e.DisplayText, r); e.Handled = true; } else if(b.Equals("已核准")) { e.Appearance.ForeColor = Color.Gray; e.Appearance.DrawString(e.Cache, e.DisplayText, r); e.Handled = true; } } } void gridView_RowCellStyle(object sender,DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { var currentView = sender as GridView; if( currentView == null){return;} if (!currentView.GetDataRow(e.RowHandle).Table.Columns.Contains("wms_state")) { return; } string state = currentView.GetDataRow(e.RowHandle)["wms_state"].ToString().Trim(); if (state == "0") { return; } bool isFocused = e.RowHandle == currentView.FocusedRowHandle; DevExpress.Utils.AppearanceDefault rowStyle = null; DevExpress.Utils.AppearanceDefault appBlueRed = new DevExpress.Utils.AppearanceDefault (Color.White, Color.Red, Color.Empty, Color.Blue, System.Drawing.Drawing2D.LinearGradientMode.Horizontal); DevExpress.Utils.AppearanceDefault appYB = new DevExpress.Utils.AppearanceDefault(Color.White, Color.Red, Color.Green); DevExpress.Utils.AppearanceDefault alertFocus = new DevExpress.Utils.AppearanceDefault(Color.White, Color.Red, Color.Green, Color.Yellow); DevExpress.Utils.AppearanceDefault alert = new DevExpress.Utils.AppearanceDefault(Color.Red, Color.White ); DevExpress.Utils.AppearanceDefault passedFocus = new DevExpress.Utils.AppearanceDefault(Color.White, Color.Gray); DevExpress.Utils.AppearanceDefault passed = new DevExpress.Utils.AppearanceDefault(Color.Gray, Color.White); if (state == "2" ) { rowStyle = isFocused ? passedFocus : passed; } else if (state == "1") { rowStyle = isFocused ? alertFocus : alert; } DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, rowStyle); /* if (sender == this.gridView2) { if (this.gridView2.GetDataRow(e.RowHandle)["state"].ToString().Trim() == "2") { DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, alert); } }else if(sender == this.gridView1){ if ( state == "2") { if (currentView != null && e.RowHandle == currentView.FocusedRowHandle) { DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, alertFocus); } else { DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, alert); } } else if (state == "1") { DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, passed); } } */ } private void setCurrentRequestDetail() { if (!getCurrentObject() || wcfRequest == null) { return; } /// gridView1.FocusedRowHandle = selectedRowIndex;// // gridView1.SelectRow(selectedRowIndex); showWaitForm(); lbTaskNo.Text = wcfRequest.task; try { isShowingInRequest = true; DtGv = taskClient.getDetail(wcfRequest.task); // addCheckField(DtGv);//add checkbox closeClient();; //selectedInIndex = -1; this.gridControl2.DataSource = DtGv; initialDataGridColumns(gridView2); selectedAttIndex = gridView2.FocusedRowHandle; // this.btnAdd.Enabled = selectedRequest.state != (int)enumInStockOrderStatus.已入库; } catch (Exception e) { showErrorMsg(e.Message); } closeWaitForm(); } private void btnIn_Click(object sender, EventArgs e) { } void receiveByItem() { } private void GoodsInForm_FormClosing(object sender, FormClosingEventArgs e) { //closeClient();; } protected new void gridview_GotFocus(object sender, EventArgs e) { if (sender == gridView1) { //grid4Valid.ForeColor = Color.Blue; // gridView4Valid.OptionsSelection.EnableAppearanceHideSelection = true; if (!isShowingInRequest) { this.setCurrentRequestDetail(); } switchGridViewRowSelection(gridView1, true); } else { switchGridViewRowSelection((GridView)sender, true); } } bool validOrder( ) { return true; } private void btnUpdateLot_Click(object sender, EventArgs e) { } private void btnUpdate_Click(object sender, EventArgs e) { if (!validOrder()) { return; } showWaitForm(); try { // orderClient.update(wcfRequest); } catch (Exception er) { showErrorMsg(er, "出错了"); } closeClient(); ; closeWaitForm(); query(); } private void btnReject_Click(object sender, EventArgs e) { } private void btnApprove_Click(object sender, EventArgs e) { } private void btnApprove_Click_1(object sender, EventArgs e) { } } }