using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace DeiNiu.Wms.CE { public partial class BatchStockOut4ValidList : basicForm { // WmsOutPickRequestClient client { get; set; } //v_stockOutBatchPickOrder4Wince //v_stockOutBatchPickDetail4Wince public BatchStockOut4ValidList() { InitializeComponent(); //client = new WmsOutPickRequestClient(WcfHelp.getBasicBinding(), WcfHelp.getEndpoint("WmsOutPickRequestService")); } public static string custor_name=""; public static string order_id = ""; private void NoOutCheck_Load(object sender, EventArgs e) { label4.Text = custor_name; label2.Text = order_id; // InitDataGridColumnHeader(dg1); if (!string.IsNullOrEmpty(order_id)) { tb1.SelectedIndex =1; GetNoOutData(label2.Text.Trim().ToString()); }else{ bindBg1(); } } public void GetNoOutData(string order) { if(order=="") { return; } Cursor.Current = System.Windows.Forms.Cursors.WaitCursor; try { DataTable dt = client.getPickOrderDetails(order); Cursor.Current = System.Windows.Forms.Cursors.Default; dg2.DataSource = dt; if (dt.Rows.Count > 0) { // label5.Text = dt.Rows[0]["颜色"].ToString() + ":" + dt.Rows.Count.ToString(); } else { label5.Text = "0"; } bindBg2(dt); } catch (Exception er) { Cursor.Current = System.Windows.Forms.Cursors.Default; MessageBox.Show("发生错误:" + er.Message); return; } //tb1.SelectedIndex = 1; } private void dg1_DoubleClick(object sender, EventArgs e) { if (dg1.DataSource==null) { return; } if(dg1.CurrentRowIndex<0) { return; } //string sale_order = dg1[dg1.CurrentRowIndex, 0].ToString(); //string custor_name = dg1[dg1.CurrentRowIndex, 1].ToString(); label2.Text = dg1[dg1.CurrentRowIndex, 3].ToString(); label4.Text = dg1[dg1.CurrentRowIndex, 0].ToString(); Cursor.Current = System.Windows.Forms.Cursors.WaitCursor; DataTable dt = null; try { dt = client.getPickOrderDetails(label2.Text); Cursor.Current = System.Windows.Forms.Cursors.Default; } catch (Exception er) { Cursor.Current = System.Windows.Forms.Cursors.Default; MessageBox.Show("发生错误:" + er.Message); return; } if (dt.Rows.Count > 0) { // label5.Text = dt.Rows[0]["颜色"].ToString() + ":" + dt.Rows.Count.ToString(); } else { label5.Text = "0"; } bindBg2(dt); tb1.SelectedIndex = 1; } private void tb1_SelectedIndexChanged(object sender, EventArgs e) { if (tb1.SelectedIndex == 0) { bindBg1(); /* dg1.TableStyles[0].GridColumnStyles["出库单"].Width = 80; dg1.TableStyles[0].GridColumnStyles["客户"].Width = 140; dg1.TableStyles[0].GridColumnStyles["状态"].Width = 60; */ } } private void bindBg1() { Cursor.Current = System.Windows.Forms.Cursors.WaitCursor; DataTable dt; try { dt = client.getBatchPickOrders4Valid(); dg1.DataSource = dt; } catch (Exception er) { Cursor.Current = System.Windows.Forms.Cursors.Default; MessageBox.Show("发生错误:" + er.Message); return; } Cursor.Current = System.Windows.Forms.Cursors.Default; dg1.TableStyles.Clear(); DataGridTableStyle ts = new DataGridTableStyle(); ts.MappingName = dt.TableName; dg1.TableStyles.Add(ts); ts.GridColumnStyles[0].Width = 120; ts.GridColumnStyles[1].Width = 60; ts.GridColumnStyles[2].Width = 60; ts.GridColumnStyles[3].Width = 90; } private void bindBg2(DataTable dt) { dg2.DataSource = dt; dg2.TableStyles.Clear(); DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = dt.TableName; // 必须用 ds.TableName, dt.TableSpace 不行!!!! dg2.TableStyles.Add(dgts); dg2.TableStyles[0].GridColumnStyles["商品"].Width = 80; dg2.TableStyles[0].GridColumnStyles["数量"].Width = 60; dg2.TableStyles[0].GridColumnStyles["货位"].Width = 70; dg2.TableStyles[0].GridColumnStyles["批号"].Width = 80; dg2.TableStyles[0].GridColumnStyles["厂家"].Width = 150; // dg2.TableStyles[0].GridColumnStyles["pickOrderNo"].Width = 0; // dg2.TableStyles[0].GridColumnStyles["state"].Width = 0; // dg2.TableStyles[0].GridColumnStyles["状态"].Width = 70; /* dgts.GridColumnStyles[0].Width = 80; dgts.GridColumnStyles[1].Width = 35; dgts.GridColumnStyles[2].Width = 20; dgts.GridColumnStyles[3].Width = 0; //状态 dgts.GridColumnStyles[4].Width = 65; dgts.GridColumnStyles[5].Width = 60; dgts.GridColumnStyles[6].Width = 140; dgts.GridColumnStyles[7].Width = 0; dgts.GridColumnStyles[8].Width = 0; dgts.GridColumnStyles[9].Width = 0; dgts.GridColumnStyles[10].Width = 0; dgts.GridColumnStyles[11].Width = 0; DataGridTableStyle dts = new DataGridTableStyle(); //注意:必须加上这一句,否则自定义列格式无法使用 dts.MappingName = "Table"; dg.TableStyles.Clear(); dg.TableStyles.Add(dts); dg.TableStyles[0].GridColumnStyles.Clear(); //========================设置表头栏位=========================== // DataGridTableStyle dtsLog = new DataGridTableStyle(); DataGridTextBoxColumn col1 = new DataGridTextBoxColumn(); col1.Width = 140; col1.HeaderText = "品名"; col1.MappingName = "goodsname"; dg.TableStyles[0].GridColumnStyles.Add(col1); DataGridTextBoxColumn col2 = new DataGridTextBoxColumn(); col2.Width = 60; col2.HeaderText = "出库数量"; col2.MappingName = "count"; dg.TableStyles[0].GridColumnStyles.Add(col2); DataGridTextBoxColumn col3 = new DataGridTextBoxColumn(); col3.Width = 70; col3.HeaderText = "货位"; col3.MappingName = "location"; dg.TableStyles[0].GridColumnStyles.Add(col3); DataGridTextBoxColumn col4 = new DataGridTextBoxColumn(); col4.Width = 80; col4.HeaderText = "批号"; col4.MappingName = "batch"; dg.TableStyles[0].GridColumnStyles.Add(col4); DataGridTextBoxColumn col5 = new DataGridTextBoxColumn(); col5.Width = 150; col5.HeaderText = "厂家"; col5.MappingName = "manufacturer"; dg.TableStyles[0].GridColumnStyles.Add(col5); * */ } } }