Example #1
0
 private void LoadConfirmrequest()
 {
     if (!InTaskList.IsInTaskFinish())
     {
         _comfirmintask = InTask.GetConfirmInTask();
         if (_comfirmintask != null && _comfirmintask.INDEXNO > 0)
         {
             panelEx2.Visible = true;
             panelEx2.Dock    = DockStyle.Fill;
             //labintaskno.Text = _comfirmintask.INTASKNO.ToString();
             laborderdate.Text = _comfirmintask.ORDERDATE;
             //labintaskport.Text = _comfirmintask.INPORTCODE;
             labindexno.Text = _comfirmintask.INDEXNO.ToString() + "/" + maxtaskno;
             labcigcode.Text = _comfirmintask.BARCODE;
             labcigname.Text = _comfirmintask.CIGNAME;
             //labcigqty.Text = (_comfirmintask.INQTY/50).ToString();
         }
         else
         {
             panelEx2.Visible = false;
             panelEx2.Dock    = DockStyle.None;
         }
     }
     else
     {
         panelEx2.Visible = false;
     }
 }
Example #2
0
        public void LoadInTask()
        {
            dgviewnone.DataSource = m_nonInTaskList = InTaskList.GetFinInTaskList("0");
            dgvconfirm.DataSource = m_finInTaskList = InTaskList.GetFinInTaskList("1");
            dgviewfin.DataSource  = m_finInTaskList = InTaskList.GetAllInTaskList();

            footSumLabel1.Sumdata();
            footSumLabel2.Sumdata();
            footSumLabel3.Sumdata();
        }
Example #3
0
        private void GetNextInfo(int index)
        {
            itemPanel1.BeginUpdate();
            itemPanel1.Items.Clear();
            //itemPanel2.Items.Clear();
            List <string> nextIntaskList = InTaskList.GetInTaskCigNamesByIndex(index);

            if (nextIntaskList.Count > 0)
            {
                labncigname.Text = "(" + nextIntaskList[0].Split('-')[2] + ")" + nextIntaskList[0].Split('-')[0];
                labnbarcode.Text = nextIntaskList[0].Split('-')[1];
                nextIntaskList.RemoveAt(0);
            }
            else
            {
                labnbarcode.Text = "无";
                labncigname.Text = "无";
            }

            foreach (string inTask in nextIntaskList)
            {
                LabelItem labelItem = new LabelItem();
                labelItem.Text          = "(" + inTask.Split('-')[2] + ")" + inTask.Split('-')[0];
                labelItem.TextAlignment = StringAlignment.Center;
                labelItem.ForeColor     = Color.Red;
                itemPanel1.Items.Add(labelItem);

                //LabelItem labelItem1 = new LabelItem();
                //labelItem1.Text = inTask.Split('-')[2];
                //labelItem1.TextAlignment = StringAlignment.Center;
                //labelItem1.ForeColor = Color.Red;
                //itemPanel1.Items.Add(labelItem1);
            }


            itemPanel1.EndUpdate();
            //itemPanel1.Update();

            //if (_comfirmintask != null && !string.IsNullOrEmpty(_comfirmintask.ID))
            //{
            //    panelEx4.Visible = true;


            //    labnextport.Text = _comfirmintask.INPORTCODE;
            //    labnextindexno.Text = _comfirmintask.INDEXNO.ToString();
            //    labnextbarcode.Text = _comfirmintask.BARCODE;
            //    labnextcigname.Text = _comfirmintask.CIGNAME;
            //    labnextqty.Text = (_comfirmintask.INQTY / 50).ToString();

            //}
            //else
            //{
            //    panelEx4.Visible = false;
            //}
        }
Example #4
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            orderdate = dateTimeInput1.Value.ToString("yyyy-MM-dd");
            if (cobbatch.SelectedValue != null)
            {
                taskno = cobbatch.SelectedValue.ToString();
            }
            else
            {
                taskno = null;
            }
            if (!string.IsNullOrEmpty(txtCigInfo.Text))
            {
                cigcode = txtCigInfo.Text;
            }
            else
            {
                cigcode = null;
            }
            if (!string.IsNullOrEmpty(txtCigInfo.Text))
            {
                cigname = txtCigInfo.Text;
            }
            else
            {
                cigname = null;
            }

            if (cobSortingLine.SelectedValue != null)
            {
                linecode = cobSortingLine.SelectedValue.ToString();
            }
            else
            {
                linecode = null;
            }

            if (cobSubSortingLine.SelectedValue != null)
            {
                sublinecode = cobSubSortingLine.SelectedValue.ToString();
            }
            else
            {
                sublinecode = null;
            }
            dgviewnone.DataSource = InTaskList.GetSearchInTaskList(orderdate, taskno, cigcode, cigname, linecode, sublinecode);
            footSumLabel1.Sumdata();
        }
Example #5
0
        /// <summary>
        /// 1.5秒刷新一次补货大屏的数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            //Thread thread = new Thread(GetInPortInfo);
            //thread.IsBackground = true;
            //thread.Start();
            GetInPortInfo();

            try
            {
                //如果补货任务已全部下达
                if (InTaskList.IsInTaskFinish())
                {
                    timer1.Enabled = false;


                    Thread t = new Thread(ShowFinish);
                    t.Start();
                }
            }
            catch (Exception)
            {
            }
        }
Example #6
0
        private void ScanTask()
        {
            PlCResult plCResult = new PlCResult();

            try
            {
                plCResult = operateOpcAndSoft.InDataToTaskAddress();
            }
            catch
            {
            }
            if (plCResult.Succeed)
            {
                while (taskStatus == TaskStatus.Run)
                {
                    if (!InTaskList.IsInTaskFinish())
                    {
                        //获取需要下达的任务
                        InTask inTask = InTaskList.GetComfirmRequestInTask();
                        if (inTask != null)
                        {
                            if (!string.IsNullOrEmpty(inTask.ID))
                            {
                                //下达补货任务
                                plCResult = operateOpcAndSoft.ReplenishmentTask(inTask);
                                if (plCResult.Succeed)
                                {
                                    //写日志
                                    MonitorLog monitorLog = MonitorLog.NewMonitorLog();
                                    monitorLog.LOGNAME  = "PLC任务下达";
                                    monitorLog.LOGINFO  = "PLCTASKNO:" + inTask.INDEXNO.ToString().PadRight(10);
                                    monitorLog.LOGINFO += "CIG:" + inTask.CIGCODE + "-" + inTask.CIGNAME + "-" +
                                                          inTask.PICKLINENAME +
                                                          "-" + inTask.INQTY;
                                    monitorLog.LOGLOCATION = "PLC";
                                    monitorLog.LOGTYPE     = 0;
                                    monitorLog.Save();
                                    //加载数据
                                    this.BeginInvoke(new MethodInvoker(LoadInTask));

                                    //while (!operateOpcAndSoft.IsIntaskScanFinish(inTask))
                                    //{
                                    //    Thread.Sleep(300);
                                    //}
                                }
                                else if (!string.IsNullOrEmpty(plCResult.Exception))
                                {
                                    //写日志
                                    MonitorLog monitorLog = MonitorLog.NewMonitorLog();
                                    monitorLog.LOGNAME     = "PLC补货任务下达异常";
                                    monitorLog.LOGINFO     = plCResult.Exception;
                                    monitorLog.LOGLOCATION = "PLC";
                                    monitorLog.LOGTYPE     = 0;
                                    monitorLog.Save();
                                }
                            }
                        }
                    }
                    else
                    {
                        //写日志
                        Thread.Sleep(2000);
                        MonitorLog monitorLog = MonitorLog.NewMonitorLog();
                        monitorLog.LOGNAME     = "PLC任务下达";
                        monitorLog.LOGINFO     = "补货任务下达全部完成";
                        monitorLog.LOGLOCATION = "PLC";
                        monitorLog.LOGTYPE     = 0;
                        monitorLog.Save();

                        //设置完成后的界面及参数
                        BHMainForm.Instance.InTaskFinish();
                        break;
                    }
                    Thread.Sleep(1000);
                }
            }
            else
            {
                //写日志
                MonitorLog monitorLog = MonitorLog.NewMonitorLog();
                monitorLog.LOGNAME     = "PLC补货绑定品牌下达异常";
                monitorLog.LOGINFO     = plCResult.Exception;
                monitorLog.LOGLOCATION = "PLC";
                monitorLog.LOGTYPE     = 0;
                monitorLog.Save();
            }
        }