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); } }
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(); } }
/// <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()); } }
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); } }
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); } }
/// <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); } }
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); } }
/// <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); } }); })); }
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); } } }
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); } }
/// <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; } })); }
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); //} }
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); } }
/// <summary> /// 初始化(OrderSortService初次调用时需要一点时间,所以在登陆窗口先调用一下,进行初始化,避免登陆后卡顿) /// </summary> public static void Initialize() { //更新邮寄方式 try { BaseDataService.UpdatePostTypes(); } catch (Exception ex) { SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString()); } }
private void frmSelectSolution_Load(object sender, EventArgs e) { try { DataLoad(); } catch (Exception ex) { SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString()); MessageBox.Show(ex.Message); } }
public frmOrderSortingWork(UserInfo userInfo) { try { this._UserInfo = userInfo; InitializeComponent(); } catch (Exception ex) { SaveErrLogHelper.SaveErrorLog(string.Empty, ex.ToString()); MessageBox.Show(ex.Message); } }
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; } })); }
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); } }
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()); } }
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); } }
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); } }
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); } }
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); } }
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); } }