using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Data;
|
|
namespace DAL
|
{
|
public class ClsXt_SystemParameter_Ctl : DBUtility.ClsGy_Base_Ctl
|
{
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
//原代码 用于 替换子项目
|
public string HOldNumber;
|
public Model.ClsXt_SystemParameter_Model oModel = new Model.ClsXt_SystemParameter_Model();
|
//新增
|
public override bool AddNew()
|
{
|
|
try
|
{
|
oCn.BeginTran();
|
oCn.RunProc($@"insert into Xt_SystemParameter(HInterID ,HModClass ,HKey,HCaption
|
,HValue,HReadonly,HExplanation,HFarmat)
|
values({oModel.HInterID},'{oModel.HModClass}','{oModel.HKey}',
|
'{oModel.HCaption}','{oModel.HValue}',{(oModel.HReadonly == true ? 1 : 0)},
|
'{oModel.HExplanation}','{oModel.HFarmat}')"
|
, ref DBUtility.ClsPub.sExeReturnInfo);
|
//修改上级为非末级代码
|
oCn.RunProc("Update " + MvarItemKey + " set HReadonly=0 where HItemID=" + oModel.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
|
oCn.Commit();
|
return true;
|
}
|
catch (Exception e)
|
{
|
oCn.RollBack();
|
throw (e);
|
}
|
}
|
|
//修改
|
public override bool ModifyByID(Int64 sItemID)
|
{
|
try
|
{
|
oCn.BeginTran();
|
string sql;
|
sql = "Update " + MvarItemKey + " set " +
|
" HInterID=" + oModel.HInterID.ToString() +
|
",HModClass='" + oModel.HModClass + "'" +
|
",HKey='" + oModel.HKey + "'" +
|
",HCaption='" + oModel.HCaption + "'" +
|
",HValue='" + oModel.HValue + "'" +
|
",HReadonly=" + Convert.ToString(oModel.HReadonly ? 1 : 0) +
|
",HExplanation='" + oModel.HExplanation + "'" +
|
",HFarmat='" + oModel.HFarmat + "'" +
|
" Where HInterID=" + sItemID;
|
|
oCn.RunProc(sql);
|
//修改子项目代码
|
//oCn.RunProc("exec h_p_Gy_UpdateNumber '" + MvarItemKey + "','" + oModel.HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo);
|
//将上级 为非末级
|
oCn.RunProc("Update " + MvarItemKey + " set HReadonly=0 where HInterID=" + oModel.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
|
//
|
oCn.Commit();
|
return true;
|
}
|
catch (Exception e)
|
{
|
oCn.RollBack();
|
throw (e);
|
}
|
}
|
//根据代码判断信息
|
public override bool HavParentCode(string sCode, Int64 sItemID)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HStopflag=0 and HNumber='" + sCode + "' and HItemID<>" + sItemID, MvarItemKey, ref Pub_Class.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
oModel.HItemID = Convert.ToInt64(DS.Tables[0].Rows[0]["HItemID"]);
|
return true;
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
//构造函数
|
public ClsXt_SystemParameter_Ctl()
|
{
|
MvarItemKey = "Xt_SystemParameter";
|
MvarReportTitle = "系统参数查询";
|
oModel = new Model.ClsXt_SystemParameter_Model();
|
}
|
}
|
}
|