ldj/wince/DeiNiuWmsWINCE/forms/BatchStockOut4ValidList.cs

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);
* */
}
}
}