using System; using System.Data; using System.Data.SqlClient; using DSWeb.Models; using WebSqlHelper; namespace DSWeb.EntityDA { public class WorkFlowConditionDA { private const string PARM_WORKFLOW_CONDITION_GID = "@gid"; private const string PARM_WORKFLOW_CONDITION_NAME = "@name"; private const string PARM_WORKFLOW_CONDITION_DESCRIPTION = "@description"; private const string PARM_WORKFLOW_CONDITION_QUERY_TABLE = "@query_table"; private const string PARM_WORKFLOW_CONDITION_QUERY_SQL_STR = "@query_sql_str"; private const string PARM_WORKFLOW_CONDITION_CREATE_USER = "@create_user"; private const string PARM_WORKFLOW_CONDITION_CREATE_TIME = "@create_time"; private const string PARM_WORKFLOW_CONDITION_MODIFIED_USER = "@modified_user"; private const string PARM_WORKFLOW_CONDITION_MODIFIED_TIME = "@modified_time"; private const string PARM_WORKFLOW_CONDITION_STATE = "@state"; private const string PARM_WORKFLOW_CONDITION_REMARK = "@remark"; private const string SQL_SELECT_WORKFLOW_CONDITION_BY_GID = " SELECT GID, NAME, DESCRIPTION, QUERYTABLE, QUERYSQLSTR, CREATEUSER, CREATETIME, " + " MODIFIEDUSER, MODIFIEDTIME, STATE, REMARK FROM workflow_condition WHERE GID = @gid "; #region 根据工作流条件Gid返回工作流条件信息 /// /// 根据工作流条件Gid返回工作流条件信息 /// /// /// 根据工作流条件Gid返回工作流条件信息 public WorkFlowConditionEntity GetWorkFlowCondition(string tempConditionID) { //初始化返回变量 WorkFlowConditionEntity workFlowConditionEntity = null; //初始化参数并赋值 SqlParameter parm = new SqlParameter(PARM_WORKFLOW_CONDITION_GID, SqlDbType.VarChar, 36); parm.Value = tempConditionID; //根据工作流条件Gid返回工作流条件信息 using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_WORKFLOW_CONDITION_BY_GID, parm)) { try { //工作流条件表workflow_condition workFlowConditionEntity = new WorkFlowConditionEntity(); //读取字段值 while (sqlRead.Read()) { if (!sqlRead.IsDBNull(0)) { workFlowConditionEntity.GID = sqlRead.GetString(0); } if (!sqlRead.IsDBNull(1)) { workFlowConditionEntity.Name = sqlRead.GetString(1); } if (!sqlRead.IsDBNull(2)) { workFlowConditionEntity.Description = sqlRead.GetString(2); } if (!sqlRead.IsDBNull(3)) { workFlowConditionEntity.QueryTable = sqlRead.GetString(3); } if (!sqlRead.IsDBNull(4)) { workFlowConditionEntity.QuerySqlStr = sqlRead.GetString(4); } if (!sqlRead.IsDBNull(5)) { workFlowConditionEntity.CreateUser = sqlRead.GetString(5); } if (!sqlRead.IsDBNull(6)) { workFlowConditionEntity.CreateTime = sqlRead.GetDateTime(6); } if (!sqlRead.IsDBNull(7)) { workFlowConditionEntity.ModifiedUser = sqlRead.GetString(7); } if (!sqlRead.IsDBNull(8)) { workFlowConditionEntity.ModifiedTime = sqlRead.GetDateTime(8); } if (!sqlRead.IsDBNull(9)) { workFlowConditionEntity.State = sqlRead.GetInt32(9); } if (!sqlRead.IsDBNull(10)) { workFlowConditionEntity.Remark = sqlRead.GetString(10); } } } catch (Exception exceError) { //抛出异常 throw exceError; } } return workFlowConditionEntity; } #endregion } }