833 lines
		
	
	
		
			46 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			833 lines
		
	
	
		
			46 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Data;
 | |
| using System.Data.SqlClient;
 | |
| using System.Collections;
 | |
| using AIMSModel;
 | |
| using AIMSObjectQuery;
 | |
| using System.Collections.Generic;
 | |
| using DrawGraph;
 | |
| 
 | |
| namespace AIMSDAL
 | |
| {
 | |
|     internal partial class DOperationRecordAnalgesia
 | |
| 	{
 | |
| 	    #region 插入实体操作部份
 | |
| 	    /// <summary>
 | |
|         /// 插入
 | |
|         /// </summary>
 | |
| 		/// <param name="cmd">Command对象</param>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
| 		internal static int Insert(SqlCommand cmd, OperationRecordAnalgesia operationRecordAnalgesia)
 | |
| 		{
 | |
| 		    cmd.Parameters.Clear();
 | |
| 			cmd.CommandText = "insert into OperationRecordAnalgesia (PatientId,ApplyId,OperationRecordId,ProhibitedDrinkingTime,ProhibitedEatingTime,Consciousness,NutritionalDevelopment,Pregnancy,LooseDenture,DifficultyOpeningMouth,MouthOpeningDegree,AirwayAssessment,DrugAllergy,HeartFunction,Hypertension,AnesthesiaSurgeryHistory,AnesthesiaSurgeryHistoryDetails,CardiovascularSystem,CardiovascularSystemDetails,RespiratorySystem,RespiratorySystemDetails,EndocrineSystem,EndocrineSystemDetails,ASAClassification,SedationAnalgesiaPlan,OtherSpecialConditions,PatientOutcome,PainScore,HighFallRisk,Evaluator,PostoperativeMonitoringDoctor,StewardScoreDischarge,AssessmentTime,IsValid,OperatorId,OperatorTime,Remark,Extend1,Extend2,Extend3,Extend4,Extend5) values (@PatientId,@ApplyId,@OperationRecordId,@ProhibitedDrinkingTime,@ProhibitedEatingTime,@Consciousness,@NutritionalDevelopment,@Pregnancy,@LooseDenture,@DifficultyOpeningMouth,@MouthOpeningDegree,@AirwayAssessment,@DrugAllergy,@HeartFunction,@Hypertension,@AnesthesiaSurgeryHistory,@AnesthesiaSurgeryHistoryDetails,@CardiovascularSystem,@CardiovascularSystemDetails,@RespiratorySystem,@RespiratorySystemDetails,@EndocrineSystem,@EndocrineSystemDetails,@ASAClassification,@SedationAnalgesiaPlan,@OtherSpecialConditions,@PatientOutcome,@PainScore,@HighFallRisk,@Evaluator,@PostoperativeMonitoringDoctor,@StewardScoreDischarge,@AssessmentTime,@IsValid,@OperatorId,@OperatorTime,@Remark,@Extend1,@Extend2,@Extend3,@Extend4,@Extend5);select @@identity";
 | |
| 			//从实体中取出值放入Command的参数列表
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PatientId",operationRecordAnalgesia.PatientId.HasValue?(object)operationRecordAnalgesia.PatientId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ApplyId",operationRecordAnalgesia.ApplyId.HasValue?(object)operationRecordAnalgesia.ApplyId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OperationRecordId",operationRecordAnalgesia.OperationRecordId.HasValue?(object)operationRecordAnalgesia.OperationRecordId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ProhibitedDrinkingTime",operationRecordAnalgesia.ProhibitedDrinkingTime==null?(object)DBNull.Value:(object)operationRecordAnalgesia.ProhibitedDrinkingTime));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ProhibitedEatingTime",operationRecordAnalgesia.ProhibitedEatingTime==null?(object)DBNull.Value:(object)operationRecordAnalgesia.ProhibitedEatingTime));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Consciousness",operationRecordAnalgesia.Consciousness==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Consciousness));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@NutritionalDevelopment",operationRecordAnalgesia.NutritionalDevelopment==null?(object)DBNull.Value:(object)operationRecordAnalgesia.NutritionalDevelopment));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Pregnancy",operationRecordAnalgesia.Pregnancy==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Pregnancy));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@LooseDenture",operationRecordAnalgesia.LooseDenture==null?(object)DBNull.Value:(object)operationRecordAnalgesia.LooseDenture));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@DifficultyOpeningMouth",operationRecordAnalgesia.DifficultyOpeningMouth==null?(object)DBNull.Value:(object)operationRecordAnalgesia.DifficultyOpeningMouth));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@MouthOpeningDegree",operationRecordAnalgesia.MouthOpeningDegree==null?(object)DBNull.Value:(object)operationRecordAnalgesia.MouthOpeningDegree));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AirwayAssessment",operationRecordAnalgesia.AirwayAssessment==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AirwayAssessment));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@DrugAllergy",operationRecordAnalgesia.DrugAllergy==null?(object)DBNull.Value:(object)operationRecordAnalgesia.DrugAllergy));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@HeartFunction",operationRecordAnalgesia.HeartFunction==null?(object)DBNull.Value:(object)operationRecordAnalgesia.HeartFunction));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Hypertension",operationRecordAnalgesia.Hypertension==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Hypertension));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AnesthesiaSurgeryHistory",operationRecordAnalgesia.AnesthesiaSurgeryHistory==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AnesthesiaSurgeryHistory));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AnesthesiaSurgeryHistoryDetails",operationRecordAnalgesia.AnesthesiaSurgeryHistoryDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AnesthesiaSurgeryHistoryDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@CardiovascularSystem",operationRecordAnalgesia.CardiovascularSystem==null?(object)DBNull.Value:(object)operationRecordAnalgesia.CardiovascularSystem));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@CardiovascularSystemDetails",operationRecordAnalgesia.CardiovascularSystemDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.CardiovascularSystemDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@RespiratorySystem",operationRecordAnalgesia.RespiratorySystem==null?(object)DBNull.Value:(object)operationRecordAnalgesia.RespiratorySystem));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@RespiratorySystemDetails",operationRecordAnalgesia.RespiratorySystemDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.RespiratorySystemDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@EndocrineSystem",operationRecordAnalgesia.EndocrineSystem==null?(object)DBNull.Value:(object)operationRecordAnalgesia.EndocrineSystem));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@EndocrineSystemDetails",operationRecordAnalgesia.EndocrineSystemDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.EndocrineSystemDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ASAClassification",operationRecordAnalgesia.ASAClassification==null?(object)DBNull.Value:(object)operationRecordAnalgesia.ASAClassification));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@SedationAnalgesiaPlan",operationRecordAnalgesia.SedationAnalgesiaPlan==null?(object)DBNull.Value:(object)operationRecordAnalgesia.SedationAnalgesiaPlan));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OtherSpecialConditions",operationRecordAnalgesia.OtherSpecialConditions==null?(object)DBNull.Value:(object)operationRecordAnalgesia.OtherSpecialConditions));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PatientOutcome",operationRecordAnalgesia.PatientOutcome==null?(object)DBNull.Value:(object)operationRecordAnalgesia.PatientOutcome));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PainScore",operationRecordAnalgesia.PainScore==null?(object)DBNull.Value:(object)operationRecordAnalgesia.PainScore));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@HighFallRisk",operationRecordAnalgesia.HighFallRisk==null?(object)DBNull.Value:(object)operationRecordAnalgesia.HighFallRisk));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Evaluator",operationRecordAnalgesia.Evaluator==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Evaluator));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PostoperativeMonitoringDoctor",operationRecordAnalgesia.PostoperativeMonitoringDoctor==null?(object)DBNull.Value:(object)operationRecordAnalgesia.PostoperativeMonitoringDoctor));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@StewardScoreDischarge",operationRecordAnalgesia.StewardScoreDischarge==null?(object)DBNull.Value:(object)operationRecordAnalgesia.StewardScoreDischarge));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AssessmentTime",operationRecordAnalgesia.AssessmentTime==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AssessmentTime));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@IsValid",operationRecordAnalgesia.IsValid.HasValue?(object)operationRecordAnalgesia.IsValid.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OperatorId",operationRecordAnalgesia.OperatorId.HasValue?(object)operationRecordAnalgesia.OperatorId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OperatorTime",operationRecordAnalgesia.OperatorTime.HasValue?(object)operationRecordAnalgesia.OperatorTime.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Remark",operationRecordAnalgesia.Remark==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Remark));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend1",operationRecordAnalgesia.Extend1==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend1));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend2",operationRecordAnalgesia.Extend2==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend2));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend3",operationRecordAnalgesia.Extend3==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend3));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend4",operationRecordAnalgesia.Extend4==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend4));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend5",operationRecordAnalgesia.Extend5==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend5));
 | |
| 			return Convert.ToInt32(cmd.ExecuteScalar());
 | |
| 		}
 | |
| 	    /// <summary>
 | |
|         /// 不使用事务的插入方法
 | |
|         /// </summary>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
| 	    internal static int Insert(OperationRecordAnalgesia operationRecordAnalgesia)
 | |
| 		{
 | |
| 			using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
 | |
| 			{
 | |
| 				conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return Insert(cmd, operationRecordAnalgesia);
 | |
|                 }
 | |
| 			}
 | |
| 		}
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 使用事务的插入方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
|         internal static int Insert(Connection connection,OperationRecordAnalgesia operationRecordAnalgesia)
 | |
|         {
 | |
|             return Insert(connection.Command, operationRecordAnalgesia);
 | |
|         }
 | |
| 		#endregion
 | |
| 		
 | |
| 		#region 删除实体操作
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 删除
 | |
|         /// </summary>
 | |
| 		/// <param name="cmd">Command对象</param>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
| 		internal static int ExcuteDeleteCommand(SqlCommand cmd, OperationRecordAnalgesia operationRecordAnalgesia)
 | |
|         {
 | |
| 			cmd.Parameters.Clear();
 | |
|             cmd.CommandText = "delete from OperationRecordAnalgesia where Id=@Id";
 | |
|             //从实体中取出值放入Command的参数列表
 | |
| 		    cmd.Parameters.Add(new SqlParameter("@Id", operationRecordAnalgesia.Id));
 | |
|             return cmd.ExecuteNonQuery();
 | |
|         }
 | |
| 		/// <summary>
 | |
|         /// 不使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(OperationRecordAnalgesia operationRecordAnalgesia)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteDeleteCommand(cmd, operationRecordAnalgesia);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 		/// <summary>
 | |
|         /// 使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(Connection connection,OperationRecordAnalgesia operationRecordAnalgesia)
 | |
|         {
 | |
|             return  ExcuteDeleteCommand(connection.Command, operationRecordAnalgesia);
 | |
| 		}
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 执行删除命令
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecordAnalgesiaMap());
 | |
|             if (filterString != string.Empty)
 | |
|             {
 | |
|                 filterString = " where " + filterString;
 | |
|             }
 | |
|             cmd.Parameters.Clear();
 | |
|             cmd.CommandText = "delete from OperationRecordAnalgesia " + filterString;
 | |
|             //添加参数
 | |
|             if (parameters != null)
 | |
|             {
 | |
|                 foreach (string key in parameters.Keys)
 | |
|                 {
 | |
|                     cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
 | |
|                 }
 | |
|             }
 | |
|             return cmd.ExecuteNonQuery();
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 不使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(Connection connection, string oql, ParameterList parameters)
 | |
|         {
 | |
|             return ExcuteDeleteCommand(connection.Command, oql, parameters);
 | |
|         }
 | |
| 		
 | |
| 		#endregion
 | |
| 		
 | |
| 		#region 更新实体操作
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 更新
 | |
|         /// </summary>
 | |
| 		/// <param name="cmd">Command对象</param>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
| 		internal static int ExcuteUpdateCommand(SqlCommand cmd, OperationRecordAnalgesia operationRecordAnalgesia)
 | |
| 		{
 | |
| 		    cmd.CommandText = "update OperationRecordAnalgesia set PatientId=@PatientId,ApplyId=@ApplyId,OperationRecordId=@OperationRecordId,ProhibitedDrinkingTime=@ProhibitedDrinkingTime,ProhibitedEatingTime=@ProhibitedEatingTime,Consciousness=@Consciousness,NutritionalDevelopment=@NutritionalDevelopment,Pregnancy=@Pregnancy,LooseDenture=@LooseDenture,DifficultyOpeningMouth=@DifficultyOpeningMouth,MouthOpeningDegree=@MouthOpeningDegree,AirwayAssessment=@AirwayAssessment,DrugAllergy=@DrugAllergy,HeartFunction=@HeartFunction,Hypertension=@Hypertension,AnesthesiaSurgeryHistory=@AnesthesiaSurgeryHistory,AnesthesiaSurgeryHistoryDetails=@AnesthesiaSurgeryHistoryDetails,CardiovascularSystem=@CardiovascularSystem,CardiovascularSystemDetails=@CardiovascularSystemDetails,RespiratorySystem=@RespiratorySystem,RespiratorySystemDetails=@RespiratorySystemDetails,EndocrineSystem=@EndocrineSystem,EndocrineSystemDetails=@EndocrineSystemDetails,ASAClassification=@ASAClassification,SedationAnalgesiaPlan=@SedationAnalgesiaPlan,OtherSpecialConditions=@OtherSpecialConditions,PatientOutcome=@PatientOutcome,PainScore=@PainScore,HighFallRisk=@HighFallRisk,Evaluator=@Evaluator,PostoperativeMonitoringDoctor=@PostoperativeMonitoringDoctor,StewardScoreDischarge=@StewardScoreDischarge,AssessmentTime=@AssessmentTime,IsValid=@IsValid,OperatorId=@OperatorId,OperatorTime=@OperatorTime,Remark=@Remark,Extend1=@Extend1,Extend2=@Extend2,Extend3=@Extend3,Extend4=@Extend4,Extend5=@Extend5 where Id=@Id";
 | |
| 			//从实体中取出值放入Command的参数列表
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PatientId",operationRecordAnalgesia.PatientId.HasValue?(object)operationRecordAnalgesia.PatientId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ApplyId",operationRecordAnalgesia.ApplyId.HasValue?(object)operationRecordAnalgesia.ApplyId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OperationRecordId",operationRecordAnalgesia.OperationRecordId.HasValue?(object)operationRecordAnalgesia.OperationRecordId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ProhibitedDrinkingTime",operationRecordAnalgesia.ProhibitedDrinkingTime==null?(object)DBNull.Value:(object)operationRecordAnalgesia.ProhibitedDrinkingTime));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ProhibitedEatingTime",operationRecordAnalgesia.ProhibitedEatingTime==null?(object)DBNull.Value:(object)operationRecordAnalgesia.ProhibitedEatingTime));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Consciousness",operationRecordAnalgesia.Consciousness==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Consciousness));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@NutritionalDevelopment",operationRecordAnalgesia.NutritionalDevelopment==null?(object)DBNull.Value:(object)operationRecordAnalgesia.NutritionalDevelopment));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Pregnancy",operationRecordAnalgesia.Pregnancy==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Pregnancy));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@LooseDenture",operationRecordAnalgesia.LooseDenture==null?(object)DBNull.Value:(object)operationRecordAnalgesia.LooseDenture));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@DifficultyOpeningMouth",operationRecordAnalgesia.DifficultyOpeningMouth==null?(object)DBNull.Value:(object)operationRecordAnalgesia.DifficultyOpeningMouth));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@MouthOpeningDegree",operationRecordAnalgesia.MouthOpeningDegree==null?(object)DBNull.Value:(object)operationRecordAnalgesia.MouthOpeningDegree));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AirwayAssessment",operationRecordAnalgesia.AirwayAssessment==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AirwayAssessment));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@DrugAllergy",operationRecordAnalgesia.DrugAllergy==null?(object)DBNull.Value:(object)operationRecordAnalgesia.DrugAllergy));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@HeartFunction",operationRecordAnalgesia.HeartFunction==null?(object)DBNull.Value:(object)operationRecordAnalgesia.HeartFunction));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Hypertension",operationRecordAnalgesia.Hypertension==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Hypertension));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AnesthesiaSurgeryHistory",operationRecordAnalgesia.AnesthesiaSurgeryHistory==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AnesthesiaSurgeryHistory));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AnesthesiaSurgeryHistoryDetails",operationRecordAnalgesia.AnesthesiaSurgeryHistoryDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AnesthesiaSurgeryHistoryDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@CardiovascularSystem",operationRecordAnalgesia.CardiovascularSystem==null?(object)DBNull.Value:(object)operationRecordAnalgesia.CardiovascularSystem));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@CardiovascularSystemDetails",operationRecordAnalgesia.CardiovascularSystemDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.CardiovascularSystemDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@RespiratorySystem",operationRecordAnalgesia.RespiratorySystem==null?(object)DBNull.Value:(object)operationRecordAnalgesia.RespiratorySystem));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@RespiratorySystemDetails",operationRecordAnalgesia.RespiratorySystemDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.RespiratorySystemDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@EndocrineSystem",operationRecordAnalgesia.EndocrineSystem==null?(object)DBNull.Value:(object)operationRecordAnalgesia.EndocrineSystem));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@EndocrineSystemDetails",operationRecordAnalgesia.EndocrineSystemDetails==null?(object)DBNull.Value:(object)operationRecordAnalgesia.EndocrineSystemDetails));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@ASAClassification",operationRecordAnalgesia.ASAClassification==null?(object)DBNull.Value:(object)operationRecordAnalgesia.ASAClassification));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@SedationAnalgesiaPlan",operationRecordAnalgesia.SedationAnalgesiaPlan==null?(object)DBNull.Value:(object)operationRecordAnalgesia.SedationAnalgesiaPlan));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OtherSpecialConditions",operationRecordAnalgesia.OtherSpecialConditions==null?(object)DBNull.Value:(object)operationRecordAnalgesia.OtherSpecialConditions));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PatientOutcome",operationRecordAnalgesia.PatientOutcome==null?(object)DBNull.Value:(object)operationRecordAnalgesia.PatientOutcome));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PainScore",operationRecordAnalgesia.PainScore==null?(object)DBNull.Value:(object)operationRecordAnalgesia.PainScore));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@HighFallRisk",operationRecordAnalgesia.HighFallRisk==null?(object)DBNull.Value:(object)operationRecordAnalgesia.HighFallRisk));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Evaluator",operationRecordAnalgesia.Evaluator==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Evaluator));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@PostoperativeMonitoringDoctor",operationRecordAnalgesia.PostoperativeMonitoringDoctor==null?(object)DBNull.Value:(object)operationRecordAnalgesia.PostoperativeMonitoringDoctor));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@StewardScoreDischarge",operationRecordAnalgesia.StewardScoreDischarge==null?(object)DBNull.Value:(object)operationRecordAnalgesia.StewardScoreDischarge));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@AssessmentTime",operationRecordAnalgesia.AssessmentTime==null?(object)DBNull.Value:(object)operationRecordAnalgesia.AssessmentTime));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@IsValid",operationRecordAnalgesia.IsValid.HasValue?(object)operationRecordAnalgesia.IsValid.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OperatorId",operationRecordAnalgesia.OperatorId.HasValue?(object)operationRecordAnalgesia.OperatorId.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@OperatorTime",operationRecordAnalgesia.OperatorTime.HasValue?(object)operationRecordAnalgesia.OperatorTime.Value:(object)DBNull.Value));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Remark",operationRecordAnalgesia.Remark==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Remark));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend1",operationRecordAnalgesia.Extend1==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend1));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend2",operationRecordAnalgesia.Extend2==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend2));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend3",operationRecordAnalgesia.Extend3==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend3));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend4",operationRecordAnalgesia.Extend4==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend4));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Extend5",operationRecordAnalgesia.Extend5==null?(object)DBNull.Value:(object)operationRecordAnalgesia.Extend5));
 | |
| 			cmd.Parameters.Add(new SqlParameter("@Id", operationRecordAnalgesia.Id));
 | |
|             return cmd.ExecuteNonQuery();
 | |
| 		}
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 不使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
| 	    internal static int Update(OperationRecordAnalgesia operationRecordAnalgesia)
 | |
| 		{
 | |
| 			using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
 | |
| 			{
 | |
| 				conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteUpdateCommand(cmd, operationRecordAnalgesia);
 | |
|                 }
 | |
| 			}
 | |
| 		}
 | |
| 		/// <summary>
 | |
|         /// 使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="operationRecordAnalgesia">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(Connection connection,OperationRecordAnalgesia operationRecordAnalgesia)
 | |
|         {
 | |
|             return ExcuteUpdateCommand(connection.Command, operationRecordAnalgesia);
 | |
| 		}
 | |
| 		/// <summary>
 | |
|         /// 执行更新命令
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string updateString = SyntaxAnalyzer.ParseSql(oql, new OperationRecordAnalgesiaMap());
 | |
|             cmd.CommandText = "update OperationRecordAnalgesia 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();
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 不使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(Connection connection, string oql, ParameterList parameters)
 | |
|         {
 | |
|             return ExcuteUpdateCommand(connection.Command, oql, parameters);
 | |
|         }
 | |
| 		#endregion
 | |
| 		
 | |
| 		#region 查询实体集合
 | |
| 		/// <summary>
 | |
|         /// 执行Command获取对象列表
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象列表</returns>
 | |
|         internal static List<OperationRecordAnalgesia> ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
 | |
|         {
 | |
|             List<OperationRecordAnalgesia> operationRecordAnalgesiaList = new List<OperationRecordAnalgesia>();
 | |
|             using (SqlDataReader dr = cmd.ExecuteReader())
 | |
|             {
 | |
|                 while (dr.Read())
 | |
|                 {
 | |
|                     OperationRecordAnalgesia operationRecordAnalgesia = DataReaderToEntity(dr);
 | |
|                     operationRecordAnalgesiaList.Add(operationRecordAnalgesia);
 | |
|                 }
 | |
|             }
 | |
| 			return operationRecordAnalgesiaList;
 | |
|         }
 | |
| 		/// <summary>
 | |
|         /// 执行查询命令
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecordAnalgesia> ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecordAnalgesiaMap());
 | |
|             if (filterString != string.Empty)
 | |
|             {
 | |
| 				if(filterString.Trim().ToLower().IndexOf("order ")!=0)
 | |
|                 	filterString = " where " + filterString;
 | |
|             }
 | |
|             cmd.Parameters.Clear();
 | |
|             cmd.CommandText = "select * from OperationRecordAnalgesia " + filterString;
 | |
|             //添加参数
 | |
|             if (parameters != null)
 | |
|             {
 | |
|                 foreach (string key in parameters.Keys)
 | |
|                 {
 | |
|                     cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
 | |
|                 }
 | |
|             }
 | |
|             return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecordAnalgesia> Select()
 | |
|         {
 | |
| 			using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     cmd.CommandText = "select * from OperationRecordAnalgesia";
 | |
|                     return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 		/// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecordAnalgesia> Select(RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
| 			using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     cmd.CommandText = "select * from OperationRecordAnalgesia";
 | |
|                     return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecordAnalgesia> 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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecordAnalgesia> 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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 根据对象查询语句查询实体集合(启用事务)
 | |
|         /// </summary>
 | |
|         /// <param name="connection">连接对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecordAnalgesia> Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             return ExcuteSelectCommand(connection.Command, oql, parameters,recursiveType, recursiveDepth);
 | |
|         }
 | |
| 		#endregion
 | |
| 		
 | |
| 		#region 查询单个实体
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
| 		internal static OperationRecordAnalgesia ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
 | |
| 		{
 | |
| 			OperationRecordAnalgesia operationRecordAnalgesia=null;
 | |
| 			using (SqlDataReader dr = cmd.ExecuteReader())
 | |
|             {
 | |
| 			    if(dr.Read())
 | |
| 				    operationRecordAnalgesia = DataReaderToEntity(dr);
 | |
| 			}
 | |
| 			if(operationRecordAnalgesia==null)
 | |
| 			    return operationRecordAnalgesia;
 | |
|             return operationRecordAnalgesia;
 | |
| 		}
 | |
| 		/// <summary>
 | |
|         /// 更据对象查询语句递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecordAnalgesia ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecordAnalgesiaMap());
 | |
| 			if(filterString!=string.Empty)
 | |
| 			{
 | |
| 			    filterString=" where "+filterString;
 | |
| 			}
 | |
|             cmd.CommandText = "select * from OperationRecordAnalgesia " + 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);
 | |
|         }
 | |
| 				
 | |
| 		/// <summary>
 | |
|         /// 更据对象查询语句递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecordAnalgesia 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);
 | |
|                 }   
 | |
|             } 
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 更据对象查询语句查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecordAnalgesia SelectSingle(string oql, ParameterList parameters)
 | |
|         {
 | |
|             return SelectSingle(oql,parameters,RecursiveType.Parent,1);
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 更据对象查询语句并启用事务查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="connection">连接对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecordAnalgesia SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 更据主键值递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="id">主键值</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecordAnalgesia SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth)
 | |
| 		{
 | |
| 		    cmd.Parameters.Clear();
 | |
| 			if(id.HasValue)
 | |
| 			{
 | |
| 		    	cmd.CommandText = "select * from OperationRecordAnalgesia where Id=@pk";
 | |
| 				cmd.Parameters.Add(new SqlParameter("@pk",id.Value));
 | |
| 			}
 | |
| 			else
 | |
| 			{
 | |
| 			    cmd.CommandText = "select * from OperationRecordAnalgesia where Id is null";
 | |
| 			}
 | |
| 			return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
 | |
| 		}
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         internal static OperationRecordAnalgesia SelectSingle(int? id)
 | |
|         {
 | |
|             using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return SelectSingle(cmd,id,RecursiveType.Parent,1);
 | |
|                 }   
 | |
|             } 
 | |
|         }
 | |
| 		/// <summary>
 | |
|         /// 按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="id">主键值</param>
 | |
| 		/// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         internal static OperationRecordAnalgesia 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);
 | |
|                 }   
 | |
|             } 
 | |
|         }
 | |
| 		
 | |
| 		/// <summary>
 | |
|         /// 使用事务并按主键字段查询特定实体
 | |
|         /// </summary>
 | |
| 		/// <param name="connection">连接对象</param>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         internal static OperationRecordAnalgesia SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
| 			return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
 | |
|         }
 | |
| 		#endregion
 | |
| 		
 | |
| 				
 | |
| 		/// <summary>
 | |
|         /// 从DataReader中取出值生成实体对象
 | |
|         /// </summary>
 | |
|         /// <param name="searcher">查询对象</param>
 | |
|         /// <returns>过滤条件字符串</returns>
 | |
| 		private static OperationRecordAnalgesia DataReaderToEntity(SqlDataReader dr)
 | |
| 		{
 | |
| 		    OperationRecordAnalgesia entity = new OperationRecordAnalgesia ();
 | |
| 			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["ApplyId"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.ApplyId=Convert.ToInt32(dr["ApplyId"]);
 | |
| 			}
 | |
| 			if(dr["OperationRecordId"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.OperationRecordId=Convert.ToInt32(dr["OperationRecordId"]);
 | |
| 			}
 | |
| 			if(dr["ProhibitedDrinkingTime"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.ProhibitedDrinkingTime=dr["ProhibitedDrinkingTime"].ToString();
 | |
| 			}
 | |
| 			if(dr["ProhibitedEatingTime"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.ProhibitedEatingTime=dr["ProhibitedEatingTime"].ToString();
 | |
| 			}
 | |
| 			if(dr["Consciousness"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.Consciousness=dr["Consciousness"].ToString();
 | |
| 			}
 | |
| 			if(dr["NutritionalDevelopment"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.NutritionalDevelopment=dr["NutritionalDevelopment"].ToString();
 | |
| 			}
 | |
| 			if(dr["Pregnancy"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.Pregnancy=dr["Pregnancy"].ToString();
 | |
| 			}
 | |
| 			if(dr["LooseDenture"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.LooseDenture=dr["LooseDenture"].ToString();
 | |
| 			}
 | |
| 			if(dr["DifficultyOpeningMouth"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.DifficultyOpeningMouth=dr["DifficultyOpeningMouth"].ToString();
 | |
| 			}
 | |
| 			if(dr["MouthOpeningDegree"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.MouthOpeningDegree=dr["MouthOpeningDegree"].ToString();
 | |
| 			}
 | |
| 			if(dr["AirwayAssessment"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.AirwayAssessment=dr["AirwayAssessment"].ToString();
 | |
| 			}
 | |
| 			if(dr["DrugAllergy"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.DrugAllergy=dr["DrugAllergy"].ToString();
 | |
| 			}
 | |
| 			if(dr["HeartFunction"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.HeartFunction=dr["HeartFunction"].ToString();
 | |
| 			}
 | |
| 			if(dr["Hypertension"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.Hypertension=dr["Hypertension"].ToString();
 | |
| 			}
 | |
| 			if(dr["AnesthesiaSurgeryHistory"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.AnesthesiaSurgeryHistory=dr["AnesthesiaSurgeryHistory"].ToString();
 | |
| 			}
 | |
| 			if(dr["AnesthesiaSurgeryHistoryDetails"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.AnesthesiaSurgeryHistoryDetails=dr["AnesthesiaSurgeryHistoryDetails"].ToString();
 | |
| 			}
 | |
| 			if(dr["CardiovascularSystem"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.CardiovascularSystem=dr["CardiovascularSystem"].ToString();
 | |
| 			}
 | |
| 			if(dr["CardiovascularSystemDetails"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.CardiovascularSystemDetails=dr["CardiovascularSystemDetails"].ToString();
 | |
| 			}
 | |
| 			if(dr["RespiratorySystem"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.RespiratorySystem=dr["RespiratorySystem"].ToString();
 | |
| 			}
 | |
| 			if(dr["RespiratorySystemDetails"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.RespiratorySystemDetails=dr["RespiratorySystemDetails"].ToString();
 | |
| 			}
 | |
| 			if(dr["EndocrineSystem"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.EndocrineSystem=dr["EndocrineSystem"].ToString();
 | |
| 			}
 | |
| 			if(dr["EndocrineSystemDetails"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.EndocrineSystemDetails=dr["EndocrineSystemDetails"].ToString();
 | |
| 			}
 | |
| 			if(dr["ASAClassification"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.ASAClassification=dr["ASAClassification"].ToString();
 | |
| 			}
 | |
| 			if(dr["SedationAnalgesiaPlan"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.SedationAnalgesiaPlan=dr["SedationAnalgesiaPlan"].ToString();
 | |
| 			}
 | |
| 			if(dr["OtherSpecialConditions"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.OtherSpecialConditions=dr["OtherSpecialConditions"].ToString();
 | |
| 			}
 | |
| 			if(dr["PatientOutcome"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.PatientOutcome=dr["PatientOutcome"].ToString();
 | |
| 			}
 | |
| 			if(dr["PainScore"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.PainScore=dr["PainScore"].ToString();
 | |
| 			}
 | |
| 			if(dr["HighFallRisk"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.HighFallRisk=dr["HighFallRisk"].ToString();
 | |
| 			}
 | |
| 			if(dr["Evaluator"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.Evaluator=dr["Evaluator"].ToString();
 | |
| 			}
 | |
| 			if(dr["PostoperativeMonitoringDoctor"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.PostoperativeMonitoringDoctor=dr["PostoperativeMonitoringDoctor"].ToString();
 | |
| 			}
 | |
| 			if(dr["StewardScoreDischarge"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.StewardScoreDischarge=dr["StewardScoreDischarge"].ToString();
 | |
| 			}
 | |
| 			if(dr["AssessmentTime"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.AssessmentTime=dr["AssessmentTime"].ToString();
 | |
| 			}
 | |
| 			if(dr["IsValid"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.IsValid=Convert.ToInt32(dr["IsValid"]);
 | |
| 			}
 | |
| 			if(dr["OperatorId"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.OperatorId=Convert.ToInt32(dr["OperatorId"]);
 | |
| 			}
 | |
| 			if(dr["OperatorTime"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.OperatorTime=Convert.ToDateTime(dr["OperatorTime"]);
 | |
| 			}
 | |
| 			if(dr["Remark"]!=System.DBNull.Value)
 | |
| 			{
 | |
| 			    entity.Remark=dr["Remark"].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;
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| 
 |