Beispiel #1
0
 private void getTASKCONTENTSTRING(string CONTAINERID)
 {
     itemDetails = null;
     using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
     {
         var cvis = srv.Container_Vs_Items_GetItemsByContainerID(CONTAINERID);
         foreach (var one in cvis)
         {
             itemDetails += one.ITEMDESC + ":" + one.ITEMQTY.ToString("0.##") + "套; ";
         }
     }
 }
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 Task_Img(object obj)
 {
     while (true)
     {
         if (stk.workMode != null && TanslateWorkMode(int.Parse(stk.workMode)) != "空闲")
         {
             try
             {
                 OD_Task currentTask = srv.Od_Task_GetCurrentTaskByDeviceID("SRM_1");
                 lbContainerID.Text = "托盘号:" + currentTask.CONTAINERNO;
                 lbDestination.Text = "目标地址" + currentTask.TOPLACE;
                 lbSourcePlace.Text = "起始地址" + currentTask.SOURCEPLACE;
                 lbItemName.Text    = "物料名称:";
                 lbSku.Text         = "物料号:";
                 lbTaskType.Text    = "作业指令:" + currentTask.TASKTYPEDESCRIPTION;
                 if (currentTask.ISEMPTYCONTAINER == "N")
                 {
                     var itemsLst = srv.Container_Vs_Items_GetItemsByContainerID(currentTask.CONTAINERNO).ToList();
                     foreach (var p in itemsLst)
                     {
                         lbItemName.Text += p.ITEMDESC + "; ";
                         lbSku.Text      += p.ITEMSKU + "; ";
                     }
                 }
             }
             catch (Exception)
             {
             }
         }
         else
         {
             lbContainerID.Text = "托盘号:";
             lbDestination.Text = "目标地址";
             lbSourcePlace.Text = "起始地址";
             lbItemName.Text    = "物料名称:";
             lbSku.Text         = "物料号:";
             lbTaskType.Text    = "作业指令:";
         }
         wait(3000);
     }
 }