/******************************************************************************* * Copyright(c) 2014 dongke All rights reserved. / Confidential * 类的信息: * 1.程序名称:F_MST_0401.cs * 2.功能描述:系统参数管理 * 编辑履历: * 作者 日期 版本 修改内容 * 任海 2014/09/17 1.00 新建 *******************************************************************************/ using System; using System.Data; using System.Windows.Forms; using Dongke.IBOSS.PRD.Basics.BaseResources; using Dongke.IBOSS.PRD.Basics.BaseControls; using Dongke.IBOSS.PRD.Client.CommonModule; using Dongke.IBOSS.PRD.Basics.Library; using Dongke.IBOSS.PRD.WCF.Proxys; using Dongke.IBOSS.PRD.Client.DataModels; namespace Dongke.IBOSS.PRD.Client.SystemModule { /// /// 系统参数管理 /// public partial class F_MST_0401 : FormBase { #region 成员变量 // 定义表存储系统参数信息 private DataTable _systemData = null; // 窗体的单例模式 private static F_MST_0401 _instance; #endregion #region 构造函数 /// /// 构造函数 /// public F_MST_0401() { InitializeComponent(); this.Text = FormTitles.F_MST_0401; // 按钮 this.btnInit.Text = ButtonText.BTN_INIT; this.btnSave.Text = ButtonText.BTN_SAVE; this.btnCancel.Text = ButtonText.BTN_CLOSE; DataTable spm16 = new DataTable(); spm16.Columns.Add("Name"); spm16.Columns.Add("Value"); spm16.Rows.Add(new object[]{"按窑车","1"}); spm16.Rows.Add(new object[]{"按产品","2"}); cobSPM016.DisplayMember = "Name"; cobSPM016.ValueMember = "Value"; cobSPM016.DataSource = spm16; } #endregion #region 单例模式 /// /// 单例模式,防止重复创建窗体 /// public static F_MST_0401 Instance { get { if (_instance == null) { _instance = new F_MST_0401(); } return _instance; } } #endregion #region 事件 /// /// 画面加载 /// /// /// private void FrmSystemSetting_Load(object sender, EventArgs e) { try { // 异步处理,获取系统参数信息 base.DataSource = (DataSet)DoAsync(new BaseAsyncMethod(GetSystemData)); if (DataSource != null && DataSource.Tables.Count > Constant.INT_IS_ZERO && DataSource.Tables[0].Rows.Count > Constant.INT_IS_ZERO) { // 内存系统参数表_systemData获取数据源 this._systemData = DataSource.Tables[0]; // 加载系统参数值 this.LoadSystemData("SettingValue"); } FormPermissionManager.FormPermissionControl(this.Name, this, LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData, LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData); this.cboBalanceDate.Enabled = false; } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 控制默认用户密码只能输入数字,字母的组合 /// /// /// private void txtDefaultPassword_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != '\b' && !char.IsLetterOrDigit(e.KeyChar)) { e.Handled = true; } } /// /// 保存按钮事件 /// /// /// private void btnSave_Click(object sender, EventArgs e) { try { // 验证输入信息是否完整有效 bool isValidity = IsInputValidity(); if (!isValidity) { return; } // 将页面修改的数据在内存中的_systemData表更新 this.SetDateToMemory(); // 保存时先判断是否有数据变化 if (DataJudge.IsChange((DataTable)_systemData)) { // 异步处理 this.btnSave.Enabled = false; this.btnCancel.Enabled = false; this.btnInit.Enabled = false; object result = DoAsync(new BaseAsyncMethod(SaveSystemData)); this.btnSave.Enabled = true; this.btnCancel.Enabled = true; this.btnInit.Enabled = true; // 保存成功后关闭窗体 if (Convert.ToInt32(result) > Constant.INT_IS_ZERO) { this._systemData.AcceptChanges(); MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "系统参数", "保存"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); // 关闭窗体 this.Close(); } else if (Convert.ToInt16(result) == Constant.RETURN_IS_ERRORACCOUNTTIME) { // 重置控件Enabled属性 this.SetEnableControls(); MessageBox.Show(string.Format(Messages.MSG_CMN_W007, "账务时间不合法不允许修改"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.dtpAccountTime.Focus(); } // 没有更新数据则保留窗体 else { // 重置控件Enabled属性 this.SetEnableControls(); MessageBox.Show(string.Format(Messages.MSG_CMN_W001, "系统参数", "保存"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { // 关闭窗体 this.Close(); } } catch (Exception ex) { this.btnSave.Enabled = true; this.btnCancel.Enabled = true; this.btnInit.Enabled = true; // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 恢复默认值,将页面参数(除不允许编辑的外)加载为系统默认值 /// /// /// private void btnInit_Click(object sender, EventArgs e) { try { // 提示用户,是否将页面恢复为系统默认参数 DialogResult dialogResult = MessageBox.Show(string.Format( Messages.MSG_CMN_Q002, "页面系统参数", "恢复默认值"), this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dialogResult == DialogResult.Yes) { LoadSystemData("SettingDefaultValues"); } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 关闭按钮事件 /// /// /// private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } /// /// 点击窗体右上方关闭按钮 /// /// /// private void FrmSystemSetting_FormClosing(object sender, FormClosingEventArgs e) { try { // 关闭前将页面修改的数据在内存中的_systemData表更新 this.SetDateToMemory(); // 关闭的时候需要判断是否有数据变化,提醒用户是否保存 if (DataJudge.IsChange((DataTable)_systemData)) { DialogResult dialogResult = MessageBox.Show(string.Format(Messages.MSG_CMN_Q001), this.Text, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); // 保存改变的数据 if (dialogResult == DialogResult.Yes) { // 输入项有无效值时提示用户 if (!IsInputValidity()) { e.Cancel = true; return; } // 异步处理 object result = DoAsync(new BaseAsyncMethod(SaveSystemData)); // 保存成功提示成功并关闭窗体 if (Convert.ToInt16(result) > Constant.INT_IS_ZERO) { MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "系统参数", "保存"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (Convert.ToInt16(result) == Constant.RETURN_IS_ERRORACCOUNTTIME) { MessageBox.Show(string.Format(Messages.MSG_CMN_W007, "账务时间不合法不允许修改"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.dtpAccountTime.Focus(); e.Cancel = true; } // 没有更新数据则提示并保留窗体 else { // 重置控件Enabled属性 this.SetEnableControls(); MessageBox.Show(string.Format(Messages.MSG_CMN_W001, "系统参数", "保存"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Cancel = true; } } // 点击取消不关闭窗体 else if (dialogResult == DialogResult.Cancel) { e.Cancel = true; } } } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } /// /// 窗体关闭后,释放单例资源 /// /// /// private void FrmSystemSetting_FormClosed(object sender, FormClosedEventArgs e) { _instance = null; } #endregion #region 私有方法 /// /// 获取系统参数 /// /// private object GetSystemData() { try { return SystemModuleProxy.Service.GetSystemData(); } catch (Exception ex) { throw ex; } } /// /// 窗体初始化或者恢复系统默认值时页面加载数据 /// /// 初始加载"SettingValue";恢复默认值:"SettingDefaultValues" private void LoadSystemData(string loadWay) { try { if (this._systemData != null && this._systemData.Rows.Count > Constant.INT_IS_ZERO) { for (int i = 0; i < this._systemData.Rows.Count; i++) { // 恢复默认值时只恢复允许编辑的,对于不允许编辑的不操作,跳出本次循环执行下次循环 if (!Convert.ToBoolean(Convert.ToInt32(this._systemData.Rows[i]["EditFlag"])) && "SettingDefaultValues".Equals(loadWay)) { continue; } switch (this._systemData.Rows[i]["SettingCode"].ToString().Trim()) { #region 系统参数 // 错误密码尝试登录的次数 case "S_LGN_0001": diaPasswordNumber.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); diaPasswordNumber.Text = _systemData.Rows[i][loadWay] + ""; break; // 用户锁定时长单位小时 case "S_LGN_0002": diaLockTime.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); diaLockTime.Text = _systemData.Rows[i][loadWay] + ""; break; // 登录时是否启用MAC认证 case "S_LGN_0003": chkLoginMac.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkLoginMac.Checked = "1".Equals(_systemData.Rows[i][loadWay]); break; // 登录时是否验证登录的时间段 case "S_LGN_0004": chkLoginTimeLimit.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkLoginTimeLimit.Checked = "1".Equals(_systemData.Rows[i][loadWay]); break; // 结算账务日期 case "S_CMN_0003": cboBalanceDate.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); cboBalanceDate.Text = _systemData.Rows[i][loadWay] + ""; break; // 默认用户密码 case "S_CMN_0001": txtDefaultPassword.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtDefaultPassword.Text = _systemData.Rows[i][loadWay] + ""; break; // 账务时间 case "S_CMN_0004": dtpAccountTime.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); dtpAccountTime.Text = _systemData.Rows[i][loadWay] + ""; break; // 年度开始月份 case "S_CMN_0002": diaSetStartMonth.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); diaSetStartMonth.Text = _systemData.Rows[i][loadWay] + ""; break; #endregion #region 生产参数 #region 生产限制 case "S_PM_003": txtSPM003.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM003.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_004": txtSPM004.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM004.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_005": txtSPM005.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM005.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_006": txtSPM006.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM006.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_007": txtSPM007.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM007.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_008": txtSPM008.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM008.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_009": txtSPM009.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM009.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_010": chkSPM010.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSPM010.Checked = ("1" == _systemData.Rows[i][loadWay] + ""); break; case "S_PM_015": chkSPM015.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSPM015.Checked = ("1" == _systemData.Rows[i][loadWay] + ""); break; case "S_PM_014": txtSPM014.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM014.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_016": cobSPM016.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); cobSPM016.SelectedValue = _systemData.Rows[i][loadWay] + ""; break; #endregion #region 注浆限制 case "S_PM_001": txtSPM001.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM001.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_002": txtSPM002.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM002.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_021": txtSPM021.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM021.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_022": txtSPM022.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM022.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_023": txtSPM023.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); txtSPM023.Text = _systemData.Rows[i][loadWay] + ""; break; case "S_PM_024": chkSPM024.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSPM024.Checked = ("1" == _systemData.Rows[i][loadWay] + ""); break; #endregion #region 产成品交接 case "S_PM_011": //chkSameLogo.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSameLogo.Checked = (_systemData.Rows[i][loadWay] + "" == "1"); break; case "S_PM_012": //chkSameModel.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSameModel.Checked = (_systemData.Rows[i][loadWay] + "" == "1"); break; case "S_PM_013": //chkPlateLimitNum.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkPlateLimitNum.Checked = (_systemData.Rows[i][loadWay] + "" == "1"); break; #endregion #region 产品回收 case "S_PM_017": chkSPM017.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSPM017.Checked = ("1" == _systemData.Rows[i][loadWay] + ""); break; case "S_PM_018": chkSPM018.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSPM018.Checked = ("1" == _systemData.Rows[i][loadWay] + ""); break; case "S_PM_019": chkSPM019.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSPM019.Checked = ("1" == _systemData.Rows[i][loadWay] + ""); break; case "S_PM_020": chkSPM020.Enabled = Convert.ToBoolean(Convert.ToInt32(_systemData.Rows[i]["EditFlag"])); chkSPM020.Checked = ("1" == _systemData.Rows[i][loadWay] + ""); break; #endregion #endregion #region 查询终端 case "P_HG03_001": this.txtPHG03001.Text = _systemData.Rows[i][loadWay] + ""; break; case "P_HG03_002": this.txtPHG03002.Text = _systemData.Rows[i][loadWay] + ""; break; case "P_HG03_003": this.txtPHG03003.Text = _systemData.Rows[i][loadWay] + ""; break; #endregion #region 模具管理 case "S_PC_001": string flag = _systemData.Rows[i][loadWay] + ""; if (flag == "0") { this.rabMouldAuto.Checked = true; } else if (flag == "1") { this.rabMouldBarcode.Checked = true; } else { this.rabMust.Checked = true; } break; #endregion #region 计划卡控管理 //产成品交接卡控 1:开启卡控;0:关闭卡控 case "S_PC_002": string caontrolFlag = _systemData.Rows[i][loadWay] + ""; if (caontrolFlag == "0") { this.chkControl.Checked = false; } else if (caontrolFlag == "1") { this.chkControl.Checked = true; } break; #endregion default: break; } } } } catch (Exception ex) { throw ex; } } /// /// 将页面修改过的参数更新到内存_systemData表 /// /// private void SetDateToMemory() { try { string value = null; for (int i = 0; i < _systemData.Rows.Count; i++) { switch (_systemData.Rows[i]["SettingCode"].ToString()) { # region 系统登录 // 错误密码尝试登录的次数 case "S_LGN_0001": if (!diaPasswordNumber.Text.Trim(). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = diaPasswordNumber.Text.Trim(); } break; // 用户锁定时长单位小时 case "S_LGN_0002": if (!diaLockTime.Text.Trim(). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = diaLockTime.Text.Trim(); } break; // 登录时是否启用MAC认证 case "S_LGN_0003": if (!(Convert.ToByte(chkLoginMac.Checked) + ""). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = Convert.ToByte(chkLoginMac.Checked); } break; // 登录时是否验证登录的时间段 case "S_LGN_0004": if (!(Convert.ToByte(chkLoginTimeLimit.Checked) + ""). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = Convert.ToByte(chkLoginTimeLimit.Checked); } break; // 结算账务日期 case "S_CMN_0003": if (!cboBalanceDate.Text.Trim(). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = cboBalanceDate.Text.Trim(); } break; // 默认用户密码 case "S_CMN_0001": if (!txtDefaultPassword.Text.Trim(). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = txtDefaultPassword.Text.Trim(); } break; // 账务时间 case "S_CMN_0004": if (!dtpAccountTime.Text.Trim(). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = dtpAccountTime.Value.ToString("HH:mm:ss"); } break; // 年度开始月份 case "S_CMN_0002": if (!diaSetStartMonth.Text.Trim(). Equals(_systemData.Rows[i]["SettingValue"])) { _systemData.Rows[i]["SettingValue"] = diaSetStartMonth.Text.Trim(); } break; #endregion #region 生产参数 #region 生产限制 case "S_PM_003": value = txtSPM003.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_004": value = txtSPM004.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_005": value = txtSPM005.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_006": value = txtSPM006.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_007": value = txtSPM007.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_008": value = txtSPM008.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_009": value = txtSPM009.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_010": _systemData.Rows[i]["SettingValue"] = (this.chkSPM010.Checked ? "1" : "0"); break; case "S_PM_015": _systemData.Rows[i]["SettingValue"] = (this.chkSPM015.Checked ? "1" : "0"); break; case "S_PM_014": value = txtSPM014.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_016": _systemData.Rows[i]["SettingValue"] = cobSPM016.SelectedValue; break; #endregion #region 注浆限制 case "S_PM_001": value = txtSPM001.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_002": value = txtSPM002.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_021": value = txtSPM021.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_022": value = txtSPM022.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_023": value = txtSPM023.Text.Trim(); _systemData.Rows[i]["SettingValue"] = (value == "" ? "0" : value); break; case "S_PM_024": _systemData.Rows[i]["SettingValue"] = (this.chkSPM024.Checked ? "1" : "0"); break; #endregion #region 产成品交接 case "S_PM_011": _systemData.Rows[i]["SettingValue"] = (this.chkSameLogo.Checked ? "1" : "0"); break; case "S_PM_012": _systemData.Rows[i]["SettingValue"] = (this.chkSameModel.Checked ? "1" : "0"); break; case "S_PM_013": _systemData.Rows[i]["SettingValue"] = (this.chkPlateLimitNum.Checked ? "1" : "0"); break; #endregion #region 产品回收 case "S_PM_017": _systemData.Rows[i]["SettingValue"] = (this.chkSPM017.Checked ? "1" : "0"); break; case "S_PM_018": _systemData.Rows[i]["SettingValue"] = (this.chkSPM018.Checked ? "1" : "0"); break; case "S_PM_019": _systemData.Rows[i]["SettingValue"] = (this.chkSPM019.Checked ? "1" : "0"); break; case "S_PM_020": _systemData.Rows[i]["SettingValue"] = (this.chkSPM020.Checked ? "1" : "0"); break; #endregion #endregion #region 查询终端 case "P_HG03_001": _systemData.Rows[i]["SettingValue"] = this.txtPHG03001.Text.Trim(); break; case "P_HG03_002": _systemData.Rows[i]["SettingValue"] = this.txtPHG03002.Text.Trim(); break; case "P_HG03_003": _systemData.Rows[i]["SettingValue"] = this.txtPHG03003.Text.Trim(); break; #endregion #region 模具管理 case "S_PC_001": _systemData.Rows[i]["SettingValue"] = (this.rabMust.Checked ? "2" : (this.rabMouldBarcode.Checked ? "1" : "0")); break; #endregion #region 计划卡控管理 case "S_PC_002": _systemData.Rows[i]["SettingValue"] = (this.chkControl.Checked ? "1" : "0"); break; #endregion default: break; } } } catch (Exception ex) { throw ex; } } /// /// 将内存中_systemData的系统参数值保存到数据库 /// private object SaveSystemData() { try { return SystemModuleProxy.Service.SaveSystemData(_systemData); } catch (Exception ex) { throw ex; } } /// /// 验证输入信息是否完整有效 /// /// private bool IsInputValidity() { try { // 密码尝试次数为空时,返回false if (string.IsNullOrEmpty(this.diaPasswordNumber.Text.Trim())) { this.diaPasswordNumber.Focus(); MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "密码尝试次数"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } // 用户锁定时长为空时,返回false if (string.IsNullOrEmpty(this.diaLockTime.Text.Trim())) { this.diaLockTime.Focus(); MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "用户锁定时长"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } // 年度开始月份为空时,返回false if (string.IsNullOrEmpty(this.diaSetStartMonth.Text.Trim())) { this.diaSetStartMonth.Focus(); MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "年度开始月份"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } // 默认用户密码为空时,返回false if (string.IsNullOrEmpty(this.txtDefaultPassword.Text.Trim())) { this.txtDefaultPassword.Focus(); MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "默认用户密码"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } // 结算账务日期为空时,返回false if (string.IsNullOrEmpty(this.cboBalanceDate.Text.Trim())) { this.cboBalanceDate.Focus(); MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "结算账务日期"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } // 账务时间为空时,返回false //if (string.IsNullOrEmpty(this.dtpAccountTime.Value.ToString("HH:mm:dd"))) //{ // this.dtpAccountTime.Focus(); // MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "账务时间"), this.Text, // MessageBoxButtons.OK, MessageBoxIcon.Warning); // return false; //} return true; } catch (Exception ex) { throw ex; } } /// /// 异步处理后重新设置控件Enabled属性 /// private void SetEnableControls() { try { if (this._systemData != null && this._systemData.Rows.Count > Constant.INT_IS_ZERO) { for (int i = 0; i < this._systemData.Rows.Count; i++) { // 允许修改标识为true时,结束本次循环,进入下次循环 if ("1".Equals(this._systemData.Rows[i]["EditFlag"])) { continue; } switch (this._systemData.Rows[i]["SettingCode"].ToString().Trim()) { #region 系统登录 // 错误密码尝试登录的次数 case "S_LGN_0001": diaPasswordNumber.Enabled = false; break; // 用户锁定时长单位小时 case "S_LGN_0002": diaLockTime.Enabled = false; break; // 登录时是否启用MAC认证 case "S_LGN_0003": chkLoginMac.Enabled = false; break; // 登录时是否验证登录的时间段 case "S_LGN_0004": chkLoginTimeLimit.Enabled = false; break; #endregion #region 共通设置 // 结算账务日期 case "S_CMN_0003": cboBalanceDate.Enabled = false; break; // 默认用户密码 case "S_CMN_0001": txtDefaultPassword.Enabled = false; break; // 账务时间 case "S_CMN_0004": dtpAccountTime.Enabled = false; break; // 年度开始月份 case "S_CMN_0002": diaSetStartMonth.Enabled = false; break; #endregion default: break; } } } } catch (Exception ex) { throw ex; } } #endregion private void chkSameModel_CheckedChanged(object sender, EventArgs e) { if (this.chkSameModel.Checked) { this.chkPlateLimitNum.Enabled = true; } else { this.chkPlateLimitNum.Enabled = false; this.chkPlateLimitNum.Checked = false; } } private void btnSetBackInP_Click(object sender, EventArgs e) { try { F_MST_040101 f040101 = new F_MST_040101(); f040101.ShowDialog(); } catch (Exception ex) { // 对异常进行共通处理 ExceptionManager.HandleEventException(this.ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex); } } } }