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 = Convert.ToDecimal(dr["Velocity"]);
}
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;
}
}
}