private void tBContainer_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient()) { var container = srv.IM_Container_GetOneByContainerId(tBContainer.Text.Trim()); if (container == null || string.IsNullOrEmpty(container.CONTAINERID)) { MessageBox.Show("无此托盘信息!"); return; } else { tBContainer.Enabled = false; tBGate.Focus(); } if (isStoredContainer(container.CONTAINERID) != 0) { MessageBox.Show("托盘已经扫描过或已经在货架上"); tBContainer.Enabled = true; tBContainer.SelectAll(); tBContainer.Focus(); return; } } //changeImg(1); } }
private void btnClear_Click(object sender, EventArgs e) { AlreadyScan.Text = ""; label4.Visible = false; AlreadyScan.Visible = false; AlreadyScan.Height = 32; using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient()) { if (MessageBox.Show("此操作会导致该小车的库存数据被清除,是否继续操作?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { var container = srv.IM_Container_GetOneByContainerId(tBContainer.Text.Trim()); if (container == null || string.IsNullOrEmpty(container.CONTAINERID)) { MessageBox.Show("无此托盘信息!"); return; } if (isStoredContainer(container.CONTAINERID) == 2) { MessageBox.Show("托盘已经在货架上,若要解除绑定,请进行出库作业!"); tBContainer.Enabled = true; tBContainer.SelectAll(); tBContainer.Focus(); return; } if (tBContainer.Enabled == true) { MessageBox.Show("托盘号尚未绑定可直接修改单元格,无需清除数据"); return; } try { srv.Place_Vs_Container_DeleteOne(tBContainer.Text.Trim()); var itemsIncontainer = srv.Container_Vs_Items_GetItemsByContainerID(tBContainer.Text.Trim()).ToList(); foreach (var p in itemsIncontainer) { srv.Container_Vs_Items_DeleteOneByContainerID(p.CONTAINERID); } tBContainer.Text = ""; tBSku.Text = ""; tBContainer.Enabled = true; changeImg(1); tBContainer.Focus(); } catch (Exception) { } } } }
//入库方法 private void frmIn() { using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient()) { var container = srv.IM_Container_GetOneByContainerId(tBContainer.Text.Trim()); if (container == null || string.IsNullOrEmpty(container.CONTAINERID)) { MessageBox.Show("无此托盘信息!"); return; } else { tBContainer.Enabled = false; tBGate.Focus(); } if (isStoredContainer(container.CONTAINERID) != 0) { MessageBox.Show("托盘已经扫描过或已经在货架上"); tBContainer.Enabled = true; tBContainer.SelectAll(); tBContainer.Focus(); return; } if (string.IsNullOrEmpty(tBContainer.Text.Trim())) { return;//无条码则退出 } } if (tBSku.Text != "0000") { if (isSkuRight() == false) { return; } } currentContainer = tBContainer.Text.Trim(); if (currentContainer.Length < 7) { MessageBox.Show("托盘号格式不正确!"); return; } //changeImg(2); wait(100); string fromPlace = ""; switch (tBGate.Text.Trim()) { case "10001": fromPlace = "10001"; break; //case "20001": // fromPlace = "20001"; // break; //case "11601": // fromPlace = "11601"; // break; default: MessageBox.Show("入库口错误!"); return; } string toPlace = currentContainer.Substring(2); if (!insertToPlace_Vs_Container()) { MessageBox.Show("生成库位信息失败!"); btnClear_Click(null, null); changeImg(1); wait(100); return; } bool Licences = true;//入库授权 //switch (fromPlace) //{ // case "10501": // Licences = srv.SSJ_Licences(2); // break; // case "10301": // Licences = srv.SSJ_Licences(1); // break; // case "11901": // Licences = srv.SSJ_Licences(3); // break; //} if (Licences) { if (GreateTask(fromPlace, toPlace)) { clearControl(); } else { MessageBox.Show("创建入库指令失败!"); } } else { MessageBox.Show("发送入库授权指令失败!"); } AlreadyScan.Text = ""; label4.Visible = false; AlreadyScan.Visible = false; AlreadyScan.Height = 32; }