using System; using System.Data; using System.Text; using System.Data.SqlClient; using ZWL.DBUtility;//请先添加引用 namespace ZWL.BLL { /// /// 类ERPNWorkFlowNode。 /// public class ERPNWorkFlowNode { public ERPNWorkFlowNode() {} #region Model private int _id; private int? _workflowid; private string _nodeserils; private string _nodename; private string _nodeaddr; private string _nextnode; private string _ifcanjump; private string _ifcanview; private string _ifcanedit; private string _ifcandel; private int? _jieshuhours; private string _pstype; private string _sptype; private string _spdefaultlist; private string _canwriteset; private string _secretset; private string _conditionset; /// /// /// public int ID { set{ _id=value;} get{return _id;} } /// /// 工作流程 /// public int? WorkFlowID { set{ _workflowid=value;} get{return _workflowid;} } /// /// 节点序号 /// public string NodeSerils { set{ _nodeserils=value;} get{return _nodeserils;} } /// /// 节点名称 /// public string NodeName { set{ _nodename=value;} get{return _nodename;} } /// /// 节点位置 /// public string NodeAddr { set{ _nodeaddr=value;} get{return _nodeaddr;} } /// /// 下一结点 /// public string NextNode { set{ _nextnode=value;} get{return _nextnode;} } /// /// 是否允许强制跳转 /// public string IFCanJump { set{ _ifcanjump=value;} get{return _ifcanjump;} } /// /// 是否允许查看附件 /// public string IFCanView { set{ _ifcanview=value;} get{return _ifcanview;} } /// /// 是否允许编辑附件 /// public string IFCanEdit { set{ _ifcanedit=value;} get{return _ifcanedit;} } /// /// 是否允许删除附件 /// public string IFCanDel { set{ _ifcandel=value;} get{return _ifcandel;} } /// /// 超时设置 /// public int? JieShuHours { set{ _jieshuhours=value;} get{return _jieshuhours;} } /// /// 评审模式(一人通过可向下流转、全部通过可向下流转)) /// public string PSType { set{ _pstype=value;} get{return _pstype;} } /// /// 审批人选择模式(审批时自由指定、从默认审批人中选择、从默认审批部门中选择、从默认审批角色中选择、自动选择流程发起人、自动选择本部门主管、自动选择上一级部门主管) /// public string SPType { set{ _sptype=value;} get{return _sptype;} } /// /// 默认待选值(人、部门、角色)支持多个 /// public string SPDefaultList { set{ _spdefaultlist=value;} get{return _spdefaultlist;} } /// /// 可写字段设置 /// public string CanWriteSet { set{ _canwriteset=value;} get{return _canwriteset;} } /// /// 保密字段设置 /// public string SecretSet { set{ _secretset=value;} get{return _secretset;} } /// /// 条件字段设置 /// public string ConditionSet { set{ _conditionset=value;} get{return _conditionset;} } #endregion Model #region 成员方法 /// /// 得到一个对象实体 /// public ERPNWorkFlowNode(int ID) { StringBuilder strSql=new StringBuilder(); strSql.Append("select ID,WorkFlowID,NodeSerils,NodeName,NodeAddr,NextNode,IFCanJump,IFCanView,IFCanEdit,IFCanDel,JieShuHours,PSType,SPType,SPDefaultList,CanWriteSet,SecretSet,ConditionSet "); strSql.Append(" FROM ERPNWorkFlowNode "); strSql.Append(" where ID=@ID "); SqlParameter[] parameters = { new SqlParameter("@ID", SqlDbType.Int,4)}; parameters[0].Value = ID; DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters); if(ds.Tables[0].Rows.Count>0) { if(ds.Tables[0].Rows[0]["ID"].ToString()!="") { ID=int.Parse(ds.Tables[0].Rows[0]["ID"].ToString()); } if(ds.Tables[0].Rows[0]["WorkFlowID"].ToString()!="") { WorkFlowID=int.Parse(ds.Tables[0].Rows[0]["WorkFlowID"].ToString()); } NodeSerils=ds.Tables[0].Rows[0]["NodeSerils"].ToString(); NodeName=ds.Tables[0].Rows[0]["NodeName"].ToString(); NodeAddr=ds.Tables[0].Rows[0]["NodeAddr"].ToString(); NextNode=ds.Tables[0].Rows[0]["NextNode"].ToString(); IFCanJump=ds.Tables[0].Rows[0]["IFCanJump"].ToString(); IFCanView=ds.Tables[0].Rows[0]["IFCanView"].ToString(); IFCanEdit=ds.Tables[0].Rows[0]["IFCanEdit"].ToString(); IFCanDel=ds.Tables[0].Rows[0]["IFCanDel"].ToString(); if(ds.Tables[0].Rows[0]["JieShuHours"].ToString()!="") { JieShuHours=int.Parse(ds.Tables[0].Rows[0]["JieShuHours"].ToString()); } PSType=ds.Tables[0].Rows[0]["PSType"].ToString(); SPType=ds.Tables[0].Rows[0]["SPType"].ToString(); SPDefaultList=ds.Tables[0].Rows[0]["SPDefaultList"].ToString(); CanWriteSet=ds.Tables[0].Rows[0]["CanWriteSet"].ToString(); SecretSet=ds.Tables[0].Rows[0]["SecretSet"].ToString(); ConditionSet=ds.Tables[0].Rows[0]["ConditionSet"].ToString(); } } /// /// 得到最大ID /// public int GetMaxId() { return DbHelperSQL.GetMaxID("ID", "ERPNWorkFlowNode"); } /// /// 是否存在该记录 /// public bool Exists(int ID) { StringBuilder strSql=new StringBuilder(); strSql.Append("select count(1) from ERPNWorkFlowNode"); strSql.Append(" where ID=@ID "); SqlParameter[] parameters = { new SqlParameter("@ID", SqlDbType.Int,4)}; parameters[0].Value = ID; return DbHelperSQL.Exists(strSql.ToString(),parameters); } /// /// 增加一条数据 /// public int Add() { StringBuilder strSql=new StringBuilder(); strSql.Append("insert into ERPNWorkFlowNode("); strSql.Append("WorkFlowID,NodeSerils,NodeName,NodeAddr,NextNode,IFCanJump,IFCanView,IFCanEdit,IFCanDel,JieShuHours,PSType,SPType,SPDefaultList,CanWriteSet,SecretSet,ConditionSet)"); strSql.Append(" values ("); strSql.Append("@WorkFlowID,@NodeSerils,@NodeName,@NodeAddr,@NextNode,@IFCanJump,@IFCanView,@IFCanEdit,@IFCanDel,@JieShuHours,@PSType,@SPType,@SPDefaultList,@CanWriteSet,@SecretSet,@ConditionSet)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@WorkFlowID", SqlDbType.Int,4), new SqlParameter("@NodeSerils", SqlDbType.VarChar,50), new SqlParameter("@NodeName", SqlDbType.VarChar,50), new SqlParameter("@NodeAddr", SqlDbType.VarChar,50), new SqlParameter("@NextNode", SqlDbType.VarChar,50), new SqlParameter("@IFCanJump", SqlDbType.VarChar,50), new SqlParameter("@IFCanView", SqlDbType.VarChar,50), new SqlParameter("@IFCanEdit", SqlDbType.VarChar,50), new SqlParameter("@IFCanDel", SqlDbType.VarChar,50), new SqlParameter("@JieShuHours", SqlDbType.Int,4), new SqlParameter("@PSType", SqlDbType.VarChar,50), new SqlParameter("@SPType", SqlDbType.VarChar,50), new SqlParameter("@SPDefaultList", SqlDbType.VarChar,8000), new SqlParameter("@CanWriteSet", SqlDbType.VarChar,8000), new SqlParameter("@SecretSet", SqlDbType.VarChar,8000), new SqlParameter("@ConditionSet", SqlDbType.VarChar,8000)}; parameters[0].Value = WorkFlowID; parameters[1].Value = NodeSerils; parameters[2].Value = NodeName; parameters[3].Value = NodeAddr; parameters[4].Value = NextNode; parameters[5].Value = IFCanJump; parameters[6].Value = IFCanView; parameters[7].Value = IFCanEdit; parameters[8].Value = IFCanDel; parameters[9].Value = JieShuHours; parameters[10].Value = PSType; parameters[11].Value = SPType; parameters[12].Value = SPDefaultList; parameters[13].Value = CanWriteSet; parameters[14].Value = SecretSet; parameters[15].Value = ConditionSet; object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters); if (obj == null) { return 1; } else { return Convert.ToInt32(obj); } } /// /// 更新一条数据 /// public void Update() { StringBuilder strSql=new StringBuilder(); strSql.Append("update ERPNWorkFlowNode set "); strSql.Append("WorkFlowID=@WorkFlowID,"); strSql.Append("NodeSerils=@NodeSerils,"); strSql.Append("NodeName=@NodeName,"); strSql.Append("NodeAddr=@NodeAddr,"); strSql.Append("NextNode=@NextNode,"); strSql.Append("IFCanJump=@IFCanJump,"); strSql.Append("IFCanView=@IFCanView,"); strSql.Append("IFCanEdit=@IFCanEdit,"); strSql.Append("IFCanDel=@IFCanDel,"); strSql.Append("JieShuHours=@JieShuHours,"); strSql.Append("PSType=@PSType,"); strSql.Append("SPType=@SPType,"); strSql.Append("SPDefaultList=@SPDefaultList"); strSql.Append(" where ID=@ID "); SqlParameter[] parameters = { new SqlParameter("@ID", SqlDbType.Int,4), new SqlParameter("@WorkFlowID", SqlDbType.Int,4), new SqlParameter("@NodeSerils", SqlDbType.VarChar,50), new SqlParameter("@NodeName", SqlDbType.VarChar,50), new SqlParameter("@NodeAddr", SqlDbType.VarChar,50), new SqlParameter("@NextNode", SqlDbType.VarChar,50), new SqlParameter("@IFCanJump", SqlDbType.VarChar,50), new SqlParameter("@IFCanView", SqlDbType.VarChar,50), new SqlParameter("@IFCanEdit", SqlDbType.VarChar,50), new SqlParameter("@IFCanDel", SqlDbType.VarChar,50), new SqlParameter("@JieShuHours", SqlDbType.Int,4), new SqlParameter("@PSType", SqlDbType.VarChar,50), new SqlParameter("@SPType", SqlDbType.VarChar,50), new SqlParameter("@SPDefaultList", SqlDbType.VarChar,8000)}; parameters[0].Value = ID; parameters[1].Value = WorkFlowID; parameters[2].Value = NodeSerils; parameters[3].Value = NodeName; parameters[4].Value = NodeAddr; parameters[5].Value = NextNode; parameters[6].Value = IFCanJump; parameters[7].Value = IFCanView; parameters[8].Value = IFCanEdit; parameters[9].Value = IFCanDel; parameters[10].Value = JieShuHours; parameters[11].Value = PSType; parameters[12].Value = SPType; parameters[13].Value = SPDefaultList; DbHelperSQL.ExecuteSql(strSql.ToString(),parameters); } /// /// 删除一条数据 /// public void Delete(int ID) { StringBuilder strSql=new StringBuilder(); strSql.Append("delete from ERPNWorkFlowNode "); strSql.Append(" where ID=@ID "); SqlParameter[] parameters = { new SqlParameter("@ID", SqlDbType.Int,4)}; parameters[0].Value = ID; DbHelperSQL.ExecuteSql(strSql.ToString(),parameters); } /// /// 得到一个对象实体 /// public void GetModel(int ID) { StringBuilder strSql=new StringBuilder(); strSql.Append("select top 1 ID,WorkFlowID,NodeSerils,NodeName,NodeAddr,NextNode,IFCanJump,IFCanView,IFCanEdit,IFCanDel,JieShuHours,PSType,SPType,SPDefaultList,CanWriteSet,SecretSet,ConditionSet "); strSql.Append(" FROM ERPNWorkFlowNode "); strSql.Append(" where ID=@ID "); SqlParameter[] parameters = { new SqlParameter("@ID", SqlDbType.Int,4)}; parameters[0].Value = ID; DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters); if(ds.Tables[0].Rows.Count>0) { if(ds.Tables[0].Rows[0]["ID"].ToString()!="") { ID=int.Parse(ds.Tables[0].Rows[0]["ID"].ToString()); } if(ds.Tables[0].Rows[0]["WorkFlowID"].ToString()!="") { WorkFlowID=int.Parse(ds.Tables[0].Rows[0]["WorkFlowID"].ToString()); } NodeSerils=ds.Tables[0].Rows[0]["NodeSerils"].ToString(); NodeName=ds.Tables[0].Rows[0]["NodeName"].ToString(); NodeAddr=ds.Tables[0].Rows[0]["NodeAddr"].ToString(); NextNode=ds.Tables[0].Rows[0]["NextNode"].ToString(); IFCanJump=ds.Tables[0].Rows[0]["IFCanJump"].ToString(); IFCanView=ds.Tables[0].Rows[0]["IFCanView"].ToString(); IFCanEdit=ds.Tables[0].Rows[0]["IFCanEdit"].ToString(); IFCanDel=ds.Tables[0].Rows[0]["IFCanDel"].ToString(); if(ds.Tables[0].Rows[0]["JieShuHours"].ToString()!="") { JieShuHours=int.Parse(ds.Tables[0].Rows[0]["JieShuHours"].ToString()); } PSType=ds.Tables[0].Rows[0]["PSType"].ToString(); SPType=ds.Tables[0].Rows[0]["SPType"].ToString(); SPDefaultList=ds.Tables[0].Rows[0]["SPDefaultList"].ToString(); CanWriteSet=ds.Tables[0].Rows[0]["CanWriteSet"].ToString(); SecretSet=ds.Tables[0].Rows[0]["SecretSet"].ToString(); ConditionSet=ds.Tables[0].Rows[0]["ConditionSet"].ToString(); } } /// /// 获得数据列表 /// public DataSet GetList(string strWhere) { StringBuilder strSql=new StringBuilder(); strSql.Append("select * "); strSql.Append(" FROM ERPNWorkFlowNode "); if(strWhere.Trim()!="") { strSql.Append(" where "+strWhere); } return DbHelperSQL.Query(strSql.ToString()); } #endregion 成员方法 } }