using System; using System.Data; using System.Data.SqlClient; using System.Collections; using AIMSModel; using AIMSObjectQuery; using System.Collections.Generic; namespace AIMSDAL { internal partial class DMedicalItem { #region 插入实体操作部份 /// /// 插入 /// /// Command对象 /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(SqlCommand cmd, MedicalItem medicalItem) { cmd.Parameters.Clear(); cmd.CommandText = "insert into MedicalItem (No,Name,HelpCode,MedicalItemAlias,MedicalItemAliasHelpCode,RetailPrice,DosageKindId,Stand,BarCode,MedicalDictNo,DrugKindId,PharmaCologyId,InsuranceKind,InsuranceKindNH,Antibiotics,IsSkintest,Dosage,DosageUnit,PackingUnit,SplitUnit,Quotiety,IsValid,Remark,OperatorNo,OperatorName,OperateDate) values (@No,@Name,@HelpCode,@MedicalItemAlias,@MedicalItemAliasHelpCode,@RetailPrice,@DosageKindId,@Stand,@BarCode,@MedicalDictNo,@DrugKindId,@PharmaCologyId,@InsuranceKind,@InsuranceKindNH,@Antibiotics,@IsSkintest,@Dosage,@DosageUnit,@PackingUnit,@SplitUnit,@Quotiety,@IsValid,@Remark,@OperatorNo,@OperatorName,@OperateDate);select @@identity"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@No",medicalItem.No==null?(object)DBNull.Value:(object)medicalItem.No)); cmd.Parameters.Add(new SqlParameter("@Name",medicalItem.Name==null?(object)DBNull.Value:(object)medicalItem.Name)); cmd.Parameters.Add(new SqlParameter("@HelpCode",medicalItem.HelpCode==null?(object)DBNull.Value:(object)medicalItem.HelpCode)); cmd.Parameters.Add(new SqlParameter("@MedicalItemAlias",medicalItem.MedicalItemAlias==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAlias)); cmd.Parameters.Add(new SqlParameter("@MedicalItemAliasHelpCode",medicalItem.MedicalItemAliasHelpCode==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAliasHelpCode)); cmd.Parameters.Add(new SqlParameter("@RetailPrice",medicalItem.RetailPrice.HasValue?(object)medicalItem.RetailPrice.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@DosageKindId",medicalItem.DosageKindId.HasValue?(object)medicalItem.DosageKindId.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Stand",medicalItem.Stand==null?(object)DBNull.Value:(object)medicalItem.Stand)); cmd.Parameters.Add(new SqlParameter("@BarCode",medicalItem.BarCode==null?(object)DBNull.Value:(object)medicalItem.BarCode)); cmd.Parameters.Add(new SqlParameter("@MedicalDictNo",medicalItem.MedicalDictNo==null?(object)DBNull.Value:(object)medicalItem.MedicalDictNo)); cmd.Parameters.Add(new SqlParameter("@DrugKindId",medicalItem.DrugKindId.HasValue?(object)medicalItem.DrugKindId.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@PharmaCologyId",medicalItem.PharmaCologyId.HasValue?(object)medicalItem.PharmaCologyId.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@InsuranceKind",medicalItem.InsuranceKind==null?(object)DBNull.Value:(object)medicalItem.InsuranceKind)); cmd.Parameters.Add(new SqlParameter("@InsuranceKindNH",medicalItem.InsuranceKindNH==null?(object)DBNull.Value:(object)medicalItem.InsuranceKindNH)); cmd.Parameters.Add(new SqlParameter("@Antibiotics",medicalItem.Antibiotics==null?(object)DBNull.Value:(object)medicalItem.Antibiotics)); cmd.Parameters.Add(new SqlParameter("@IsSkintest",medicalItem.IsSkintest.HasValue?(object)medicalItem.IsSkintest.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Dosage",medicalItem.Dosage.HasValue?(object)medicalItem.Dosage.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@DosageUnit",medicalItem.DosageUnit==null?(object)DBNull.Value:(object)medicalItem.DosageUnit)); cmd.Parameters.Add(new SqlParameter("@PackingUnit",medicalItem.PackingUnit==null?(object)DBNull.Value:(object)medicalItem.PackingUnit)); cmd.Parameters.Add(new SqlParameter("@SplitUnit",medicalItem.SplitUnit==null?(object)DBNull.Value:(object)medicalItem.SplitUnit)); cmd.Parameters.Add(new SqlParameter("@Quotiety",medicalItem.Quotiety.HasValue?(object)medicalItem.Quotiety.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsValid",medicalItem.IsValid.HasValue?(object)medicalItem.IsValid.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Remark",medicalItem.Remark==null?(object)DBNull.Value:(object)medicalItem.Remark)); cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalItem.OperatorNo==null?(object)DBNull.Value:(object)medicalItem.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalItem.OperatorName==null?(object)DBNull.Value:(object)medicalItem.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalItem.OperateDate.HasValue?(object)medicalItem.OperateDate.Value:(object)DBNull.Value)); return Convert.ToInt32(cmd.ExecuteScalar()); } /// /// 不使用事务的插入方法 /// /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(MedicalItem medicalItem) { using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return Insert(cmd, medicalItem); } } } /// /// 使用事务的插入方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(Connection connection,MedicalItem medicalItem) { return Insert(connection.Command, medicalItem); } #endregion #region 删除实体操作 /// /// 删除 /// /// Command对象 /// 实体类对象 /// 影响的记录行数 internal static int ExcuteDeleteCommand(SqlCommand cmd, MedicalItem medicalItem) { cmd.Parameters.Clear(); cmd.CommandText = "delete from MedicalItem where Id=@Id"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@Id", medicalItem.Id)); return cmd.ExecuteNonQuery(); } /// /// 不使用事务的删除方法 /// /// 实体类对象 /// 影响的记录行数 internal static int Delete(MedicalItem medicalItem) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteDeleteCommand(cmd, medicalItem); } } } /// /// 使用事务的删除方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 影响的记录行数 internal static int Delete(Connection connection,MedicalItem medicalItem) { return ExcuteDeleteCommand(connection.Command, medicalItem); } /// /// 执行删除命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); if (filterString != string.Empty) { filterString = " where " + filterString; } cmd.Parameters.Clear(); cmd.CommandText = "delete from MedicalItem " + 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, MedicalItem medicalItem) { cmd.CommandText = "update MedicalItem set No=@No,Name=@Name,HelpCode=@HelpCode,MedicalItemAlias=@MedicalItemAlias,MedicalItemAliasHelpCode=@MedicalItemAliasHelpCode,RetailPrice=@RetailPrice,DosageKindId=@DosageKindId,Stand=@Stand,BarCode=@BarCode,MedicalDictNo=@MedicalDictNo,DrugKindId=@DrugKindId,PharmaCologyId=@PharmaCologyId,InsuranceKind=@InsuranceKind,InsuranceKindNH=@InsuranceKindNH,Antibiotics=@Antibiotics,IsSkintest=@IsSkintest,Dosage=@Dosage,DosageUnit=@DosageUnit,PackingUnit=@PackingUnit,SplitUnit=@SplitUnit,Quotiety=@Quotiety,IsValid=@IsValid,Remark=@Remark,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate where Id=@Id"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@No",medicalItem.No==null?(object)DBNull.Value:(object)medicalItem.No)); cmd.Parameters.Add(new SqlParameter("@Name",medicalItem.Name==null?(object)DBNull.Value:(object)medicalItem.Name)); cmd.Parameters.Add(new SqlParameter("@HelpCode",medicalItem.HelpCode==null?(object)DBNull.Value:(object)medicalItem.HelpCode)); cmd.Parameters.Add(new SqlParameter("@MedicalItemAlias",medicalItem.MedicalItemAlias==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAlias)); cmd.Parameters.Add(new SqlParameter("@MedicalItemAliasHelpCode",medicalItem.MedicalItemAliasHelpCode==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAliasHelpCode)); cmd.Parameters.Add(new SqlParameter("@RetailPrice",medicalItem.RetailPrice.HasValue?(object)medicalItem.RetailPrice.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@DosageKindId",medicalItem.DosageKindId.HasValue?(object)medicalItem.DosageKindId.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Stand",medicalItem.Stand==null?(object)DBNull.Value:(object)medicalItem.Stand)); cmd.Parameters.Add(new SqlParameter("@BarCode",medicalItem.BarCode==null?(object)DBNull.Value:(object)medicalItem.BarCode)); cmd.Parameters.Add(new SqlParameter("@MedicalDictNo",medicalItem.MedicalDictNo==null?(object)DBNull.Value:(object)medicalItem.MedicalDictNo)); cmd.Parameters.Add(new SqlParameter("@DrugKindId",medicalItem.DrugKindId.HasValue?(object)medicalItem.DrugKindId.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@PharmaCologyId",medicalItem.PharmaCologyId.HasValue?(object)medicalItem.PharmaCologyId.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@InsuranceKind",medicalItem.InsuranceKind==null?(object)DBNull.Value:(object)medicalItem.InsuranceKind)); cmd.Parameters.Add(new SqlParameter("@InsuranceKindNH",medicalItem.InsuranceKindNH==null?(object)DBNull.Value:(object)medicalItem.InsuranceKindNH)); cmd.Parameters.Add(new SqlParameter("@Antibiotics",medicalItem.Antibiotics==null?(object)DBNull.Value:(object)medicalItem.Antibiotics)); cmd.Parameters.Add(new SqlParameter("@IsSkintest",medicalItem.IsSkintest.HasValue?(object)medicalItem.IsSkintest.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Dosage",medicalItem.Dosage.HasValue?(object)medicalItem.Dosage.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@DosageUnit",medicalItem.DosageUnit==null?(object)DBNull.Value:(object)medicalItem.DosageUnit)); cmd.Parameters.Add(new SqlParameter("@PackingUnit",medicalItem.PackingUnit==null?(object)DBNull.Value:(object)medicalItem.PackingUnit)); cmd.Parameters.Add(new SqlParameter("@SplitUnit",medicalItem.SplitUnit==null?(object)DBNull.Value:(object)medicalItem.SplitUnit)); cmd.Parameters.Add(new SqlParameter("@Quotiety",medicalItem.Quotiety.HasValue?(object)medicalItem.Quotiety.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsValid",medicalItem.IsValid.HasValue?(object)medicalItem.IsValid.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Remark",medicalItem.Remark==null?(object)DBNull.Value:(object)medicalItem.Remark)); cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalItem.OperatorNo==null?(object)DBNull.Value:(object)medicalItem.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalItem.OperatorName==null?(object)DBNull.Value:(object)medicalItem.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalItem.OperateDate.HasValue?(object)medicalItem.OperateDate.Value:(object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Id", medicalItem.Id)); return cmd.ExecuteNonQuery(); } /// /// 不使用事务的更新方法 /// /// 实体类对象 /// 影响的记录行数 internal static int Update(MedicalItem medicalItem) { using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteUpdateCommand(cmd, medicalItem); } } } /// /// 使用事务的更新方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 影响的记录行数 internal static int Update(Connection connection,MedicalItem medicalItem) { return ExcuteUpdateCommand(connection.Command, medicalItem); } /// /// 执行更新命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters) { //解析过滤部份Sql语句 string updateString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); cmd.CommandText = "update MedicalItem 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 medicalItemList = new List(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { MedicalItem medicalItem = DataReaderToEntity(dr); medicalItemList.Add(medicalItem); } } return medicalItemList; } /// /// 执行查询命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体类对象集合 internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); if (filterString != string.Empty) { if(filterString.Trim().ToLower().IndexOf("order ")!=0) filterString = " where " + filterString; } cmd.Parameters.Clear(); cmd.CommandText = "select * from MedicalItem " + 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 MedicalItem"; 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 MedicalItem"; 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 MedicalItem ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth) { MedicalItem medicalItem=null; using (SqlDataReader dr = cmd.ExecuteReader()) { if(dr.Read()) medicalItem = DataReaderToEntity(dr); } if(medicalItem==null) return medicalItem; return medicalItem; } /// /// 更据对象查询语句递归查询单个实体 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体对象 internal static MedicalItem ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); if(filterString!=string.Empty) { filterString=" where "+filterString; } cmd.CommandText = "select * from MedicalItem " + 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 MedicalItem 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 MedicalItem SelectSingle(string oql, ParameterList parameters) { return SelectSingle(oql,parameters,RecursiveType.Parent,1); } /// /// 更据对象查询语句并启用事务查询单个实体 /// /// 连接对象 /// 对象查询语句 /// 参数列表 /// 实体对象 internal static MedicalItem SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth); } /// /// 更据主键值递归查询单个实体 /// /// Command对象 /// 主键值 /// 递归类型 /// 递归深度 /// 实体对象 internal static MedicalItem SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth) { cmd.Parameters.Clear(); if(id.HasValue) { cmd.CommandText = "select * from MedicalItem where Id=@pk"; cmd.Parameters.Add(new SqlParameter("@pk",id.Value)); } else { cmd.CommandText = "select * from MedicalItem where Id is null"; } return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); } /// /// 按主键字段查询特定实体 /// /// 主键值 /// 实体类对象 internal static MedicalItem 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 MedicalItem 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 MedicalItem SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth) { return SelectSingle(connection.Command, id, recursiveType, recursiveDepth); } #endregion /// /// 从DataReader中取出值生成实体对象 /// /// 查询对象 /// 过滤条件字符串 private static MedicalItem DataReaderToEntity(SqlDataReader dr) { MedicalItem entity = new MedicalItem (); if(dr["Id"]!=System.DBNull.Value) { entity.Id=Convert.ToInt32(dr["Id"]); } if(dr["No"]!=System.DBNull.Value) { entity.No=dr["No"].ToString(); } if(dr["Name"]!=System.DBNull.Value) { entity.Name=dr["Name"].ToString(); } if(dr["HelpCode"]!=System.DBNull.Value) { entity.HelpCode=dr["HelpCode"].ToString(); } if(dr["MedicalItemAlias"]!=System.DBNull.Value) { entity.MedicalItemAlias=dr["MedicalItemAlias"].ToString(); } if(dr["MedicalItemAliasHelpCode"]!=System.DBNull.Value) { entity.MedicalItemAliasHelpCode=dr["MedicalItemAliasHelpCode"].ToString(); } if(dr["RetailPrice"]!=System.DBNull.Value) { entity.RetailPrice=Convert.ToDecimal(dr["RetailPrice"]); } if(dr["DosageKindId"]!=System.DBNull.Value) { entity.DosageKindId=Convert.ToInt32(dr["DosageKindId"]); } if(dr["Stand"]!=System.DBNull.Value) { entity.Stand=dr["Stand"].ToString(); } if(dr["BarCode"]!=System.DBNull.Value) { entity.BarCode=dr["BarCode"].ToString(); } if(dr["MedicalDictNo"]!=System.DBNull.Value) { entity.MedicalDictNo=dr["MedicalDictNo"].ToString(); } if(dr["DrugKindId"]!=System.DBNull.Value) { entity.DrugKindId=Convert.ToInt32(dr["DrugKindId"]); } if(dr["PharmaCologyId"]!=System.DBNull.Value) { entity.PharmaCologyId=Convert.ToInt32(dr["PharmaCologyId"]); } if(dr["InsuranceKind"]!=System.DBNull.Value) { entity.InsuranceKind=dr["InsuranceKind"].ToString(); } if(dr["InsuranceKindNH"]!=System.DBNull.Value) { entity.InsuranceKindNH=dr["InsuranceKindNH"].ToString(); } if(dr["Antibiotics"]!=System.DBNull.Value) { entity.Antibiotics=dr["Antibiotics"].ToString(); } if(dr["IsSkintest"]!=System.DBNull.Value) { entity.IsSkintest=Convert.ToInt32(dr["IsSkintest"]); } 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["PackingUnit"]!=System.DBNull.Value) { entity.PackingUnit=dr["PackingUnit"].ToString(); } if(dr["SplitUnit"]!=System.DBNull.Value) { entity.SplitUnit=dr["SplitUnit"].ToString(); } if(dr["Quotiety"]!=System.DBNull.Value) { entity.Quotiety=Convert.ToInt32(dr["Quotiety"]); } if(dr["IsValid"]!=System.DBNull.Value) { entity.IsValid=Convert.ToInt32(dr["IsValid"]); } 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"]); } return entity; } } }