using AIMSModel; using AIMSObjectQuery; using DrawGraph; using System; using System.Collections.Generic; using System.Data.SqlClient; namespace AIMSDAL { internal partial class DFactDrug { #region 插入实体操作部份 /// /// 插入 /// /// Command对象 /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(SqlCommand cmd, FactDrug factDrug) { cmd.Parameters.Clear(); cmd.CommandText = "insert into FactDrug (PatientId,DrugTypeId,DrugId,DrugBeginTime,DrugEndTime,Dosage,DosageUnit,DrugChannel,GiveDrugType,IsContinue,Remark,OperatorNo,OperatorName,OperateDate,Density,DensityUnit,Velocity,VelocityUnit,BloodType,ParentId,DrugName,Access) values (@PatientId,@DrugTypeId,@DrugId,@DrugBeginTime,@DrugEndTime,@Dosage,@DosageUnit,@DrugChannel,@GiveDrugType,@IsContinue,@Remark,@OperatorNo,@OperatorName,@OperateDate,@Density,@DensityUnit,@Velocity,@VelocityUnit,@BloodType,@ParentId,@DrugName,@Access);select @@identity"; //从实体中取出值放入Command的参数列表,BatchNo,PaySelf,TestFlag,LimitFlag,Extend1,Extend2,Extend3,Extend4,Extend5 ,@BatchNo,@PaySelf,@TestFlag,@LimitFlag,@Extend1,@Extend2,@Extend3,@Extend4,@Extend5 cmd.Parameters.Add(new SqlParameter("@PatientId", factDrug.PatientId)); cmd.Parameters.Add(new SqlParameter("@DrugTypeId", factDrug.DrugTypeId)); cmd.Parameters.Add(new SqlParameter("@DrugId", factDrug.DrugId)); cmd.Parameters.Add(new SqlParameter("@DrugBeginTime", factDrug.DrugBeginTime)); cmd.Parameters.Add(new SqlParameter("@DrugEndTime", factDrug.DrugEndTime)); cmd.Parameters.Add(new SqlParameter("@Dosage", factDrug.Dosage)); cmd.Parameters.Add(new SqlParameter("@DosageUnit", factDrug.DosageUnit)); cmd.Parameters.Add(new SqlParameter("@DrugChannel", factDrug.DrugChannel)); cmd.Parameters.Add(new SqlParameter("@GiveDrugType", factDrug.GiveDrugType)); cmd.Parameters.Add(new SqlParameter("@IsContinue", factDrug.IsContinue)); cmd.Parameters.Add(new SqlParameter("@Remark", factDrug.Remark)); cmd.Parameters.Add(new SqlParameter("@OperatorNo", factDrug.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName", factDrug.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate", factDrug.OperateDate)); cmd.Parameters.Add(new SqlParameter("@Density", factDrug.Density)); cmd.Parameters.Add(new SqlParameter("@DensityUnit", factDrug.DensityUnit)); cmd.Parameters.Add(new SqlParameter("@Velocity", factDrug.Velocity)); cmd.Parameters.Add(new SqlParameter("@VelocityUnit", factDrug.VelocityUnit)); cmd.Parameters.Add(new SqlParameter("@BloodType", factDrug.BloodType)); cmd.Parameters.Add(new SqlParameter("@ParentId", factDrug.ParentId)); cmd.Parameters.Add(new SqlParameter("@DrugName", factDrug.DrugName)); cmd.Parameters.Add(new SqlParameter("@Access", factDrug.Access)); //cmd.Parameters.Add(new SqlParameter("@BatchNo", factDrug.BatchNo)); //cmd.Parameters.Add(new SqlParameter("@PaySelf", factDrug.PaySelf)); //cmd.Parameters.Add(new SqlParameter("@TestFlag", factDrug.TestFlag)); //cmd.Parameters.Add(new SqlParameter("@LimitFlag", factDrug.LimitFlag)); //cmd.Parameters.Add(new SqlParameter("@Extend1", factDrug.Extend1)); //cmd.Parameters.Add(new SqlParameter("@Extend2", factDrug.Extend2)); //cmd.Parameters.Add(new SqlParameter("@Extend3", factDrug.Extend3)); //cmd.Parameters.Add(new SqlParameter("@Extend4", factDrug.Extend4)); //cmd.Parameters.Add(new SqlParameter("@Extend5", factDrug.Extend5)); return Convert.ToInt32(cmd.ExecuteScalar()); } /// /// 不使用事务的插入方法 /// /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(FactDrug factDrug) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return Insert(cmd, factDrug); } } } /// /// 使用事务的插入方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(Connection connection, FactDrug factDrug) { return Insert(connection.Command, factDrug); } #endregion #region 删除实体操作 /// /// 删除 /// /// Command对象 /// 实体类对象 /// 影响的记录行数 internal static int ExcuteDeleteCommand(SqlCommand cmd, FactDrug factDrug) { cmd.Parameters.Clear(); cmd.CommandText = "delete from FactDrug where Id=@Id"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@Id", factDrug.Id)); return cmd.ExecuteNonQuery(); } /// /// 不使用事务的删除方法 /// /// 实体类对象 /// 影响的记录行数 internal static int Delete(FactDrug factDrug) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteDeleteCommand(cmd, factDrug); } } } /// /// 使用事务的删除方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 影响的记录行数 internal static int Delete(Connection connection, FactDrug factDrug) { return ExcuteDeleteCommand(connection.Command, factDrug); } /// /// 执行删除命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new FactDrugMap()); if (filterString != string.Empty) { filterString = " where " + filterString; } cmd.Parameters.Clear(); cmd.CommandText = "delete from FactDrug " + filterString; //添加参数 if (parameters != null) { foreach (string key in parameters.Keys) { cmd.Parameters.Add(new SqlParameter(key, parameters[key])); } } return cmd.ExecuteNonQuery(); } /// /// 不使用事务的删除方法 /// /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int Delete(string oql, ParameterList parameters) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteDeleteCommand(cmd, oql, parameters); } } } /// /// 使用事务的删除方法 /// /// 实现共享Connection的对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int Delete(Connection connection, string oql, ParameterList parameters) { return ExcuteDeleteCommand(connection.Command, oql, parameters); } #endregion #region 更新实体操作 /// /// 更新 /// /// Command对象 /// 实体类对象 /// 影响的记录行数 internal static int ExcuteUpdateCommand(SqlCommand cmd, FactDrug factDrug) { cmd.CommandText = "update FactDrug set PatientId=@PatientId,DrugTypeId=@DrugTypeId,DrugId=@DrugId,DrugBeginTime=@DrugBeginTime,DrugEndTime=@DrugEndTime,Dosage=@Dosage,DosageUnit=@DosageUnit,DrugChannel=@DrugChannel,GiveDrugType=@GiveDrugType,IsContinue=@IsContinue,Remark=@Remark,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate,Density=@Density,DensityUnit=@DensityUnit,Velocity=@Velocity,VelocityUnit=@VelocityUnit,BloodType=@BloodType,ParentId=@ParentId,DrugName=@DrugName,Access=@Access where Id=@Id"; //从实体中取出值放入Command的参数列表,BatchNo=@BatchNo,PaySelf=@PaySelf,TestFlag=@TestFlag,LimitFlag=@LimitFlag,Extend1=@Extend1,Extend2=@Extend2,Extend3=@Extend3,Extend4=@Extend4,Extend5=@Extend5 cmd.Parameters.Add(new SqlParameter("@PatientId", factDrug.PatientId)); cmd.Parameters.Add(new SqlParameter("@DrugTypeId", factDrug.DrugTypeId)); cmd.Parameters.Add(new SqlParameter("@DrugId", factDrug.DrugId)); cmd.Parameters.Add(new SqlParameter("@DrugBeginTime", factDrug.DrugBeginTime)); cmd.Parameters.Add(new SqlParameter("@DrugEndTime", factDrug.DrugEndTime)); cmd.Parameters.Add(new SqlParameter("@Dosage", factDrug.Dosage)); cmd.Parameters.Add(new SqlParameter("@DosageUnit", factDrug.DosageUnit)); cmd.Parameters.Add(new SqlParameter("@DrugChannel", factDrug.DrugChannel)); cmd.Parameters.Add(new SqlParameter("@GiveDrugType", factDrug.GiveDrugType)); cmd.Parameters.Add(new SqlParameter("@IsContinue", factDrug.IsContinue)); cmd.Parameters.Add(new SqlParameter("@Remark", factDrug.Remark)); cmd.Parameters.Add(new SqlParameter("@OperatorNo", factDrug.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName", factDrug.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate", factDrug.OperateDate)); cmd.Parameters.Add(new SqlParameter("@Density", factDrug.Density)); cmd.Parameters.Add(new SqlParameter("@DensityUnit", factDrug.DensityUnit)); cmd.Parameters.Add(new SqlParameter("@Velocity", factDrug.Velocity)); cmd.Parameters.Add(new SqlParameter("@VelocityUnit", factDrug.VelocityUnit)); cmd.Parameters.Add(new SqlParameter("@BloodType", factDrug.BloodType)); cmd.Parameters.Add(new SqlParameter("@ParentId", factDrug.ParentId)); cmd.Parameters.Add(new SqlParameter("@DrugName", factDrug.DrugName)); cmd.Parameters.Add(new SqlParameter("@Access", factDrug.Access)); //cmd.Parameters.Add(new SqlParameter("@BatchNo", factDrug.BatchNo)); //cmd.Parameters.Add(new SqlParameter("@PaySelf", factDrug.PaySelf)); //cmd.Parameters.Add(new SqlParameter("@TestFlag", factDrug.TestFlag)); //cmd.Parameters.Add(new SqlParameter("@LimitFlag", factDrug.LimitFlag)); //cmd.Parameters.Add(new SqlParameter("@Extend1", factDrug.Extend1)); //cmd.Parameters.Add(new SqlParameter("@Extend2", factDrug.Extend2)); //cmd.Parameters.Add(new SqlParameter("@Extend3", factDrug.Extend3)); //cmd.Parameters.Add(new SqlParameter("@Extend4", factDrug.Extend4)); //cmd.Parameters.Add(new SqlParameter("@Extend5", factDrug.Extend5)); cmd.Parameters.Add(new SqlParameter("@Id", factDrug.Id)); return cmd.ExecuteNonQuery(); } /// /// 不使用事务的更新方法 /// /// 实体类对象 /// 影响的记录行数 internal static int Update(FactDrug factDrug) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteUpdateCommand(cmd, factDrug); } } } /// /// 使用事务的更新方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 影响的记录行数 internal static int Update(Connection connection, FactDrug factDrug) { return ExcuteUpdateCommand(connection.Command, factDrug); } /// /// 执行更新命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters) { //解析过滤部份Sql语句 string updateString = SyntaxAnalyzer.ParseSql(oql, new FactDrugMap()); cmd.CommandText = "update FactDrug set " + updateString; cmd.Parameters.Clear(); //添加参数 if (parameters != null) { foreach (string key in parameters.Keys) { cmd.Parameters.Add(new SqlParameter(key, parameters[key])); } } return cmd.ExecuteNonQuery(); } /// /// 不使用事务的更新方法 /// /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int Update(string oql, ParameterList parameters) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteUpdateCommand(cmd, oql, parameters); } } } /// /// 使用事务的更新方法 /// /// 实现共享Connection的对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int Update(Connection connection, string oql, ParameterList parameters) { return ExcuteUpdateCommand(connection.Command, oql, parameters); } #endregion #region 查询实体集合 /// /// 执行Command获取对象列表 /// /// Command对象 /// 递归类型 /// 递归深度 /// 实体类对象列表 internal static List ExcuteSelectCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth) { List factDrugList = new List(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { FactDrug factDrug = DataReaderToEntity(dr); factDrugList.Add(factDrug); } } return factDrugList; } /// /// 执行查询命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体类对象集合 internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new FactDrugMap()); if (filterString != string.Empty) { if (filterString.Trim().ToLower().IndexOf("order ") != 0) filterString = " where " + filterString; } cmd.Parameters.Clear(); cmd.CommandText = "select * from FactDrug " + filterString; //添加参数 if (parameters != null) { foreach (string key in parameters.Keys) { cmd.Parameters.Add(new SqlParameter(key, parameters[key])); } } return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); } /// /// 根据对象查询语句查询实体集合 /// /// 实体类对象集合 internal static List Select() { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from FactDrug"; return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1); } } } /// /// 根据对象查询语句查询实体集合 /// /// 递归类型 /// 递归深度 /// 实体类对象集合 internal static List Select(RecursiveType recursiveType, int recursiveDepth) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from FactDrug"; return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); } } } /// /// 根据对象查询语句查询实体集合 /// /// 对象查询语句 /// 参数列表 /// 实体类对象集合 internal static List Select(string oql, ParameterList parameters) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteSelectCommand(cmd, oql, parameters, RecursiveType.Parent, 1); } } } /// /// 根据对象查询语句查询实体集合 /// /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体类对象集合 internal static List Select(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteSelectCommand(cmd, oql, parameters, recursiveType, recursiveDepth); } } } /// /// 根据对象查询语句查询实体集合(启用事务) /// /// 连接对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体类对象集合 internal static List Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { return ExcuteSelectCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth); } #endregion #region 查询单个实体 /// /// 递归查询单个实体 /// /// Command对象 /// 递归类型 /// 递归深度 /// 实体对象 internal static FactDrug ExcuteSelectSingleCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth) { FactDrug factDrug = null; using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.Read()) factDrug = DataReaderToEntity(dr); } if (factDrug == null) return factDrug; return factDrug; } /// /// 更据对象查询语句递归查询单个实体 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体对象 internal static FactDrug ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new FactDrugMap()); if (filterString != string.Empty) { filterString = " where " + filterString; } cmd.CommandText = "select * from FactDrug " + filterString; cmd.Parameters.Clear(); //添加参数 if (parameters != null) { foreach (string key in parameters.Keys) { cmd.Parameters.Add(new SqlParameter(key, parameters[key])); } } return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); } /// /// 更据对象查询语句递归查询单个实体 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体对象 internal static FactDrug SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteSelectSingleCommand(cmd, oql, parameters, recursiveType, recursiveDepth); } } } /// /// 更据对象查询语句查询单个实体 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 实体对象 internal static FactDrug SelectSingle(string oql, ParameterList parameters) { return SelectSingle(oql, parameters, RecursiveType.Parent, 1); } /// /// 更据对象查询语句并启用事务查询单个实体 /// /// 连接对象 /// 对象查询语句 /// 参数列表 /// 实体对象 internal static FactDrug SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth); } /// /// 更据主键值递归查询单个实体 /// /// Command对象 /// 主键值 /// 递归类型 /// 递归深度 /// 实体对象 internal static FactDrug SelectSingle(SqlCommand cmd, int? id, RecursiveType recursiveType, int recursiveDepth) { cmd.Parameters.Clear(); if (id.HasValue) { cmd.CommandText = "select * from FactDrug where Id=@pk"; cmd.Parameters.Add(new SqlParameter("@pk", id.Value)); } else { cmd.CommandText = "select * from FactDrug where Id is null"; } return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); } /// /// 按主键字段查询特定实体 /// /// 主键值 /// 实体类对象 internal static FactDrug SelectSingle(int? id) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return SelectSingle(cmd, id, RecursiveType.Parent, 1); } } } /// /// 按主键字段查询特定实体 /// /// 主键值 /// 递归类型 /// 递归深度 /// 实体类对象 internal static FactDrug SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return SelectSingle(cmd, id, recursiveType, recursiveDepth); } } } /// /// 使用事务并按主键字段查询特定实体 /// /// 连接对象 /// 主键值 /// 实体类对象 internal static FactDrug SelectSingle(Connection connection, int? id, RecursiveType recursiveType, int recursiveDepth) { return SelectSingle(connection.Command, id, recursiveType, recursiveDepth); } #endregion /// /// 从DataReader中取出值生成实体对象 /// /// 查询对象 /// 过滤条件字符串 private static FactDrug DataReaderToEntity(SqlDataReader dr) { FactDrug entity = new FactDrug(); if (dr["Id"] != System.DBNull.Value) { entity.Id = Convert.ToInt32(dr["Id"]); } if (dr["PatientId"] != System.DBNull.Value) { entity.PatientId = Convert.ToInt32(dr["PatientId"]); } if (dr["DrugTypeId"] != System.DBNull.Value) { entity.DrugTypeId = Convert.ToInt32(dr["DrugTypeId"]); } if (dr["DrugId"] != System.DBNull.Value) { entity.DrugId = Convert.ToInt32(dr["DrugId"]); } if (dr["DrugBeginTime"] != System.DBNull.Value) { entity.DrugBeginTime = Convert.ToDateTime(dr["DrugBeginTime"]); } if (dr["DrugEndTime"] != System.DBNull.Value) { entity.DrugEndTime = Convert.ToDateTime(dr["DrugEndTime"]); } if (dr["Dosage"] != System.DBNull.Value) { entity.Dosage = Convert.ToDecimal(dr["Dosage"]); } if (dr["DosageUnit"] != System.DBNull.Value) { entity.DosageUnit = dr["DosageUnit"].ToString(); } if (dr["DrugChannel"] != System.DBNull.Value) { entity.DrugChannel = dr["DrugChannel"].ToString(); } if (dr["GiveDrugType"] != System.DBNull.Value) { entity.GiveDrugType = dr["GiveDrugType"].ToString(); } if (dr["IsContinue"] != System.DBNull.Value) { entity.IsContinue = Convert.ToInt32(dr["IsContinue"]); } if (dr["Remark"] != System.DBNull.Value) { entity.Remark = dr["Remark"].ToString(); } if (dr["OperatorNo"] != System.DBNull.Value) { entity.OperatorNo = dr["OperatorNo"].ToString(); } if (dr["OperatorName"] != System.DBNull.Value) { entity.OperatorName = dr["OperatorName"].ToString(); } if (dr["OperateDate"] != System.DBNull.Value) { entity.OperateDate = Convert.ToDateTime(dr["OperateDate"]); } if (dr["Density"] != System.DBNull.Value) { entity.Density = Convert.ToDecimal(dr["Density"]); } if (dr["DensityUnit"] != System.DBNull.Value) { entity.DensityUnit = dr["DensityUnit"].ToString(); } if (dr["Velocity"] != System.DBNull.Value) { entity.Velocity = dr["Velocity"].ToString(); } if (dr["VelocityUnit"] != System.DBNull.Value) { entity.VelocityUnit = dr["VelocityUnit"].ToString(); } if (dr["BloodType"] != System.DBNull.Value) { entity.BloodType = dr["BloodType"].ToString(); } if (dr["ParentId"] != System.DBNull.Value) { entity.ParentId = Convert.ToInt32(dr["ParentId"]); } if (dr["DrugName"] != System.DBNull.Value) { entity.DrugName = dr["DrugName"].ToString(); } if (dr["Access"] != System.DBNull.Value) { entity.Access = dr["Access"].ToString(); } if (dr["BatchNo"] != System.DBNull.Value) { entity.BatchNo = dr["BatchNo"].ToString(); } if (dr["PaySelf"] != System.DBNull.Value) { entity.PaySelf = dr["PaySelf"].ToString(); } if (dr["TestFlag"] != System.DBNull.Value) { entity.TestFlag = dr["TestFlag"].ToString(); } if (dr["LimitFlag"] != System.DBNull.Value) { entity.LimitFlag = dr["LimitFlag"].ToString(); } if (dr["Extend1"] != System.DBNull.Value) { entity.Extend1 = dr["Extend1"].ToString(); } if (dr["Extend2"] != System.DBNull.Value) { entity.Extend2 = dr["Extend2"].ToString(); } if (dr["Extend3"] != System.DBNull.Value) { entity.Extend3 = dr["Extend3"].ToString(); } if (dr["Extend4"] != System.DBNull.Value) { entity.Extend4 = dr["Extend4"].ToString(); } if (dr["Extend5"] != System.DBNull.Value) { entity.Extend5 = dr["Extend5"].ToString(); } return entity; } } }