ldj/wince/DeiNiuWmsWINCE/forms/TakeOutTask.cs

324 lines
10 KiB
C#
Raw Permalink Normal View History

2023-05-23 16:13:17 +08:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DeiNiu.Wms.CE.Util;
using System.Net;
namespace DeiNiu.Wms.CE
{
public partial class TakeOutTask : basicForm
{
// WmsOutPickRequestClient client { get; set; }
//v_stockOutBatchPickOrder4Wince
//v_stockOutBatchPickDetail4Wince
public TakeOutTask()
{
InitializeComponent();
//client = new WmsOutPickRequestClient(WcfHelp.getBasicBinding(), WcfHelp.getEndpoint("WmsOutPickRequestService"));
}
public static string custor_name="";
public static string taskNo = "";
private void Tasks_Load(object sender, EventArgs e)
{
// initialTimer();
Dictionary<int, string> dic = new Dictionary<int, string>();
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
if (WmsConstants.partions == null)
{
WmsConstants.partions = new List<string>();
try
{
string[] tmp = client.getPartions(LoginInfo.UserId);
foreach (string auth in tmp)
{
WmsConstants.partions.Add(auth);
}
}
catch (Exception er)
{
Cursor.Current = System.Windows.Forms.Cursors.Default;
showErrorMsg(er);
return;
}
}
// List<string> lines = client.getLines(null);
dic.Add(0,"全部");
foreach (string partion in WmsConstants.partions)
{
string[] s = partion.Split(WmsConstants.SPLIT.ToCharArray());
if (s.Length > 0)
{
dic.Add(Convert.ToInt16(s[0]),s[3]);
}
}
Utils.initialComboBoxs(comPartion, dic);
Utils.buildCombox(3001, comLines);
dic.Clear();
dic.Add((int)enumOutOrderType., enumOutOrderType..ToString());
dic.Add((int)enumOutOrderType., enumOutOrderType..ToString());
Utils.initialComboBoxs(comOrderType, dic);
Cursor.Current = System.Windows.Forms.Cursors.Default;
// GetTaskData();
}
public void GetTaskData()
{
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
try
{
CombItem ciPartion = ( CombItem)comPartion.SelectedItem;
CombItem ciLine = ( CombItem)comLines.SelectedItem;
CombItem orderType = (CombItem)comOrderType.SelectedItem;
DataTable dt = client.getTaskAssigned(LoginInfo.UserId, ciPartion.id,ciLine.id,true,orderType.id);
Cursor.Current = System.Windows.Forms.Cursors.Default;
bindBg1(dt);
}
catch (Exception er)
{
Cursor.Current = System.Windows.Forms.Cursors.Default;
showErrorMsg(er);
return;
}
//tb1.SelectedIndex = 1;
}
private void tb1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void bindBg1(DataTable dt)
{
dg1.DataSource = dt;
dg1.TableStyles.Clear();
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = dt.TableName;
dg1.TableStyles.Add(ts);
ts.GridColumnStyles[0].Width = 30;
ts.GridColumnStyles[1].Width = 80;
ts.GridColumnStyles[2].Width = 25;
//ts.GridColumnStyles[3].Width = 0;
ts.GridColumnStyles[3].Width = 20;
ts.GridColumnStyles[5].Width = 60;
ts.GridColumnStyles[6].Width = 60;
ts.GridColumnStyles["线路"].Width = 0;
}
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;
}
private void initialTimer()
{
int intTime = 5*60*1000;
timer1.Interval = intTime;//设置间隔时间,为毫秒;
timer1.Tick += new EventHandler(loadTasks);//到达时间的时候执行事件;
timer1.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件
}
delegate void loadNewCurrentWave();
private void loadTasks(object source, EventArgs e)
{
if (InvokeRequired)
{
this.Invoke(new loadNewCurrentWave(delegate()
{
// bindBg1();
}));
}
else
{
// bindBg1();
}
}
void clear()
{
// lbStatus.Text = lbTask.Text ="";
// dg2.DataSource =null;
}
private void TaskList_Closing(object sender, CancelEventArgs e)
{
timer1.Enabled = false;
timer1.Dispose();
}
private void button1_Click(object sender, EventArgs e)
{
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
try
{
CombItem ciPartion = ( CombItem)comPartion.SelectedItem;
CombItem ciLine = ( CombItem)comLines.SelectedItem;
CombItem orderType = (CombItem)comOrderType.SelectedItem;
DataTable dt = client.taskAssign(ciPartion.id, ciLine.id, true,orderType.id, LoginInfo.UserId, LoginInfo.Token);
Cursor.Current = System.Windows.Forms.Cursors.Default;
// bindBg1(dt);
GetTaskData();
}
catch (Exception er)
{
Cursor.Current = System.Windows.Forms.Cursors.Default;
showErrorMsg(er);
}
Cursor.Current = System.Windows.Forms.Cursors.Default;
}
private void btnQuery_Click(object sender, EventArgs e)
{
GetTaskData();
}
private void comOrderType_SelectedIndexChanged(object sender, EventArgs e)
{
CombItem orderType = (CombItem)comOrderType.SelectedItem;
if (orderType.id == (int)enumOutOrderType.)
{
comLines.SelectedIndex = 0;
comPartion.SelectedIndex = 0;
}
}
private void txtPrint_GotFocus(object sender, EventArgs e)
{
txtPrint.Text = "";
// txtPrint.Text = "192.168.0.102:9996;5";
txtPrint.SelectAll();
}
private void txtPrint_KeyUp(object sender, KeyEventArgs e)
{
string ip = "";
string partion = "";
string input = txtPrint.Text;
if (e.KeyCode == Keys.Enter)
{
if (input.Length < 10 || !input.Contains(";"))
{
MessageBox.Show("请扫描打印条码"); return;
}
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
try
{
char split = ';';
string[] s = input.Split(split);
if (s.Length > 1)
{
txtPrint.Enabled = false;
ip = s[0];
partion = s[1];
// CombItem ciPartion = (CombItem)comPartion.SelectedItem;
CombItem ciLine = (CombItem)comLines.SelectedItem;
CombItem orderType = (CombItem)comOrderType.SelectedItem;
printTasks(ip, partion, ciLine.id, orderType.id);
}
}
catch (Exception er)
{
Cursor.Current = System.Windows.Forms.Cursors.Default;
showErrorMsg(er);
}
Cursor.Current = System.Windows.Forms.Cursors.Default;
txtPrint.Enabled = true;
}
}
void printTasks(string ip, string partion, int lineId, int orderType)
{
string svrMethod = getMethodUrl();
svrMethod = string.Format(svrMethod,LoginInfo.UserId, partion,lineId,orderType,ip);
HttpWebRequest webReq;
webReq = (HttpWebRequest)WebRequest.Create(new Uri( svrMethod));
System.Net.HttpWebResponse response;
response = (System.Net.HttpWebResponse)webReq.GetResponse();
System.IO.StreamReader myreader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
string responseText = myreader.ReadToEnd();
myreader.Close();
txtPrint.Text = responseText.Equals("1") ? "请求成功" : "请求失败";
// MessageBox.Show(responseText);
// logMsg(responseText);
}
string getMethodUrl()
{
return "http://{4}/DNPrintSvc/printOutTaskCode?userId={0}&partion={1}&lineId={2}&orderType={3}";
}
}
}