using DevExpress.XtraEditors; using System; using System.Windows.Forms; using ZJ_BYD.Common; using ZJ_BYD.DB; using ZJ_BYD.Model; using ZJ_BYD.Untils; namespace ZJ_BYD.UserControls { public partial class CurrentConfig : XtraUserControl { private static int _id = 0; public CurrentConfig() { InitializeComponent(); } private void CurrentConfig_Load(object sender, EventArgs e) { BindCombox.BindAreaForLookUp(lkArea); GetData(); } private void GetData() { var model = CurrentConfigHelper.QueryCurrentConfigs().Where(m => m.IpcId == Program.CurrentIpcId).First(); if (model != null) { _id = model.Id; txtlinename.Text = model.LineName; txtmesip.Text = model.MesIp; txtmesport.Text = model.MesPort; txtplcip.Text = model.PlcIp; txtplcport.Text = model.PlcPort; txthightpwd.Text = model.HightPwd; txtmenupwd.Text = model.MenuPwd; lkArea.EditValue = model.AreaCode; lkDept.EditValue = model.DeptCode; } else { txtplcport.Text = "44818"; } } private void lkArea_EditValueChanged(object sender, EventArgs e) { BindCombox.BindDeptForLookUp(lkDept, lkArea.EditValue?.ToString()); } private void btnsave_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("修改配置后需重启系统,确认要修改配置吗?", "提示", MessageBoxButtons.OKCancel); if (dialogResult == DialogResult.OK) { var flag = this.RegexSave(new Control[] { txtlinename, lkArea, lkDept, txtmesip, txtmesport, txtplcport, txthightpwd, txtmenupwd }, out _); if (!flag) { return; } splashScreenManager1.ShowWaitForm(); var t_CurrentConfig = new T_CurrentConfig { IpcId = Program.CurrentIpcId, LineCode = Program.CurrentLineCode, LineName = txtlinename.Text, MesIp = txtmesip.Text, MesPort = txtmesport.Text, PlcIp = txtplcip.Text, PlcPort = txtplcport.Text, HightPwd = txthightpwd.Text, MenuPwd = txtmenupwd.Text, AreaCode = lkArea.EditValue.ToString(), DeptCode = lkDept.EditValue.ToString() }; int row; if (_id == 0) { t_CurrentConfig.CreatedTime = DateTime.Now; t_CurrentConfig.CreatedBy = CurrentUser.UserName; row = CurrentConfigHelper.AddCurrentConfig(t_CurrentConfig); } else { t_CurrentConfig.Id = _id; t_CurrentConfig.UpdatedTime = DateTime.Now; t_CurrentConfig.UpdatedBy = CurrentUser.UserName; row = CurrentConfigHelper.UpdateCurrentConfig(t_CurrentConfig); } if (row <= 0) { splashScreenManager1.CloseWaitForm(); XtraMessageBox.Show("操作失败!"); return; } splashScreenManager1.CloseWaitForm(); var result = XtraMessageBox.Show("操作成功,请重启系统!", "系统提示", MessageBoxButtons.OK); if (result == DialogResult.OK) { Environment.Exit(0); } } } } }