265 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			265 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| 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);
 | |
|              * */
 | |
|         }
 | |
| 
 | |
|     }
 | |
| } |