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 dic = new Dictionary(); Cursor.Current = System.Windows.Forms.Cursors.WaitCursor; if (WmsConstants.partions == null) { WmsConstants.partions = new List(); 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 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}"; } } }