681 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			681 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | 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.ServiceReferenceStockInRequest; | |||
|  | 
 | |||
|  | 
 | |||
|  | namespace DeiNiu.wms.win | |||
|  | { | |||
|  |     public partial class ShipInRecords : BasicRibbonForm | |||
|  |     { | |||
|  |          | |||
|  |       | |||
|  |       //  lWmsGoods lgt = new lWmsGoods(); | |||
|  |         private string fieldName = WmsLocation.fields.locationId.ToString(); | |||
|  |         private string fieldGoodType = WmsLocation.fields.whGoodsType.ToString(); | |||
|  |         private string lastQuery = ""; | |||
|  |         private DataTable dtDiffs; | |||
|  |         private DataTable dtDetail; | |||
|  |         private int selectedRowIndex = -1; | |||
|  |         private int selectedShipId; | |||
|  |        | |||
|  | 
 | |||
|  |         public ShipInRecords() | |||
|  |         { | |||
|  |             InitializeComponent(); | |||
|  |             initialControls(); | |||
|  |             //    loadData(); | |||
|  |         } | |||
|  |         #region initialControls | |||
|  |         private void initialControls() | |||
|  |         { | |||
|  |             initialComboBoxes(); | |||
|  |             initialPagerControls(); | |||
|  |             initialDataGrid(); | |||
|  |             initialQueryInput();  | |||
|  |             setValidationRule(); | |||
|  |              | |||
|  | 
 | |||
|  |         } | |||
|  |         private void initialComboBoxes() | |||
|  |         { | |||
|  |           // initialComboBoxs(comboType, this.stkdiff,false); | |||
|  |               | |||
|  |     | |||
|  |         } | |||
|  |        | |||
|  |         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) | |||
|  |         { | |||
|  |             setupGridView(gridview, true); | |||
|  |             //   gridviewGoodsType.PopulateColumns(); | |||
|  |             gridview.Columns.Clear(); | |||
|  |             // gridviewGoodsType.Columns.Remove(gridviewGoodsType.Columns["DealerPrice"]);  | |||
|  |             GridColumn myCol0 = new GridColumn() { Caption = "ID", Visible = true, FieldName = "id" }; | |||
|  |             myCol0.Visible = false; | |||
|  | 
 | |||
|  |             GridColumn myCol17 = new GridColumn() { Caption = "采购单号码", Visible = true, FieldName = Erp_purch_receive_log.fields.pur_order.ToString() }; | |||
|  |             GridColumn myCol1 = new GridColumn() { Caption = "商品编码", Visible = true, FieldName ="goodsId"}; | |||
|  |             GridColumn myCol2 = new GridColumn() { Caption = "商品名称", Visible = true, FieldName = "goodsName" }; | |||
|  |             GridColumn myCol3 = new GridColumn() { Caption = "厂家", Visible = true, FieldName = "manufacturer" }; | |||
|  |             GridColumn myCol4 = new GridColumn() { Caption = "规格", Visible = true, FieldName = WmsGoods.exfields.spec.ToString() }; | |||
|  |             GridColumn myCol5 = new GridColumn() { Caption = "单位", Visible = true, FieldName = WmsGoods.exfields.unit.ToString() }; | |||
|  |             GridColumn myCol6 = new GridColumn() { Caption = "国药准字", Visible = true, FieldName = "regeditCode" }; | |||
|  |             GridColumn myCol7 = new GridColumn() { Caption = "剂型", Visible = true, FieldName = WmsGoods.exfields.type.ToString() }; | |||
|  |             GridColumn myCol8 = new GridColumn() { Caption = "到货数量", Visible = true, FieldName = Erp_purch_receive_log .fields.arriveCount.ToString()}; | |||
|  |             GridColumn myCol9 = new GridColumn() { Caption = "收货数量", Visible = true, FieldName = Erp_purch_receive_log.fields.receiveCount.ToString() }; | |||
|  |             GridColumn myCol10 = new GridColumn() { Caption = "拒收数量", Visible = true, FieldName = Erp_purch_receive_log.fields.rejectCount.ToString() }; | |||
|  |             GridColumn myCol11 = new GridColumn() { Caption = "收货备注", Visible = true, FieldName = Erp_purch_receive_log.fields.receiveRemark.ToString() }; | |||
|  |             GridColumn myCol19 = new GridColumn() { Caption = "打单人", Visible = true, FieldName = "em_name" };  | |||
|  |              | |||
|  |             GridColumn myCol12 = new GridColumn() { Caption = "运输单号", Visible = true, FieldName = Erp_purch_ship.fields.shipOrder.ToString() }; | |||
|  |             GridColumn myCol13 = new GridColumn() { Caption = "车辆牌号", Visible = true, FieldName = Erp_purch_ship.fields.veNumber.ToString() }; | |||
|  |             GridColumn myCol14 = new GridColumn() { Caption = "箱内温度", Visible = true, FieldName = Erp_purch_ship.fields.temperature.ToString() }; | |||
|  |             GridColumn myCol15 = new GridColumn() { Caption = "送货电话", Visible = true, FieldName = Erp_purch_ship.fields.driverPhone.ToString() }; | |||
|  |             GridColumn myCol16 = new GridColumn() { Caption = "送货公司", Visible = true, FieldName = Erp_purch_ship.fields.company.ToString() }; | |||
|  |             GridColumn myCol18 = new GridColumn() { Caption = "送货人", Visible = true, FieldName = Erp_purch_ship.fields.driverName.ToString() }; | |||
|  |             GridColumn myCol20 = new GridColumn() { Caption = "送货备注", Visible = true, FieldName = Erp_purch_ship.fields.remark.ToString() }; | |||
|  |             GridColumn myCol21 = new GridColumn() { Caption = "日期", Visible = true, FieldName ="createtime" }; | |||
|  |             GridColumn myCol22 = new GridColumn() { Caption = "采购订单", Visible = true, FieldName = Erp_purch_receive_pre.fields.pur_order.ToString() }; | |||
|  |             GridColumn myCol23 = new GridColumn() { Caption = "入库通知单", Visible = true, FieldName = Erp_purch_receive_pre.fields.preInOrderNo.ToString() }; | |||
|  |             if (gridview == gridView2) | |||
|  |             { | |||
|  |                 | |||
|  |                 gridview.Columns.Add(myCol17); | |||
|  |                 | |||
|  |                 gridview.Columns.Add(myCol2); | |||
|  |                 | |||
|  |                 gridview.Columns.Add(myCol8); | |||
|  |                 gridview.Columns.Add(myCol9); | |||
|  |                 gridview.Columns.Add(myCol10); | |||
|  |                 gridview.Columns.Add(myCol5);  | |||
|  |                 gridview.Columns.Add(myCol11); | |||
|  |                 gridview.Columns.Add(myCol19); | |||
|  |                 gridview.Columns.Add(myCol20); | |||
|  | 
 | |||
|  |                 gridview.Columns.Add(myCol1); | |||
|  |                 gridview.Columns.Add(myCol3); | |||
|  |                 gridview.Columns.Add(myCol4); | |||
|  |               | |||
|  |                 gridview.Columns.Add(myCol7); | |||
|  |                 gridview.Columns.Add(myCol21); | |||
|  | 
 | |||
|  |             }else | |||
|  |                 if (gridview == gridView1 ) | |||
|  |             { | |||
|  |                 gridview.Columns.Add(myCol23); | |||
|  |                 gridview.Columns.Add(myCol22); | |||
|  |                 gridview.Columns.Add(myCol12); | |||
|  |                 gridview.Columns.Add(myCol13);  | |||
|  |                 gridview.Columns.Add(myCol14); | |||
|  |                 gridview.Columns.Add(myCol15);   | |||
|  |                 gridview.Columns.Add(myCol16); | |||
|  |               //  gridview.Columns.Add(myCol17); | |||
|  |                 gridview.Columns.Add(myCol18); | |||
|  |                 gridview.Columns.Add(myCol20); | |||
|  |                 gridview.Columns.Add(myCol21); | |||
|  |             } | |||
|  |              | |||
|  |               | |||
|  |             //to show bottom scroll bar | |||
|  |             gridview.OptionsView.ColumnAutoWidth = false; | |||
|  |             gridview.BestFitColumns(); | |||
|  |            // gridview.Focus(); | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |             //自动列宽 | |||
|  |             //gridView1.OptionsView.ColumnAutoWidth = false; | |||
|  |             //this.gridView1.BestFitColumns(); | |||
|  |             //this.gridView1.Columns[2].MinWidth = 500; | |||
|  |             //this.gridView1.Columns[1].BestFit(); | |||
|  |             //for (int I = 0; I < gridView1.Columns.Count; I++) | |||
|  |             //{ | |||
|  | 
 | |||
|  |             //     this.gridView1.Columns[I].BestFit() | |||
|  |             //} | |||
|  |         } | |||
|  | 
 | |||
|  |         | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         /// <summary>   | |||
|  |         /// loading data | |||
|  |         /// </summary>   | |||
|  |         private int loadData() | |||
|  |         { | |||
|  |             //this.gridviewGoodsType.DataSource = lgt.GetAllActiveData().Tables[0].DefaultView; | |||
|  | 
 | |||
|  |             showWaitForm(); | |||
|  |             try | |||
|  |             { | |||
|  |                  | |||
|  |                 // this.splashScreenManager1.ShowWaitForm(); | |||
|  |                 string 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.txtTransNoQ.Text.Trim().Length == 0 ? "" : string.Format("{0} = # '{1}';", Erp_purch_ship.fields.shipOrder.ToString(), filtRiskChar(txtTransNoQ.Text.Trim()))) | |||
|  |                               + (this.txtVeNumberQ.Text.Trim().Length == 0 ? "" : string.Format("{0} = # '{1}';", Erp_purch_ship.fields.veNumber.ToString(), filtRiskChar(txtVeNumberQ.Text.Trim()))) | |||
|  |                               + (this.txtDriverPhoneQ.Text.Trim().Length == 0 ? "" : string.Format("{0} =#'{1}';", Erp_purch_ship.fields.driverPhone.ToString(), filtRiskChar(txtDriverPhoneQ.Text.Trim()))) | |||
|  |                               + (this.txtCompanyQ.Text.Trim().Length == 0 ? "" : string.Format("{0} like #'%{1}%';", Erp_purch_ship.fields.company.ToString(), filtRiskChar(txtCompanyQ.Text.Trim()))) | |||
|  |                               + (this.txtPreNo.Text.Trim().Length == 0 ? "" : string.Format("{0} = # '{1}';",    Erp_purch_receive_pre.fields.preInOrderNo.ToString(), filtRiskChar(txtPreNo.Text.Trim()))) | |||
|  |                               + (this.txtPurchNo.Text.Trim().Length == 0 ? "" : string.Format("{0} =#'{1}';", Erp_purch_receive_pre.fields.pur_order.ToString(), filtRiskChar(txtPurchNo.Text.Trim()))); | |||
|  |                      | |||
|  | 
 | |||
|  |                 this.pager1.PageCurrent = lastQuery.Equals(query) ? this.pager1.PageCurrent : 1; //根据查询条件的变化给pager赋值 | |||
|  |                 int start = (pager1.PageSize * (pager1.PageCurrent - 1) + 1); | |||
|  |                 int end = (pager1.PageSize * pager1.PageCurrent); | |||
|  |                 lastQuery = query; | |||
|  |                 DataSet ds = inClient.getShipRecs(query, start, end); | |||
|  |                               | |||
|  |                 closeClient(); | |||
|  |                 dtDiffs = 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; | |||
|  | 
 | |||
|  |            //    dtDiffs.PrimaryKey = new DataColumn[] { dtDiffs.Columns["goodsId"], dtDiffs.Columns["batch"] }; | |||
|  |                 this.gridControl1.DataSource = dtDiffs.DefaultView; | |||
|  |                 initialDataGridColumns(this.gridView1); | |||
|  |                 //update selected row index to the last updated one. | |||
|  | 
 | |||
|  |                 gridControl2.DataSource = null; | |||
|  |                 clearInputs(); | |||
|  |                 if (  selectedShipId >0 ) | |||
|  |                 { | |||
|  | 
 | |||
|  |                     DataRow[] drs = dtDiffs.Select(string.Format("id='{0}' ", selectedShipId )); | |||
|  | 
 | |||
|  |                     DataRow dr = null; | |||
|  |                     if (drs.Length > 0) | |||
|  |                     { | |||
|  |                         dr = drs[0]; | |||
|  |                     } | |||
|  | 
 | |||
|  |                     if (dr != null) | |||
|  |                     { | |||
|  |                         selectedRowIndex = dtDiffs.Rows.IndexOf(dr); | |||
|  |                         if (selectedRowIndex > 0 && dtDiffs.Rows.Count > selectedRowIndex) | |||
|  |                         { | |||
|  |                             // gridView1.SelectRow(selectedRowIndex); | |||
|  |                             gridView1.FocusedRowHandle = selectedRowIndex; | |||
|  |                             //  gridView1.MakeRowVisible(selectedRowIndex); | |||
|  |                             setCurrentRequestDetail(); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         gridView1.FocusedRowHandle = 0; | |||
|  |                         gridView1.SelectRow(0); | |||
|  |                         setCurrentRequestDetail(); | |||
|  |                     } | |||
|  | 
 | |||
|  |                    | |||
|  | 
 | |||
|  |                     //gridView1.FocusedRowHandle = selectedRowIndex; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     gridView1.FocusedRowHandle = 0; | |||
|  |                     gridView1.SelectRow(0); | |||
|  |                     setCurrentRequestDetail(); | |||
|  |                 } | |||
|  |                 closeWaitForm(); | |||
|  |                 return cnt;// lgt.getRowCount(query); | |||
|  |                 // return lgt.GetGoodType.QueryCount();  | |||
|  |             } | |||
|  |             catch (Exception er) | |||
|  |             { | |||
|  |                 showErrorMsg(er,er.Message); | |||
|  |             } | |||
|  | 
 | |||
|  |             return 0; | |||
|  | 
 | |||
|  |         } | |||
|  |           | |||
|  | 
 | |||
|  | 
 | |||
|  |         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; | |||
|  |         } | |||
|  |           | |||
|  |         | |||
|  | 
 | |||
|  |         /// <summary>   | |||
|  |         /// 分页控件产生的事件   | |||
|  |         /// </summary>   | |||
|  |         private int pager_EventPaging(DeiNiu.Controls.pager.EventPagingArg e) | |||
|  |         { | |||
|  |             selectedRowIndex = 0; //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 | |||
|  | 
 | |||
|  |         } | |||
|  |         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.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(gridView1_CustomDrawRowIndicator); | |||
|  |             this.gridView2.IndicatorWidth = 40; | |||
|  |             this.gridView2.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(gridView1_CustomDrawRowIndicator); | |||
|  |             gridView1.CustomColumnDisplayText += gridView2_CustomColumnDisplayText; | |||
|  |             gridView2.CustomColumnDisplayText += gridView2_CustomColumnDisplayText; | |||
|  |         } | |||
|  |         private void gridView2_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) | |||
|  |         { | |||
|  |             if (e.Column.FieldName.ToLower().Contains("日期")) | |||
|  |             { | |||
|  |                 e.Column.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; | |||
|  |             } | |||
|  |             else if (e.Column.FieldName.Contains("数量")) | |||
|  |             { | |||
|  |                 e.Column.DisplayFormat.FormatString = "{0:N0}"; ; | |||
|  |             } | |||
|  |         } | |||
|  |         //显示行的序号     | |||
|  |         private void gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e) | |||
|  |         { | |||
|  |             if (e.Info.IsRowIndicator && e.RowHandle >= 0) | |||
|  |             { | |||
|  |                 e.Info.DisplayText = (e.RowHandle + 1).ToString(); | |||
|  |             } | |||
|  |         } | |||
|  |         bool isDataSourceChanged = false; | |||
|  |         private void gridView1_DataSourceChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             isDataSourceChanged = true; | |||
|  |             if (selectedRowIndex > 0 && dtDiffs.Rows.Count > selectedRowIndex) | |||
|  |             { | |||
|  |                 gridView1.FocusedRowHandle = selectedRowIndex; | |||
|  |                 gridView1.MakeRowVisible(selectedRowIndex); | |||
|  | 
 | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         private void gridView1_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) | |||
|  |         { | |||
|  | 
 | |||
|  |             if (gridView1.FocusedRowHandle < 0 || gridView1.FocusedRowHandle == selectedRowIndex || isDataSourceChanged) | |||
|  |             { | |||
|  |                 isDataSourceChanged = false; | |||
|  |                 if (gridView1.IsGroupRow(e.RowHandle)) //set first row of group selected | |||
|  |                 { | |||
|  |                     selectedRowIndex = gridView1.GetChildRowHandle(e.RowHandle, 0); | |||
|  |                     setCurrentRequestDetail(); | |||
|  |                 } | |||
|  | 
 | |||
|  |                 return; | |||
|  | 
 | |||
|  |             } | |||
|  |             selectedRowIndex = gridView1.FocusedRowHandle; | |||
|  |             // showErrorMsg("selection:"+ selectedRowIndex); | |||
|  |             this.gridControl2.DataSource = null; | |||
|  |             clearInputs(); | |||
|  |             setCurrentRequestDetail(); | |||
|  | 
 | |||
|  | 
 | |||
|  |         } | |||
|  |          | |||
|  |         private void setCurrentRequestDetail() | |||
|  |         { | |||
|  | 
 | |||
|  |             if (!getCurrentObject() || selectedShipId <=0) | |||
|  |             { | |||
|  |                 return; | |||
|  |             } | |||
|  |              | |||
|  |             showWaitForm(); | |||
|  | 
 | |||
|  |             try | |||
|  |             { | |||
|  | 
 | |||
|  |                 dtDetail = inClient.getShipReceiveDetailByShipId(this.selectedShipId); closeClient(); | |||
|  |                 | |||
|  |                  | |||
|  |                 clearInputs(); | |||
|  |                 this.gridControl2.DataSource = dtDetail; | |||
|  |                 initialDataGridColumns(gridView2); | |||
|  |                | |||
|  |                 | |||
|  |                  | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 showErrorMsg(e,e.Message); | |||
|  |             } | |||
|  |             closeWaitForm(); | |||
|  |         } | |||
|  | 
 | |||
|  |         private bool getCurrentObject() | |||
|  |         { | |||
|  |             if (selectedRowIndex < 0 || selectedRowIndex >= dtDiffs.Rows.Count) | |||
|  |             { | |||
|  |                 return false; | |||
|  |             } | |||
|  | 
 | |||
|  |             //  DataRow currentRow = dt.Rows[selectedRowIndex]; | |||
|  |             DataRowView dr = (DataRowView)(GetGridViewFilteredAndSortedData(gridView1)[selectedRowIndex]); | |||
|  |             selectedShipId = Convert.ToInt32(dr["id"].ToString()); ; | |||
|  |               | |||
|  |             this.gridControl2.DataSource = null; | |||
|  |          | |||
|  |             return true; | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |         private void gridView2_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) | |||
|  |         { | |||
|  | 
 | |||
|  |                | |||
|  | 
 | |||
|  |         } | |||
|  |          | |||
|  |        | |||
|  | 
 | |||
|  |         private void clearInputs() | |||
|  |         { | |||
|  |               this.txtShipOrder.Text = | |||
|  |              this.txtTemp.Text = | |||
|  |              this.txtCompany.Text = | |||
|  |              this.txtDriverId.Text = | |||
|  |             this.txtDriverName.Text=  | |||
|  |             this.txtDriverPhone.Text = | |||
|  |             this.txtRemark.Text=  | |||
|  |             this.txtVeNumber.Text =""; | |||
|  |              | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         | |||
|  | 
 | |||
|  |         private void gridView1_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) | |||
|  |         { | |||
|  | 
 | |||
|  |         } | |||
|  |          | |||
|  |      | |||
|  | 
 | |||
|  |         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,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<WmsGoods> goods) | |||
|  |         {  | |||
|  |             showWaitForm(); | |||
|  |             //WaitFormService.Show(this);  | |||
|  |             try | |||
|  |             { | |||
|  | 
 | |||
|  |                 | |||
|  |                // lgt.update(wgoods); | |||
|  | 
 | |||
|  |                 //get updated data  | |||
|  |                 query(); | |||
|  | 
 | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 showErrorMsg(e,e.Message); | |||
|  |             } | |||
|  |             finally | |||
|  |             { | |||
|  |                 // WaitFormService.Close(); | |||
|  |                 closeWaitForm(); | |||
|  |               | |||
|  |             } | |||
|  |               | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |       | |||
|  |         private void btnUpdateVol_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  | 
 | |||
|  |               | |||
|  |                 DialogResult r = MessageBox.Show(string.Format("确定要更新选中的{0}条商品容积信息吗?", 1 , "确认修改", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)); | |||
|  |                 if (r == DialogResult.Yes) | |||
|  |                 {  | |||
|  |                    | |||
|  |                 } | |||
|  |              | |||
|  | 
 | |||
|  |         } | |||
|  |   | |||
|  |         private void btnUpdateGoodType_Click(object sender, EventArgs e) | |||
|  |         {  | |||
|  |         } | |||
|  | 
 | |||
|  |          | |||
|  |   | |||
|  | 
 | |||
|  |         private void btnQuery_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             this.query(); | |||
|  |         } | |||
|  | 
 | |||
|  |         | |||
|  | 
 | |||
|  | 
 | |||
|  |         | |||
|  | 
 | |||
|  |         private void txtpinyin_KeyUp(object sender, KeyEventArgs e) | |||
|  |         { | |||
|  |             if (e.KeyCode == Keys.Enter) | |||
|  |             { | |||
|  |                 loadData(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |        | |||
|  |         private void bbQuery_ItemClick(object sender, ItemClickEventArgs e) | |||
|  |         { | |||
|  |             query(); | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |        | |||
|  |         //值改变事件 | |||
|  |         private void textLocation_EditValueChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |           //  string daID = this.textLocation.EditValue.ToString(); //是ookUpEdit.Properties.ValueMember的值 | |||
|  |           //  string xm = this.textLocation.Text.Trim(); | |||
|  |         } | |||
|  | 
 | |||
|  |         private void btnOkay_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  | 
 | |||
|  |               | |||
|  | 
 | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         private void bbiExport_ItemClick(object sender, ItemClickEventArgs e) | |||
|  |         { | |||
|  |             exportExcel(gridView1); | |||
|  |         } | |||
|  | 
 | |||
|  |         private void btnNewShip_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  | 
 | |||
|  |             structShip ship = new structShip(); | |||
|  |             ship.shipOrder = filtRiskChar(this.txtShipOrder.Text); | |||
|  |             ship.company = filtRiskChar(this.txtCompany.Text); | |||
|  |             ship.driverID = filtRiskChar(this.txtDriverId.Text); | |||
|  |             ship.driverName = filtRiskChar(this.txtDriverName.Text); | |||
|  |             ship.driverPhone = filtRiskChar(this.txtDriverPhone.Text); | |||
|  |             ship.remark = filtRiskChar(this.txtRemark.Text); | |||
|  |             if (txtTemp.Text.Length > 0) | |||
|  |             { | |||
|  |                 try | |||
|  |                 { | |||
|  |                     ship.temperature = Convert.ToDecimal(this.txtTemp.Text.Trim()); | |||
|  |                 } | |||
|  |                 catch (Exception er) | |||
|  |                 { | |||
|  |                     showErrorMsg(er,"请输入正确的温度"); | |||
|  |                     return; | |||
|  |                 } | |||
|  |             } | |||
|  | 
 | |||
|  |             ship.veNumber = filtRiskChar(this.txtVeNumber.Text); | |||
|  | 
 | |||
|  |             if (string.IsNullOrEmpty(ship.shipOrder)) | |||
|  |             { | |||
|  |                 showErrorMsg("请输入单号"); | |||
|  |                 txtShipOrder.Focus(); | |||
|  |                 return; | |||
|  |             } | |||
|  | 
 | |||
|  | 
 | |||
|  |             try | |||
|  |             { | |||
|  |                 inClient.newShipInfo(ship); | |||
|  |                 closeClient(); | |||
|  |             } | |||
|  |             catch (Exception er) | |||
|  |             { | |||
|  |                 showErrorMsg(er, ""); | |||
|  |                 closeClient(); | |||
|  |                 return; | |||
|  |             } | |||
|  |            | |||
|  | 
 | |||
|  |             clearInputs(); | |||
|  |             query(); | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         private void txtVender_KeyUp(object sender, KeyEventArgs e) | |||
|  |         { | |||
|  |             if (e.KeyCode != Keys.Enter) | |||
|  |             { | |||
|  |                 return; | |||
|  |             } | |||
|  |             if (string.IsNullOrEmpty(txtVender.Text)) | |||
|  |             { | |||
|  |                 return; | |||
|  |             } | |||
|  |             query(); | |||
|  |         } | |||
|  |   | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  | } |