private void frmSelectPostTypes_Load(object sender, EventArgs e)
 {
     try
     {
         var sysSetting = OrderSortService.GetSystemSettingCache();
         //clsPosttypes
         var posttypeList = OrderSortService.GetPostTypesList();
         if (sysSetting.InterfaceType == BLL.Model.InterfaceType.SigleFlyt)
         {
             posttypeList = posttypeList.FindAll(o => o.PostID == o.EnPostCode);
         }
         else
         {
             posttypeList = posttypeList.FindAll(o => o.PostID != o.EnPostCode);
         }
         clsPosttypes.DataSource    = posttypeList;
         clsPosttypes.ValueMember   = "PostID";
         clsPosttypes.DisplayMember = "CnPostName";
         SetDefaultChecked();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
 private void SetDefaultChecked()
 {
     try
     {
         var solution = OrderSortService.GetSolutionZipType(latticesettingId);
         if (solution == null)
         {
             return;
         }
         //选项
         for (int i = 0; i < clsPosttypes.Items.Count; i++)
         {
             var pt = clsPosttypes.Items[i] as Posttypes;
             if (solution.PostTypeId == pt.PostID)
             {
                 clsPosttypes.SetItemChecked(i, true);
                 clsPosttypes.SetSelected(i, true);
             }
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
     finally
     {
         txtSearch.Focus();
     }
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                int printNum = int.Parse(txt_PrintNum.Text);
                if (string.IsNullOrWhiteSpace(txtLatticeId.Text))
                {
                    throw new Exception("格号禁止为空!");
                }
                if (txtLatticeId.Text != _latticesetting.LatticeId && OrderSortService.IsLatticeIdExists(txtLatticeId.Text))
                {
                    throw new Exception("存在重复格号" + txtLatticeId.Text);
                }

                if (printNum <= 0)
                {
                    throw new Exception("打印数量必须大于0!");
                }
                _latticesetting.PrintNum     = printNum;
                _latticesetting.LatticeId    = txtLatticeId.Text;
                _latticesetting.LEDIndex     = Convert.ToInt32(txtLEDIndex.Text);
                _latticesetting.GratingIndex = Convert.ToInt32(txtGratingIndex.Text);
                _latticesetting.ButtonIndex  = Convert.ToInt32(txtButtonIndex.Text);
                _latticesetting.IsEnable     = cbIsEnable.Checked.ToString();
                OrderSortService.SaveLatticeSetting(_latticesetting);
                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
                Invoke((MethodInvoker) delegate() { MessageBox.Show(ex.Message); });
            }
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(txtOrderId.Text))
         {
             return;
         }
         string [] orderIdArray = txtOrderId.Text.Split(Environment.NewLine.ToArray());
         string[]  scan         = OrderSortService.GetSystemSettingCache().Scanner?.Split(',');
         if (scan.Length > 1)
         {
             orderIdArray = orderIdArray.Where(o => o != "").Select(o => o.Substring(1)).ToArray();
         }
         string result = OrderSortService.DeleteOrderCacheByOrderId(orderIdArray);
         MessageBox.Show(result);
         if (result.IndexOf("失败") < 0)
         {
             txtOrderId.Text = string.Empty;
         }
         txtOrderId.Focus();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#5
0
 private void SetDefaultChecked()
 {
     try
     {
         var solution = OrderSortService.GetSolutionCountryListByLatticeSettingId(_latticesetting.ID);
         if (solution == null || solution.Count < 1)
         {
             return;
         }
         //选项
         for (int i = 0; i < clsCountrys.Items.Count; i++)
         {
             var pt = clsCountrys.Items[i] as Countrys;
             if (solution.Exists(s => s.CountryId == pt.ID))
             {
                 clsCountrys.SetItemChecked(i, true);
                 clsCountrys.SetSelected(i, true);
             }
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
     finally
     {
         txtSearch.Focus();
     }
 }
示例#6
0
        /// <summary>
        /// 窗口服务构造函数
        /// </summary>
        /// <param name="modbus">modbus设置</param>[]
        /// <param name="slaveConfig">从机信息</param>
        /// <param name="warningCabinetId">警示灯从机id(1-4)</param>
        ///
        private SerialPortService(Modbussetting modbus, List <SlaveConfig> slaveConfig, ushort warningCabinetId)
        {
            try
            {
                _ModbusSetting    = modbus;
                _SlaveConfig      = slaveConfig;
                _WarningCabinetId = warningCabinetId;

                //if (_serialPort != null)
                //    _serialPort.Dispose();
                if (_serialPort == null || !_serialPort.IsOpen)
                {
                    _serialPort         = new SerialPort(_ModbusSetting.PortName, _ModbusSetting.BaudRate, (Parity)_ModbusSetting.Parity, _ModbusSetting.DataBits, (StopBits)_ModbusSetting.StopBits);
                    _modbusSerialMaster = ModbusSerialMaster.CreateRtu(new SerialPortAdapter(_serialPort));
                }

                //设置Modbus通讯的超时时间
                _modbusSerialMaster.Transport.ReadTimeout  = TimeoutMilliseconds;
                _modbusSerialMaster.Transport.WriteTimeout = TimeoutMilliseconds;
                if (!_serialPort.IsOpen)
                {
                    _serialPort.Open();
                }
            }
            catch (Exception ex)
            {
                SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
            }
        }
示例#7
0
 private void txtSearch_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Enter && !string.IsNullOrWhiteSpace(txtSearch.Text))
         {
             for (int i = 0; i < clsCountrys.Items.Count; i++)
             {
                 var ptStr = clsCountrys.GetItemText(clsCountrys.Items[i]);
                 if (ptStr.Equals(txtSearch.Text))
                 {
                     clsCountrys.SetSelected(i, true);
                     return;
                 }
                 if (ptStr.Contains(txtSearch.Text))
                 {
                     clsCountrys.SetSelected(i, true);
                     return;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#8
0
        internal bool CreateErrorOrderSortingLog(List <ThreadSortOrder> ThreadSortOrderList, UserInfo userInfo, int operationType)
        {
            try
            {
                //记录分拣日志

                using (var db = new OrderSortingDBEntities())
                {
                    foreach (ThreadSortOrder entity in ThreadSortOrderList)
                    {
                        for (int i = 0; i < entity.TargetLattice.Count; i++)
                        {
                            OrderSortingLog sortingLog = NewOrderSortingLog(entity.OrderInfo, entity.TargetLattice[i], entity.ResultLattice, userInfo, operationType, 3);
                            db.OrderSortingLog.Add(sortingLog);
                        }
                    }
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
                return(false);
            }
        }
        /// <summary>
        /// 断电恢复
        /// </summary>
        private void RestoringFromPowerOff()
        {
            try
            {
                //获取最新的一条分拣记录
                var log = OrderSortService.GetTheLastOrderSortingLog();
                if (log != null && log.Status == 3)
                {
                    switch (log.Status)
                    {
                    case 3:    //3投递异常
                        Invoke((MethodInvoker) delegate()
                        {
                            //目标柜格,亮绿灯
                            _TargetLattice = _LatticesettingList.Find(s => s.CabinetId == Convert.ToInt32(log.TargetCabinetId) && s.LatticeId == log.TargetLatticeId);
                            if (OrderSortService.SetLED(_TargetLattice, 0))
                            {
                                _ButtonList.FirstOrDefault(b => b.TabIndex == _TargetLattice.ID).BackColor = GetColor(0);
                            }
                            //投入柜格,亮红灯
                            _ResultLattice = _LatticesettingList.Find(s => s.CabinetId == Convert.ToInt32(log.ResultCabinetId) && s.LatticeId == log.ResultLatticeId);
                            if (OrderSortService.SetLED(_ResultLattice, 1))
                            {
                                _ButtonList.FirstOrDefault(b => b.TabIndex == _ResultLattice.ID).BackColor = GetColor(1);
                            }
                            lblOrderId.Text = log.OrderId;
                            _TargetLattice  = null;
                            _IsError        = true;
                        });
                        break;

                    case 4:    //4重复扫描
                        Invoke((MethodInvoker) delegate()
                        {
                            _LastSuccessOrderId = log.OrderId;
                            _LastOrderId        = string.Empty;
                            //目标柜格,亮绿灯
                            _TargetLattice = _LatticesettingList.Find(s => s.CabinetId == Convert.ToInt32(log.TargetCabinetId) && s.LatticeId == log.TargetLatticeId);
                            OrderSortService.SetLED(_TargetLattice, 1);
                            //准备进行重复扫描异常处理
                            _LatticeOrdersList = OrderSortService.GetLatticeOrdersListByLatticesettingId(_TargetLattice.ID);
                            if (_LatticeOrdersList != null && _LatticeOrdersList.Count > 0)
                            {
                                _ButtonList.FirstOrDefault(b => b.TabIndex == _TargetLattice.ID).BackColor = GetColor(1);
                                _IsRepeatError = true;
                                _TargetLattice = null;
                                _IsError       = true;
                                return;
                            }
                        });
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
                MessageBox.Show(ex.Message);
            }
        }
示例#10
0
 /// <summary>
 /// 设置定时器的启用停用
 /// </summary>
 /// <param name="isEnabled"></param>
 private void SetTimerEnabled(bool isEnabled)
 {
     try
     {
         this.CheckGratingTimer.Enabled = isEnabled;
         this.CheckButtonTimer.Enabled  = isEnabled;
         this.CheckBlockTimer.Enabled   = isEnabled;
         this.CheckUnblockTimer.Enabled = isEnabled;
         txtOrderId.Enabled             = isEnabled;
         txtOrderId.Focus();
         lblOrderId.Text = isEnabled ? "" : "停止分拣";
         if (!isEnabled)
         {
             _ButtonList.ForEach(b => b.BackColor = GetColor(3));
             _TargetLattice        = null;
             _ResultLattice        = null;
             _BlockLattice         = null;
             _IsBlocked            = false;
             _ButtonLattice        = null;
             _Orderinfo            = null;
             _IsCheckButtonRunning = false;
             _CheckBlockNumber     = 0;
             _CheckUnblockNumber   = 0;
             _IsRepeatError        = false;
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#11
0
 private void frmLatticeSettingSearch_Load(object sender, EventArgs e)
 {
     try
     {
         Task.Run(() =>
         {
             //获取从机信息
             _SlaveConfig = OrderSortService.GetSlaveConfig();
             //获取格口信息
             _LatticesettingList = OrderSortService.GetLatticeSettingList();
             //获取界面按钮
             _ButtonList = OrderSortService.CreateButtonList(Width, Height);
         }).ContinueWith(cw =>
         {
             //把按钮显示到界面上
             _ButtonList.ForEach(btn =>
             {
                 btn.Click += new EventHandler(button_Click);
                 Invoke((MethodInvoker) delegate() { Controls.Add(btn); });
             });
         }).ContinueWith(cw => { _IsLoaded = true; });
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#12
0
 /// <summary>
 /// 打开格口设置窗口
 /// </summary>
 private void button_Click(object sender, EventArgs e)
 {
     try
     {
         if (_IsRepeatError || _TargetLattice != null)
         {
             MessageBox.Show("分拣作业运行中,禁止修改格口设置!");
             return;
         }
         SetTimerEnabled(false);
         var btn = sender as Button;
         var frm = new frmLatticeSettingEdit(btn.TabIndex);
         if (frm.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         _LatticesettingList = OrderSortService.LoadLatticeSetting();
         var ls = _LatticesettingList.First(l => l.ID == Convert.ToInt32(btn.Name));
         btn.Text = OrderSortService.GetLatticeNewText(ls);
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
 /// <summary>
 /// 针对重复扫的异常处理
 /// </summary>
 private Task CheckErrorAsync()
 {
     return(Task.Run(() =>
     {
         Invoke((MethodInvoker) delegate()
         {
             try
             {
                 var orderid = txtOrderId.Text.Trim();
                 txtOrderId.Text = "";
                 if (_LatticeOrdersList.Exists(lo => lo.OrderId == orderid))
                 {
                     return;
                 }
                 //根据订单号获取订单信息,并获取目标格口
                 if (!CheckOrderinfo(orderid))
                 {
                     return;
                 }
                 //创建扫描记录,亮灯
                 CreateOrderSortingLogAndTurnOnGreenLight();
             }
             catch (Exception ex)
             {
                 SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
                 MessageBox.Show(ex.Message);
             }
         });
     }));
 }
示例#14
0
        public void ClearGratingRegister(ushort gratingIndex, bool isCheck = true)
        {
            var address     = modbus.ResetGratingStartAddress + gratingIndex;
            var addressRead = modbus.GratingStartAddress + gratingIndex;

            ushort[] data = { 0 };
            //第一种方式:标准验证是否投递完成
            //while (true)
            //{
            //    var read1 = ReadRegisters((ushort)addressRead, 1)[0];
            //    var read2 = ReadRegisters((ushort)addressRead, 1)[0];
            //    if (read1 == read2)
            //    {
            //        break;
            //    }
            //}
            //第二种方式:默认投递过程最长为30毫秒
            //Thread.Sleep(30);

            WriteRegisters((ushort)address, data);
            if (isCheck)
            {
                //第三种方式:清除后再检查是否清除成功,不成功则循环再清
                var isSuccess = ReadRegistersCheck((ushort)addressRead, 1);
                if (!isSuccess)
                {
                    SaveErrLogHelper.SaveErrorLog("清除计数器后在验证有没有清除成功", "没有成功,正在重试!");
                    ClearGratingRegister(gratingIndex);
                }
            }
        }
示例#15
0
 private void btnReprintByPkg_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(txtPkg.Text))
         {
             return;
         }
         var pkg = OrderSortService.GetPackingLog("", txtPkg.Text);
         //打印包牌
         if (OrderSortService.GetSystemSettingCache().PrintFormat == 0)
         {
             new PackingLabelPrintDocument().PrintSetup(pkg);
         }
         else
         {
             new PackingLabelPrintDocument2().PrintSetup(pkg);
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#16
0
 /// <summary>
 /// 检查分拣架后的按钮是否有按压动作
 /// </summary>
 /// <returns></returns>
 private Task CheckButtonAsync()
 {
     return(Task.Run(() =>
     {
         try
         {
             if (IsCheckButtonSuspending)
             {
                 return;
             }
             _IsCheckButtonRunning = true;
             foreach (var slave in _SlaveConfig)
             {
                 var registersButton = OrderSortService.ReadButtonRegisters(slave.SlaveAddress);
                 for (int i = 0; i < registersButton.Length; i++)
                 {
                     //是否有点击按钮
                     if (registersButton[i] < 15)
                     {
                         continue;
                     }
                     _ButtonLattice = _LatticesettingList.Find(lsc => lsc.CabinetId == slave.CabinetId && lsc.ButtonIndex == i);
                     //创建打包记录
                     var packingLog = OrderSortService.CreatePackingLog(_ButtonLattice, _UserInfo, 3);
                     if (packingLog != null)
                     {
                         //打印包牌
                         new PackingLabelPrintDocument().PrintSetup(packingLog);
                         //按钮颜色恢复
                         //_ButtonList.ForEach(b => b.BackColor = GetColor(3));
                         Invoke((MethodInvoker) delegate()
                         {
                             //更新格口统计信息
                             _ButtonList.FirstOrDefault(b => b.TabIndex == _ButtonLattice.ID).Text = OrderSortService.GetLatticeNewText(_ButtonLattice);
                         });
                         //_TargetLattice = null;
                         _ResultLattice = null;
                         _BlockLattice = null;
                         _ButtonLattice = null;
                         _CheckBlockNumber = 0;
                     }
                     //重置按钮计数器
                     OrderSortService.ReSetGratingOrButton(2);
                     return;
                 }
             }
         }
         catch (Exception ex)
         {
             SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
             MessageBox.Show(ex.Message);
         }
         finally
         {
             _IsCheckButtonRunning = false;
         }
     }));
 }
示例#17
0
        private void WriteRegisters(ushort address, ushort[] data)
        {
            for (int i = 0; i < tryCount; i++)
            {
                try
                {
                    //using (TcpClient client = new TcpClient(slaveConfig.TCPHost, slaveConfig.TCPPort))
                    //{
                    //    IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(client);
                    //    master.Transport.WriteTimeout = writeTimeout;
                    //    master.Transport.ReadTimeout = readTimeout;
                    //    master.WriteMultipleRegisters(slaveConfig.SlaveAddress, address, data);
                    //    //发布时需删除
                    //     SaveErrLogHelper.SaveErrorLog($"成功需要写的次数:{i}", $"从机:{slaveConfig.SlaveAddress},地址:{address},数据:{string.Join(",",data.Select(o=>o.ToString()))}");
                    //    return;
                    //}
                    //using (Socket socketSend = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
                    //{
                    //    IPEndPoint point = new IPEndPoint(IPAddress.Parse(slaveConfig.TCPHost), Convert.ToInt32(slaveConfig.TCPPort));
                    //    socketSend.Connect(point);
                    //    IModbusSerialMaster masterSocket = ModbusSerialMaster.CreateRtu(socketSend);
                    //    masterSocket.Transport.WriteTimeout = writeTimeout;
                    //    masterSocket.Transport.ReadTimeout = readTimeout;
                    //    masterSocket.WriteMultipleRegisters(slaveConfig.SlaveAddress, address, data);
                    //}
                    Debug.WriteLine($"{address}正在尝试写,当前次数:{i}");
                    masterSocket.WriteMultipleRegisters(slaveConfig.SlaveAddress, address, data);
                    Debug.WriteLine($"{address}写成功,次数:{i}");
                    if (i > 0)
                    {
                        SaveErrLogHelper.SaveErrorLog($"{address}写的次数:{i}", string.Join(",", data.Select(o => o.ToString())));
                    }
                    return;
                }
                catch { }
            }
            masterSocket.WriteMultipleRegisters(slaveConfig.SlaveAddress, address, data);
            //using (Socket socketSend = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
            //{
            //    IPEndPoint point = new IPEndPoint(IPAddress.Parse(slaveConfig.TCPHost), Convert.ToInt32(slaveConfig.TCPPort));
            //    socketSend.Connect(point);
            //    IModbusSerialMaster masterSocket = ModbusSerialMaster.CreateRtu(socketSend);
            //    masterSocket.Transport.WriteTimeout = writeTimeout;
            //    masterSocket.Transport.ReadTimeout = readTimeout;
            //    masterSocket.WriteMultipleRegisters(slaveConfig.SlaveAddress, address, data);
            //}

            //using (TcpClient client = new TcpClient(slaveConfig.TCPHost, slaveConfig.TCPPort))
            //{
            //    IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(client);
            //    master.Transport.WriteTimeout = writeTimeout;
            //    master.Transport.ReadTimeout = readTimeout;
            //    master.WriteMultipleRegisters(slaveConfig.SlaveAddress, address, data);
            //}
        }
示例#18
0
 private void btnReprintByLatticeId_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(txtLatticeId.Text))
         {
             return;
         }
         var printNum       = int.Parse(txtNum.Text.Trim());
         var latticeIdArray = txtLatticeId.Text.Split(Environment.NewLine.ToArray());
         List <LatticeOrdersCache> latticeInfo;
         var pkg = OrderSortService.CreatePackingLog(latticeIdArray, _UserInfo, out latticeInfo);
         if (pkg != null)
         {
             for (int i = 0; i < printNum; i++)
             {
                 //打印包牌
                 if (OrderSortService.GetSystemSettingCache().PrintFormat == 0)
                 {
                     new PackingLabelPrintDocument().PrintSetup(pkg);
                 }//打印二维码
                 else if (OrderSortService.GetSystemSettingCache().PrintFormat == 1)
                 {
                     new PackingLabelPrintDocument2().PrintSetup(pkg);
                 }
                 else if (OrderSortService.GetSystemSettingCache().PrintFormat == 2)
                 {
                     new PackingLabelPrintDocument().PrintSetup(pkg);
                 }
                 else if (OrderSortService.GetSystemSettingCache().PrintFormat == 3)
                 {
                     new PackingLabelPrintDocument2().PrintSetup(pkg);
                 }
             }
             if (OrderSortService.GetSystemSettingCache().PrintFormat == 2 || OrderSortService.GetSystemSettingCache().PrintFormat == 3)
             {
                 if (latticeInfo.Count > 1)
                 {
                     latticeInfo.Add(new LatticeOrdersCache
                     {
                         CountryName = "袋子(箱子)",
                         Weight      = OrderSortService.GetSystemSettingCache().BoxWeight
                     });
                     new PackingCountryItemsPrintDocument().PrintSetup(pkg, latticeInfo);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#19
0
 /// <summary>
 /// 初始化(OrderSortService初次调用时需要一点时间,所以在登陆窗口先调用一下,进行初始化,避免登陆后卡顿)
 /// </summary>
 public static void Initialize()
 {
     //更新邮寄方式
     try
     {
         BaseDataService.UpdatePostTypes();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
     }
 }
示例#20
0
 private void frmSelectSolution_Load(object sender, EventArgs e)
 {
     try
     {
         DataLoad();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#21
0
 public frmOrderSortingWork(UserInfo userInfo)
 {
     try
     {
         this._UserInfo = userInfo;
         InitializeComponent();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#22
0
 private void 开始分拣ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         SetTimerEnabled(true);
         OrderSortService.ReSetGratingOrButton(3);
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
 /// <summary>
 /// 针对阻挡的格口,检测对应光栅是否有感应到有物体阻挡,如果连续两次没有感应到阻挡,则解除警报
 /// </summary>
 private Task CheckUnblockAsync()
 {
     return(Task.Run(() =>
     {
         try
         {
             if (IsCheckUnblockSuspending)
             {
                 return;
             }
             _IsCheckUnblockRunning = true;
             if (_CheckUnblockNumber < 1)
             {
                 _CheckUnblockNumber++;
                 OrderSortService.ReSetGratingOrButton(1);
                 return;
             }
             var registersGrating = OrderSortService.ReadGratingRegisters(_SlaveConfig.Find(sc => sc.CabinetId == _BlockLattice.CabinetId).SlaveAddress);
             if (registersGrating[_BlockLattice.GratingIndex] > 1)
             {
                 OrderSortService.ReSetGratingOrButton(1);
                 return;
             }
             _CheckUnblockNumber++;
             if (_CheckUnblockNumber > 1)
             {
                 if (OrderSortService.ReSetLED())
                 {
                     OrderSortService.ReSetWarningLight();
                     //_TargetLattice = null;
                     _ResultLattice = null;
                     _BlockLattice = null;
                     _IsError = false;
                     _IsBlocked = false;
                     //按钮颜色恢复
                     _ButtonList.ForEach(b => b.BackColor = GetColor(3));
                     Invoke((MethodInvoker) delegate() { ResetLabelTest(); });
                     OrderSortService.ReSetGratingOrButton(1);
                 }
             }
         }
         catch (Exception ex)
         {
             SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         }
         finally
         {
             _IsCheckUnblockRunning = false;
         }
     }));
 }
示例#24
0
 internal SolutionZipType GetSolutionZipType(int latticeSettingId)
 {
     try
     {
         using (var db = new OrderSortingDBEntities())
         {
             return(_curSolutionZipType.Find(o => o.LatticeSettingId == latticeSettingId));
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         return(null);
     }
 }
示例#25
0
 internal void SolutionZipType(SolutionZipType solutionZipType)
 {
     try
     {
         using (var db = new OrderSortingDBEntities())
         {
             db.SolutionZipType.AddOrUpdate(solutionZipType);
             db.SaveChangesAsync();
         }
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
     }
 }
示例#26
0
 private void frmModbusSetting_Load(object sender, EventArgs e)
 {
     try
     {
         //数据加载
         LoadModbusSetting();
         _isLoaded = true;
         SetCabinetTextAnable();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#27
0
 private void cbCabinetNumber_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (!_isLoaded)
         {
             return;
         }
         SetCabinetTextAnable();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#28
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (lbSolution.SelectedValue != null)
         {
             selectedSolution = lbSolution.SelectedValue.ToString();
         }
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#29
0
 private void 断电恢复ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("是否恢复关闭前的状态?") != DialogResult.OK)
         {
             return;
         }
         RestoringFromPowerOff();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
示例#30
0
 private void CheckBlockTimer_Tick(object sender, EventArgs e)
 {
     try
     {
         if (IsCheckBlockSuspending)
         {
             return;
         }
         CheckBlockAsync();
     }
     catch (Exception ex)
     {
         SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }