/*******************************************************************************
* 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
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
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);
}
}
}
}