Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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)
                    {
                    }
                }
            }
        }
Beispiel #3
0
        //入库方法
        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;
        }