private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { var ex = (Exception)e.ExceptionObject; MsgBoxLib.ShowError(ex.Message); LogHelper.WriteErrorLog(ex, "non-UI Exception", $"Runtime terminating: {e.IsTerminating}"); }
private void btnSaveMes_Click(object sender, EventArgs e) { var dbInfo = new DbInfo { Name = DbInfoName.MainDb, DbType = (SqlSugar.DbType)Enum.Parse(typeof(SqlSugar.DbType), cmbMES.SelectedItem as string ?? throw new InvalidOperationException()), DataSource = txtMESServer.Text, DbName = txtMESDbName.Text, Port = Convert.ToInt32(txtMESPort.Text), UserId = txtMESUser.Text, Password = txtMESPswd.Text }; try { dbInfo.Update(); MsgBoxLib.ShowInformationOk("保存成功,重启后生效"); } catch (Exception ex) { MsgBoxLib.ShowError($"保存失败\n错误信息:{ex.Message}"); } } }
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) { var ex = e.Exception; MsgBoxLib.ShowError(ex.Message); LogHelper.WriteErrorLog(ex, "UI Exception"); }
private void 激活工艺ToolStripMenuItem_Click(object sender, EventArgs e) { foreach (var row in ug1.Rows) { if (row == _activeProcRow || !(row?.ListObject is Process proc)) { continue; } if (proc.IsValid) { if (!MsgBoxLib.ShowQuestion("发现已激活工艺,确定要更改吗?")) { return; } proc.IsValid = false; _bll.UpdateModel(proc); } } if (_activeProcRow?.ListObject is Process p) { p.IsValid = true; _bll.UpdateModel(p); MsgBoxLib.ShowInformationOk("激活工艺设置成功"); } RefreshProc(); }
private void btnBackupRestore_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (MsgBoxLib.ShowInformation("是否删除之前的设备信息")) { Application.DoEvents(); } Application.DoEvents(); Cursor.Current = Cursors.Default; }
private void btnLogin_Click(object sender, System.EventArgs e) { _user.EmpId = txtId.Text.Trim(); _user.Password = txtPwd.Text; if (LoginBll.CanLogin(_user)) { DialogResult = DialogResult.OK; } else { MsgBoxLib.ShowError("用户名/密码错误,请重试"); } }
private void 除工序ToolStripMenuItem_Click(object sender, EventArgs e) { var pProc = SelectedProcRow?.ListObject as Process; var step = _activeStepRow?.ListObject as Step; if (_bllStep.DeleteModel <Process, ProcessStep>(step, pProc)) { MsgBoxLib.ShowInformationOk("操作成功"); RefreshStep(); } else { MsgBoxLib.ShowStop("操作失败"); } }
private void 除工艺ToolStripMenuItem_Click(object sender, EventArgs e) { var pProj = SelectedNode?.Tag as Project; var proc = _activeProcRow?.ListObject as Process; if (_bll.DeleteProcess(proc, pProj)) { MsgBoxLib.ShowInformationOk("操作成功"); RefreshProc(); } else { MsgBoxLib.ShowStop("操作失败"); } }
private void btnSearch_Click(object sender, EventArgs e) { var code = txtCode.Text.Trim(); var name = txtName.Text.Trim(); var startTime = dteStartTime.Enabled ? dteStartTime.DateTime : SysInfo.IllegalDateTime; var endTime = dteEndTime.Enabled ? dteEndTime.DateTime : SysInfo.IllegalDateTime; var exp = _bll.BuildExp(code, name, startTime, endTime); var projs = _bll.GetDataSource(exp); GridBindingBll <Project> .BindingData(ug1, projs, FieldName); if (projs.IsNullOrEmpty()) { MsgBoxLib.ShowWarning("无查询结果"); } }
private void ug1_DoubleClickRow(object sender, DoubleClickRowEventArgs e) { ResetNodeBackColor(); if (!(e.Row.ListObject is Project proj)) { return; } var node = _bll.FindNode(uTree, proj); if (node == null) { MsgBoxLib.ShowWarning("未找到该项目结构"); } else { node.Override.NodeAppearance.BackColor = Color.DarkTurquoise; _nodesWithColor.Enqueue(node); } }
private void 编辑工序ToolStripMenuItem_Click(object sender, EventArgs e) { var form = new StepMgtAddEdit("编辑工序", _activeStepRow?.ListObject as Step); if (form.ShowDialog(this) == DialogResult.OK) { if (_bllStep.UpdateModel(form.TransModel)) { MsgBoxLib.ShowInformationOk("操作成功!"); //将父类加入List,表示需要从数据库中更新子类数据 //if (pProj != null) _bll.ParentsToBeUpdated.AddFirst(pProj.Code); RefreshStep(); } else { MsgBoxLib.ShowStop("操作失败"); } } }
RootPath = Directory.GetCurrentDirectory(); //AppDomain.CurrentDomain.BaseDirectory; /// <summary> /// 创建日志文件夹 /// </summary> /// <returns></returns> private static string CreateLogDirectory(string path, string strfile) { try { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (!File.Exists(path + strfile)) { File.Create(path + strfile).Dispose(); } return(path + strfile); } catch (Exception ex) { MsgBoxLib.ShowError(ex.Message); return(null); } }
private void btnSearch_Click(object sender, EventArgs e) { var code = txtCode.Text.Trim(); var name = txtName.Text.Trim(); var startTime = dteStartTime.Enabled ? dteStartTime.DateTime : SysInfo.IllegalDateTime; var endTime = dteEndTime.Enabled ? dteEndTime.DateTime : SysInfo.IllegalDateTime; var exp = _bll.BuildExp(code, name, startTime, endTime); var proj = _bll.GetDataSource(exp).FirstOrDefault(); //只能查询单个项目 var node = _bll.FindNode(uTree, proj); if (node != null) { node.Override.NodeAppearance.BackColor = Color.DarkTurquoise; NodesWithColor.Enqueue(node); } else { MsgBoxLib.ShowWarning("无查询结果"); } }
private void btnDBInitial_Click(object sender, EventArgs e) { if (MsgBoxLib.ShowQuestion("该操作将删除现有的数据,是否继续?")) { Cursor.Current = Cursors.WaitCursor; try { Application.DoEvents(); //bslMesDbInit.InitialMESDatabase(); MsgBoxLib.ShowInformationOk("操作结束!"); } catch (Exception ex) { Cursor.Current = Cursors.Default; MsgBoxLib.ShowError(ex.Message); } finally { Cursor.Current = Cursors.Default; } } }
private void 新增工序ToolStripMenuItem_Click(object sender, EventArgs e) { var pProc = SelectedProcRow?.ListObject as Process; var form = new StepMgtAddEdit("新增工序"); if (form.ShowDialog(this) == DialogResult.OK) { if (_bllStep.AddModel(form.TransModel, pProc)) { MsgBoxLib.ShowInformationOk("操作成功!"); //将父类加入List,表示需要从数据库中更新子类数据 if (pProc != null) { _bll.ParentsToBeUpdated.AddFirst(pProc.Code); } RefreshStep(); } else { MsgBoxLib.ShowStop("操作失败"); } } }
private void btnTestMes_Click(object sender, EventArgs e) { var dbInfo = new DbInfo { Name = DbInfoName.MainDb, DbType = (SqlSugar.DbType)Enum.Parse(typeof(SqlSugar.DbType), cmbMES.SelectedItem as string ?? throw new InvalidOperationException()), DataSource = txtMESServer.Text, DbName = txtMESDbName.Text, UserId = txtMESUser.Text, Port = Convert.ToInt32(txtMESPort.Text), Password = txtMESPswd.Text }; if (DbConfigHelper.TestConnection(dbInfo, out var errorMessage)) { MsgBoxLib.ShowInformationOk("连接成功"); } else { MsgBoxLib.ShowError($"连接失败\n错误信息:\n{errorMessage}"); } }
private void 新增工艺ToolStripMenuItem_Click(object sender, EventArgs e) { var pProj = SelectedNode?.Tag as Project; var form = new ProcessMgtAddEdit("新增工艺"); if (form.ShowDialog(this) == DialogResult.OK) { if (_bll.AddModel(form.TransModel, pProj)) { MsgBoxLib.ShowInformationOk("操作成功!"); //将父类加入List,表示需要从数据库中更新子类数据 if (pProj != null) { _bll.ParentsToBeUpdated.AddFirst(pProj.Code); } RefreshProc(); //TODO:待验证 } else { MsgBoxLib.ShowStop("操作失败"); } } }
private void toolBarManager_ToolClick(object sender, ToolClickEventArgs e) { var pProj = SelectedNode?.Parent?.Tag as Project; ProjectMgtAddEdit form; switch (e.Tool.Key) { case "Refresh": default: RefreshData(); break; case "Add": form = new ProjectMgtAddEdit("新增项目"); if (form.ShowDialog(this) == DialogResult.OK) { if (_bll.AddProject(form.TransModel, pProj)) { MsgBoxLib.ShowInformationOk("操作成功!"); //将父类加入List,表示需要从数据库中更新子类数据 if (pProj != null) { _projectsNeedRefresh.AddFirst(pProj.Code); } } else { MsgBoxLib.ShowStop("操作失败"); } } goto default; case "Edit": form = new ProjectMgtAddEdit("编辑项目", SelectedNode?.Tag as Project); if (form.ShowDialog(this) == DialogResult.OK) { if (_bll.UpdateModel(form.TransModel, pProj)) { MsgBoxLib.ShowInformationOk("操作成功!"); //将父类加入List,表示需要从数据库中更新子类数据 if (pProj != null) { _projectsNeedRefresh.AddFirst(pProj.Code); } } else { MsgBoxLib.ShowStop("操作失败"); } } goto default; case "Delete": if (SelectedNode?.Tag is Project proj) { if (_bll.DeleteModel <Project, ProjectProject>(proj, pProj)) { MsgBoxLib.ShowInformationOk("操作成功"); //将父类加入List,表示需要从数据库中更新子类数据 if (pProj != null) { _projectsNeedRefresh.AddFirst(pProj.Code); } } else { MsgBoxLib.ShowStop("操作失败"); } } else { MsgBoxLib.ShowWarning("请先选择要删除的项目"); } goto default; case "AddChild": //TODO:还未想出解决方案 goto default; } }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = !MsgBoxLib.ShowQuestion("确定要退出系统吗?"); }