ldj/wince/bak/DeiNiuWmsWINCE - 副本/forms/BatchStockOutValidation.cs

298 lines
8.7 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 BatchStockOutValidation : basicForm
{
// WmsOutPickRequestClient client { get; set; }
public BatchStockOutValidation()
{
setTitle();
InitializeComponent();
// client = new WmsOutPickRequestClient(WcfHelp.getBasicBinding(), WcfHelp.getEndpoint("WmsOutPickRequestService"));
// setValidCnt();
}
string goods_id = "";
string state = "true";
string custom_id="";
int code = 0;
double zero = 0;
private void clear()
{
labelHint.Text =
name_lab.Text =
spec_lab.Text =
unit_lab.Text =
PCompany_lab.Text =
lacationid_lab.Text =
batch_lab.Text =
product_date_lab.Text =
save_date_lab.Text =
int_lab.Text =
bigcount_lab.Text = "";
//button2.Text = "";
Stocknum_lab.Text = "0";
code = 0;
tBss.Text = "";
state = "True";
goods_id = "";
//zero = 0;
custor_name_lab.Text = "";
order_id_lab.Text = "";
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar==13)
{
if(textBox1.Text.Trim()=="")
{
return;
}
try
{
code = Convert.ToInt32(textBox1.Text.Trim());
}
catch
{
MessageBox.Show("输入错误");
textBox1.Focus();
return;
}
textBox1.Text = "";
DataTable dt = null;
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
try
{
dt = client.getPickDetail(code);
}
catch (Exception er)
{
Cursor.Current = System.Windows.Forms.Cursors.Default;
MessageBox.Show("发生错误:" + er.Message);
return;
}
Cursor.Current = System.Windows.Forms.Cursors.Default;
if(dt.Rows.Count==0)
{
MessageBox.Show("已经提交!");
clear();
return;
}
order_id_lab.Text = dt.Rows[0]["pickOrderNo"].ToString();
setValidCnt();
name_lab.Text = dt.Rows[0]["goodsName"].ToString();
unit_lab.Text = dt.Rows[0]["unit"].ToString();
spec_lab.Text = dt.Rows[0]["spec"].ToString();
bigcount_lab.Text = dt.Rows[0]["bigcount"].ToString();
PCompany_lab.Text = dt.Rows[0]["manufacturer"].ToString();
Stocknum_lab.Text = dt.Rows[0]["count"].ToString();
bigcount_lab.Text = dt.Rows[0]["bigcount"].ToString();
batch_lab.Text = dt.Rows[0]["batch"].ToString();
lacationid_lab.Text = dt.Rows[0]["locationId"].ToString();
product_date_lab.Text = dt.Rows[0]["productDate"].ToString();
save_date_lab.Text =dt.Rows[0]["validdate"].ToString();
order_id_lab.Text =dt.Rows[0]["pickOrderNo"].ToString();
custor_name_lab.Text = dt.Rows[0]["customerName"].ToString();
// lbcolor.Text = dt.Rows[0]["颜色"].ToString();
// state = dt.Rows[0]["扫描药监码"].ToString();
goods_id=dt.Rows[0]["goodsid"].ToString();
//button2.Text="未复核数量:"+dt.Rows.Count+"条";
custom_id = dt.Rows[0]["customerid"].ToString();
//zero =Convert.ToDouble( dt.Rows[0]["zero"].ToString());
double intnum = Convert.ToDouble(Convert.ToDouble(dt.Rows[0]["count"].ToString()) / Convert.ToDouble(dt.Rows[0]["bigcount"].ToString()));
int_lab.Text = intnum.ToString();
enumPickState pkstate = (enumPickState) Convert.ToInt16(dt.Rows[0]["state"].ToString());
labelHint.Text = pkstate == enumPickState. ? "待复核" : pkstate.ToString();
button1.Enabled = pkstate == enumPickState.;
}
}
private void button1_Click(object sender, EventArgs e)//提交
{
if (code <= 0)
{
return;
}
double sssl = 0;
double checkcount = 0;
//try
//{
checkcount = Convert.ToDouble(Stocknum_lab.Text);
sssl = checkcount;
// if (tBss.Text == "")
// {
// sssl = checkcount;
// }
// else
// {
// sssl = Convert.ToDouble(tBss.Text.Trim());
// }
//}
//catch
//{
// sssl = checkcount;
//}
//if (checkcount == sssl)
//{
// sssl = 0;
//}
//double sssl = 0;
//try
//{
// sssl = Convert.ToDouble(Stocknum_lab.Text.ToString());
//}
//catch
//{
//}
bool b = false;
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
try
{
b = client.finishBatchValidateItem(order_id_lab.Text, code, LoginInfo.UserId, LoginInfo.Token);
}
catch (Exception er)
{
Cursor.Current = System.Windows.Forms.Cursors.Default;
MessageBox.Show("发生错误:" + er.Message);
return;
}
Cursor.Current = System.Windows.Forms.Cursors.Default;
if (b == true)
{
MessageBox.Show("提交成功!");
//if(state=="True" && checkBox1.Checked==true)
//{
//OutCode.goodsid = goods_id;
//OutCode.orderid = order_id_lab.Text;
//OutCode.billcode=order_id_lab.Text;
//OutCode.custorid =custom_id;
//OutCode.locationid=lacationid_lab.Text.ToString();
//OutCode.custorname = custor_name_lab.Text;
//OutCode.tag = 1;
//new Code.OutCode().ShowDialog();
//Code.OutCode.clear();
//}
clear();
setValidCnt();
textBox1.Focus();
}
else
{
MessageBox.Show("提交失败!!!");
}
}
void setValidCnt()
{
int cnt = 0;
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
try
{
cnt = client.batchPickCount4Valid(order_id_lab.Text);
}
catch (Exception er)
{
Cursor.Current = System.Windows.Forms.Cursors.Default;
MessageBox.Show("发生错误:" + er.Message);
return;
}
Cursor.Current = System.Windows.Forms.Cursors.Default;
button2.Text = "未复核数量:" + cnt + "条";
if (cnt == 0)
{
order_id_lab.Text = "";
custor_name_lab.Text = "";
lbcolor.Text = "";
}
}
private void button2_Click(object sender, EventArgs e)
{
//if(order_id_lab.Text=="")
//{
// return;
//}
//BatchStockOut4ValidList.goodsid = goods_id;
Cursor.Current = Cursors.WaitCursor;
BatchStockOut4ValidList.order_id = order_id_lab.Text;
BatchStockOut4ValidList.custor_name = custor_name_lab.Text;
BatchStockOut4ValidList a = new BatchStockOut4ValidList();
a.ShowDialog();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}