using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Data;
|
using SQLHelper;
|
|
namespace BLL
|
{
|
class ClsXt_Xtgnb
|
{
|
private string _mvarItemKey;
|
|
public string MvarItemKey
|
{
|
get { return _mvarItemKey; }
|
set { _mvarItemKey = value; }
|
}
|
private string _mvarReportTitle;
|
|
public string MvarReportTitle
|
{
|
get { return _mvarReportTitle; }
|
set { _mvarReportTitle = value; }
|
}
|
ClsCN oCN = new ClsCN();
|
public long id;
|
public string gnbm;
|
public string gnsy;
|
public string gnmc;
|
public string gnms;
|
public string sjgnbm;
|
public bool mjbz;
|
public bool MenuList;
|
public bool RightFlag;
|
public bool useflag;
|
public bool NetMenuList;
|
//原代码 用于 替换子项目
|
public string HOldNumber;
|
//新增
|
public bool AddNew()
|
{
|
try
|
{
|
oCN.BeginTran();
|
oCN.RunProc("Insert into Xt_Xtgnb " +
|
" (gnbm,gnsy,gnmc" +
|
",gnms,sjgnbm,mjbz" +
|
",MenuList,RightFlag,useflag,NetMenuList) " +
|
" Values('" + this.gnbm + "','" + this.gnsy + "','" + this.gnmc +
|
"','" + this.gnms + "','" + this.sjgnbm + "'," + Convert.ToString(this.mjbz ? 1 : 0) +
|
"," + Convert.ToString(this.MenuList ? 1 : 0) + "," + Convert.ToString(this.RightFlag ? 1 : 0) + "," + Convert.ToString(this.useflag ? 1 : 0) + "," + Convert.ToString(this.NetMenuList ? 1 : 0) + ")");
|
//修改上级为非末级代码
|
//oCN.RunProc("Update Xt_Xtgnb set HEndflag=0 where HItemID=" + this.HParentID);
|
oCN.Commit();
|
return true;
|
}
|
catch (Exception e)
|
{
|
oCN.RollBack();
|
return false;
|
}
|
}
|
|
//修改
|
public bool ModifyByID(long sItemID)
|
{
|
try
|
{
|
oCN.BeginTran();
|
oCN.RunProc("Update Xt_Xtgnb set " +
|
" gnbm='" + this.gnbm + "'" +
|
",gnsy='" + this.gnsy + "'" +
|
",gnmc='" + this.gnmc + "'" +
|
",gnms='" + this.gnms + "'" +
|
",sjgnbm='" + this.sjgnbm + "'" +
|
",mjbz=" + Convert.ToString(this.mjbz ? 1 : 0) +
|
",MenuList=" + Convert.ToString(this.MenuList ? 1 : 0) +
|
",RightFlag=" + Convert.ToString(this.RightFlag ? 1 : 0) +
|
",useflag=" + Convert.ToString(this.useflag ? 1 : 0) +
|
",NetMenuList= " + Convert.ToString(this.NetMenuList ? 1 : 0) + " Where id=" + sItemID);
|
|
oCN.Commit();
|
return true;
|
}
|
catch (Exception e)
|
{
|
oCN.RollBack();
|
return false;
|
}
|
}
|
|
#region 固定代码
|
//是否存在子项目
|
public bool HavChildCodes(long sItemID)
|
{
|
DataSet DS ;
|
try
|
{
|
DS = oCN.RunProcReturn("Select id from Xt_Xtgnb Where sjgnbm='" + sItemID + "'", "Xt_Xtgnb");
|
if (DS.Tables[0].Rows.Count==0)
|
return false;
|
else
|
{
|
return true;
|
}
|
}
|
catch (Exception e)
|
{
|
return false;
|
}
|
}
|
//根据代码判断信息
|
public bool HavParentCode(string sCode, long sItemID)
|
{
|
DataSet DS ;
|
try
|
{
|
DS = oCN.RunProcReturn("Select * from Xt_Xtgnb Where gnbm='" + sCode + "' and id<>'" + sItemID + "'", "Xt_Xtgnb");
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
id = Convert.ToInt64(DS.Tables[0].Rows[0]["id"]);
|
gnbm = DS.Tables[0].Rows[0]["gnbm"].ToString().Trim();
|
gnsy = DS.Tables[0].Rows[0]["gnsy"].ToString().Trim();
|
gnmc = DS.Tables[0].Rows[0]["gnmc"].ToString().Trim();
|
gnms = DS.Tables[0].Rows[0]["gnms"].ToString().Trim();
|
sjgnbm = DS.Tables[0].Rows[0]["sjgnbm"].ToString().Trim();
|
mjbz = (bool)DS.Tables[0].Rows[0]["mjbz"];
|
MenuList = (bool)DS.Tables[0].Rows[0]["MenuList"];
|
RightFlag = (bool)DS.Tables[0].Rows[0]["RightFlag"];
|
useflag = (bool)DS.Tables[0].Rows[0]["useflag"];
|
NetMenuList = (bool)DS.Tables[0].Rows[0]["NetMenuList"];
|
return true;
|
}
|
}
|
catch (Exception e)
|
{
|
return false;
|
}
|
}
|
//重复代码
|
public bool HavSameNumber(long sItemID, string sNumber)
|
{
|
DataSet DS ;
|
try
|
{
|
DS = oCN.RunProcReturn("Select id from Xt_Xtgnb Where id<>'" + sItemID + "' and gnbm='" + sNumber + "'", "Xt_Xtgnb");
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
return true;
|
}
|
}
|
catch (Exception e)
|
{
|
return false;
|
}
|
}
|
//删除
|
public bool DeleteByID(long sItemID,ref string s)
|
{
|
try
|
{
|
oCN.RunProc("Delete from Xt_Xtgnb where id='" + sItemID + "'");
|
return true;
|
}
|
catch (Exception e)
|
{
|
s = e.Message;
|
return false;
|
}
|
}
|
//构造函数
|
public ClsXt_Xtgnb()
|
{
|
MvarItemKey = "Xt_Xtgnb";
|
MvarReportTitle = "系统功能表设置";
|
}
|
#endregion
|
}
|
}
|