Exemplo n.º 1
0
        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}");
        }
Exemplo n.º 2
0
        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}");
            }
        }
    }
Exemplo n.º 3
0
        private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
        {
            var ex = e.Exception;

            MsgBoxLib.ShowError(ex.Message);
            LogHelper.WriteErrorLog(ex, "UI Exception");
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        private void btnBackupRestore_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (MsgBoxLib.ShowInformation("是否删除之前的设备信息"))
            {
                Application.DoEvents();
            }

            Application.DoEvents();
            Cursor.Current = Cursors.Default;
        }
Exemplo n.º 6
0
 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("用户名/密码错误,请重试");
     }
 }
Exemplo n.º 7
0
        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("操作失败");
            }
        }
Exemplo n.º 8
0
        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("操作失败");
            }
        }
Exemplo n.º 9
0
        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("无查询结果");
            }
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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("操作失败");
                }
            }
        }
Exemplo n.º 12
0
            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);
            }
        }
Exemplo n.º 13
0
        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("无查询结果");
            }
        }
Exemplo n.º 14
0
 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;
         }
     }
 }
Exemplo n.º 15
0
        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("操作失败");
                }
            }
        }
Exemplo n.º 16
0
        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}");
            }
        }
Exemplo n.º 17
0
        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("操作失败");
                }
            }
        }
Exemplo n.º 18
0
        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;
            }
        }
Exemplo n.º 19
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     e.Cancel = !MsgBoxLib.ShowQuestion("确定要退出系统吗?");
 }