📄 peizhiweihuform.cs
字号:
/// </summary>
private bool ShuJuJianCe()
{
try
{
if(this.TB_ShuJuXiangMing.Text.Length == 0 )
{
throw new Exception("数据项名称不能为空");
}
if(this.TB_ShuJuXiangBieMing.Text.Length == 0 )
{
throw new Exception("数据项别名不能为空");
}
else //数值检测
{
//检查是否合法的数据项别名
string diyiwei = TB_ShuJuXiangBieMing.Text.Trim().Substring(0,1);
bool shifouHeFa = false;
try
{
double ceshi = Convert.ToDouble(diyiwei);
}
catch(Exception e)
{
//合法的数据,不是数值
e = null;
shifouHeFa = true;
}
//不是合法数据
if(!shifouHeFa)
{
throw new Exception("数据项别名必须以字符开头");
}
}
if(this.CB_KongJianLeiXing.Text.Length == 0)
{
throw new Exception("数据项控件类型不能为空");
}
//最大输入长度数据验证
if(this.TB_ZuiDaShuRuChangDu.Text.Length==0)
{
throw new Exception("最大输入长度不能为空");
}
else
{
try
{
int lingshi = Convert.ToInt16(this.TB_ZuiDaShuRuChangDu.Text);
}
catch(Exception e)
{
throw new Exception("最大输入长度必须为整形数据");
}
}
// 显示顺序数据验证
if(this.TB_XianShiShunXu.Text.Length==0)
{
throw new Exception("显示顺序不能为空");
}
else
{
try
{
int lingshi = Convert.ToInt16(this.TB_XianShiShunXu.Text);
}
catch(Exception e)
{
throw new Exception("显示顺序必须为整形数据");
}
}
//默认值检验
String leixingZhi = CB_KongJianLeiXing.Text;
String morenZhi = this.TB_MoRenZhi.Text.Trim();
if(leixingZhi.Length > 0 )
{
try
{
if(morenZhi.Length<=0)
{
return true;
}
//如果是日期的默认值检测
if(leixingZhi.Equals(clsChangLiang.SHUJU_LEIXING_RIQI))
{
try
{
Convert.ToDateTime( morenZhi);
}
catch(Exception e) //日期数据错误
{
throw new Exception("默认值日期数据错误");
}
}
if(leixingZhi.Equals(clsChangLiang.SHUJU_LEIXING_FUDIAN))
{
try
{
Convert.ToSingle(morenZhi);
}
catch(Exception e) //浮点数据错误
{
throw new Exception("默认值浮点错误");
}
}
}
catch(Exception e)
{
throw e;
}
}
}
catch(Exception e)
{
MessageBox.Show(this,e.Message,"数据合法性检测");
return false;
}
return true;
}
/// <summary>
///
/// </summary>
private void ChuShiHua(clsXianKongZhi KongZhi,Hashtable ShuJu,bool DiaoKan)
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
kongZhi = KongZhi;
//更新数据模式
this.Text = xiugaiMoShi;
this.id = Convert.ToInt16(this.HuoDeShuJu(ShuJu,this.idZFC));
this.TB_ShuJuXiangMing.Text = this.HuoDeShuJu(ShuJu,this.shujuxiangmingZFC);
this.TB_ShuJuXiangBieMing.Text = this.HuoDeShuJu(ShuJu,this.shujuxiangKJMZFC);
this.TB_ZuiDaShuRuChangDu.Text = this.HuoDeShuJu(ShuJu,this.zuidashuruchangduZFC);
this.TB_XianShiShunXu.Text = this.HuoDeShuJu(ShuJu,this.xianshishunxuZFC);
this.TB_MoRenZhi.Text = this.HuoDeShuJu(ShuJu,this.morenzhiZFC);
this.CB_KongJianLeiXing.Text = this.HuoDeShuJu(ShuJu,this.shujuxiangKJLXZFC);
string shujuZu = this.HuoDeShuJu(ShuJu,this.shujuzuKJMZFC);
if(shujuZu.Equals("XinXiZu"))
{
this.TB_ShuJuZuMing.Text = "信息组";
}
else
{
this.TB_ShuJuZuMing.Text = "反馈组";
}
this.CB_KongJianLeiXing.Text = this.HuoDeShuJu(ShuJu,this.shujuzuKJLXZFC);
string zhiDu = this.HuoDeShuJu(ShuJu,this.zhiduZFC);
if(zhiDu.Equals("Y"))
{
this.CB_ZhiDu.Checked=true;
}
else
{
this.CB_ZhiDu.Checked=false;
}
string xitongShuJu = this.HuoDeShuJu(ShuJu,this.xitongshujuZFC);
if(xitongShuJu.Equals("Y"))
{
this.CB_KongJianLeiXing.Enabled=false;
this.TB_ShuJuXiangMing.Enabled=false;
this.TB_ShuJuXiangBieMing.Enabled=false;
this.CB_ZhiDu.Enabled=false;
this.BT_ShanChu.Enabled=false;
this.BT_ShanChu.Enabled=false;
}
//调看界面
if(DiaoKan)
{
this.TB_ShuJuZuMing.Enabled=false;
this.TB_ShuJuXiangMing.Enabled=false;
this.TB_ShuJuXiangBieMing.Enabled=false;
this.TB_ShuJuZuLeiXing.Enabled=false;
this.TB_MoRenZhi.Enabled=false;
this.TB_XianShiShunXu.Enabled=false;
this.TB_ZuiDaShuRuChangDu.Enabled=false;
this.CB_KongJianLeiXing.Enabled=false;
this.CB_ZhiDu.Enabled=false;
this.BT_ShanChu.Visible=false;
this.BT_QueDing.Visible=false;
}
}
#region 事件响应区域
/// <summary>
/// 确定按钮单击响应事件
/// </summary>
private void BT_QueDing_Click(object sender, System.EventArgs e)
{
//数据检测
if(!ShuJuJianCe())
{
return ;
}
//数据维护操作
try
{
kongZhi.ShuJuWeiHu(jibenShuJuJian,clsChangLiang.SHUJU_XIUGAI,idZFC,GouZaoShuJu());
this.Dispose();
}
catch(Exception genException)
{
clsRiZhiChuLi.JiLuRiZhi(genException.Message);
if(DialogResult.No == MessageBox.Show(this,
"出现错误,你是否继续操作!参考日志,获得该错误的详细信息","提示信息",MessageBoxButtons.YesNo))
{
this.Close();
}
}
}
/// <summary>
/// 删除按钮单击响应事件
/// </summary>
private void BT_ShanChu_Click(object sender, System.EventArgs e)
{
//提示
if(this.id > 0 && DialogResult.Yes != MessageBox.Show(this,
"确认删除本条数据?","提示信息",MessageBoxButtons.YesNo))
{
return;
}
//数据检测
if(!ShuJuJianCe())
{
return ;
}
//数据维护操作
try
{
if(this.id <= 0 ) //添加数据模式
{
kongZhi.ShuJuWeiHu(jibenShuJuJian,clsChangLiang.SHUJU_TIANJIA,idZFC,true,GouZaoShuJu());
}
else //删除数据模式
{
kongZhi.ShuJuWeiHu(jibenShuJuJian,clsChangLiang.SHUJU_SHANCHU,idZFC,GouZaoShuJu());
}
this.Close();
}
catch(Exception genException)
{
clsRiZhiChuLi.JiLuRiZhi(genException.Message);
if(DialogResult.Yes != MessageBox.Show(this,
"出现错误,你是否继续操作!参考日志,获得该错误的详细信息","提示信息",MessageBoxButtons.YesNo))
{
this.Close();
}
}
}
/// <summary>
/// 取消按钮单击响应事件
/// </summary>
private void BT_QuXiao_Click(object sender, System.EventArgs e)
{
this.Close();
}
/// <summary>
/// 构造数据HashTable
/// </summary>
/// <returns></returns>
private Hashtable GouZaoShuJu()
{
Hashtable HT = new Hashtable();
HT.Add(this.idZFC,Convert.ToString(this.id));
string shujuzuKJM = "XinXiZu";
if(this.TB_ShuJuZuMing.Text.Equals("反馈组"))
{
shujuzuKJM="FanKuiZu";
}
HT.Add(this.shujuzuKJMZFC,shujuzuKJM);
HT.Add(this.shujuzuKJLXZFC,"GB");
HT.Add(this.shujuxiangmingZFC,this.TB_ShuJuXiangMing.Text);
HT.Add(this.shujuxiangKJMZFC,this.TB_ShuJuXiangBieMing.Text);
HT.Add(this.shujuxiangKJLXZFC,this.CB_KongJianLeiXing.Text);
HT.Add(this.zuidashuruchangduZFC,this.TB_ZuiDaShuRuChangDu.Text);
HT.Add(this.xianshishunxuZFC,this.TB_XianShiShunXu.Text);
HT.Add(this.morenzhiZFC,this.TB_MoRenZhi.Text);
string zhiDu = "N";
if(this.CB_ZhiDu.Checked)
{
zhiDu = "Y";
}
HT.Add(this.zhiduZFC,zhiDu);
return HT;
}
/// <summary>
///
/// </summary>
private void CB_KongJianLeiXing_SelectedValueChanged(object sender, System.EventArgs e)
{
String Zhi = this.CB_KongJianLeiXing.Text.Trim();
if(Zhi.Length > 0 )
{
if(Zhi.Equals(clsChangLiang.SHUJU_LEIXING_RIQI))
{
this.TB_ZuiDaShuRuChangDu.Text="10";
this.TB_ZuiDaShuRuChangDu.Enabled=false;
return;
}
this.TB_ZuiDaShuRuChangDu.Enabled=true;
}
}
#endregion
#endregion
#region 公有方法区域
/// <summary>
/// 维护已经有的数据
/// </summary>
/// <param name="KongZhi">界面控制</param>
/// <param name="ShuJu">数据</param>
public PeiZhiWeiHuForm(clsXianKongZhi KongZhi,Hashtable ShuJu)
{
ChuShiHua(KongZhi,ShuJu,false);
}
/// <summary>
/// 维护已有的数据
/// </summary>
/// <param name="KongZhi">界面控制</param>
/// <param name="ShuJu">数据</param>
/// <param name="DiaoKan">是否是调看</param>
public PeiZhiWeiHuForm(clsXianKongZhi KongZhi,Hashtable ShuJu,bool DiaoKan)
{
ChuShiHua(KongZhi,ShuJu,DiaoKan);
}
/// <summary>
/// 构造器,新的数据
/// </summary>
/// <param name="KongZhi"></param>
public PeiZhiWeiHuForm(clsXianKongZhi KongZhi)
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
kongZhi = KongZhi;
//添加数据模式
this.Text = tianjiaMoShi;
this.BT_QueDing.Visible=false;
this.BT_ShanChu.Text = "确定";
this.TB_ShuJuZuMing.Text = "信息组";
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -