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 DOperationRecoverInInfo
	{
	    #region 插入实体操作部份
	    /// 
        /// 插入
        /// 
		/// Command对象
        /// 实体类对象
        /// 标识列值或影响的记录行数
		internal static int Insert(SqlCommand cmd, OperationRecoverInInfo operationRecoverInInfo)
		{
		    cmd.Parameters.Clear();
			cmd.CommandText = "insert into OperationRecoverInInfo (PatientId,ApplyId,OperationRecordId,PACUStewardScore,PACUStewardScoreText,PACUAldteteScore,PACUAldteteScoreText,MuscleRelaxation,ProtectiveReflex,OrientationAbility,RespiratorySystem,Temp,Resp,HR,BP,SPO2,Skin,Consciousness,Nausea,Pain,VenousPatency,DrainageIdentification,DrainagePosition,DrainageName,LeftPupil,RightPupil,LightReflection,AnestheticPlane,Remark,Iiquid,Blood,AutologousBlood,InOther,UrineVolume,InducedFlow,LoseBlood,OutOther,HandOverPatient,MeetPatient,StewardSober,StewardBreathing,StewardLimbActivity,Indexing,PressureSite,PressureArea,InfusionSite,VentilationPipeline,WoundPosition,artificialAirway,oralIntubation,restraintBand,Extend1,Extend2,Extend3,Extend4,Extend5,OperatorId,OperatorTime) values (@PatientId,@ApplyId,@OperationRecordId,@PACUStewardScore,@PACUStewardScoreText,@PACUAldteteScore,@PACUAldteteScoreText,@MuscleRelaxation,@ProtectiveReflex,@OrientationAbility,@RespiratorySystem,@Temp,@Resp,@HR,@BP,@SPO2,@Skin,@Consciousness,@Nausea,@Pain,@VenousPatency,@DrainageIdentification,@DrainagePosition,@DrainageName,@LeftPupil,@RightPupil,@LightReflection,@AnestheticPlane,@Remark,@Iiquid,@Blood,@AutologousBlood,@InOther,@UrineVolume,@InducedFlow,@LoseBlood,@OutOther,@HandOverPatient,@MeetPatient,@StewardSober,@StewardBreathing,@StewardLimbActivity,@Indexing,@PressureSite,@PressureArea,@InfusionSite,@VentilationPipeline,@WoundPosition,@artificialAirway,@oralIntubation,@restraintBand,@Extend1,@Extend2,@Extend3,@Extend4,@Extend5,@OperatorId,@OperatorTime);select @@identity";
			//从实体中取出值放入Command的参数列表
			cmd.Parameters.Add(new SqlParameter("@PatientId",operationRecoverInInfo.PatientId.HasValue?(object)operationRecoverInInfo.PatientId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@ApplyId",operationRecoverInInfo.ApplyId.HasValue?(object)operationRecoverInInfo.ApplyId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@OperationRecordId",operationRecoverInInfo.OperationRecordId.HasValue?(object)operationRecoverInInfo.OperationRecordId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@PACUStewardScore",operationRecoverInInfo.PACUStewardScore.HasValue?(object)operationRecoverInInfo.PACUStewardScore.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@PACUStewardScoreText",operationRecoverInInfo.PACUStewardScoreText==null?(object)DBNull.Value:(object)operationRecoverInInfo.PACUStewardScoreText));
			cmd.Parameters.Add(new SqlParameter("@PACUAldteteScore",operationRecoverInInfo.PACUAldteteScore.HasValue?(object)operationRecoverInInfo.PACUAldteteScore.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@PACUAldteteScoreText",operationRecoverInInfo.PACUAldteteScoreText==null?(object)DBNull.Value:(object)operationRecoverInInfo.PACUAldteteScoreText));
			cmd.Parameters.Add(new SqlParameter("@MuscleRelaxation",operationRecoverInInfo.MuscleRelaxation==null?(object)DBNull.Value:(object)operationRecoverInInfo.MuscleRelaxation));
			cmd.Parameters.Add(new SqlParameter("@ProtectiveReflex",operationRecoverInInfo.ProtectiveReflex==null?(object)DBNull.Value:(object)operationRecoverInInfo.ProtectiveReflex));
			cmd.Parameters.Add(new SqlParameter("@OrientationAbility",operationRecoverInInfo.OrientationAbility==null?(object)DBNull.Value:(object)operationRecoverInInfo.OrientationAbility));
			cmd.Parameters.Add(new SqlParameter("@RespiratorySystem",operationRecoverInInfo.RespiratorySystem==null?(object)DBNull.Value:(object)operationRecoverInInfo.RespiratorySystem));
			cmd.Parameters.Add(new SqlParameter("@Temp",operationRecoverInInfo.Temp==null?(object)DBNull.Value:(object)operationRecoverInInfo.Temp));
			cmd.Parameters.Add(new SqlParameter("@Resp",operationRecoverInInfo.Resp==null?(object)DBNull.Value:(object)operationRecoverInInfo.Resp));
			cmd.Parameters.Add(new SqlParameter("@HR",operationRecoverInInfo.HR==null?(object)DBNull.Value:(object)operationRecoverInInfo.HR));
			cmd.Parameters.Add(new SqlParameter("@BP",operationRecoverInInfo.BP==null?(object)DBNull.Value:(object)operationRecoverInInfo.BP));
			cmd.Parameters.Add(new SqlParameter("@SPO2",operationRecoverInInfo.SPO2==null?(object)DBNull.Value:(object)operationRecoverInInfo.SPO2));
			cmd.Parameters.Add(new SqlParameter("@Skin",operationRecoverInInfo.Skin==null?(object)DBNull.Value:(object)operationRecoverInInfo.Skin));
			cmd.Parameters.Add(new SqlParameter("@Consciousness",operationRecoverInInfo.Consciousness==null?(object)DBNull.Value:(object)operationRecoverInInfo.Consciousness));
			cmd.Parameters.Add(new SqlParameter("@Nausea",operationRecoverInInfo.Nausea==null?(object)DBNull.Value:(object)operationRecoverInInfo.Nausea));
			cmd.Parameters.Add(new SqlParameter("@Pain",operationRecoverInInfo.Pain==null?(object)DBNull.Value:(object)operationRecoverInInfo.Pain));
			cmd.Parameters.Add(new SqlParameter("@VenousPatency",operationRecoverInInfo.VenousPatency==null?(object)DBNull.Value:(object)operationRecoverInInfo.VenousPatency));
			cmd.Parameters.Add(new SqlParameter("@DrainageIdentification",operationRecoverInInfo.DrainageIdentification==null?(object)DBNull.Value:(object)operationRecoverInInfo.DrainageIdentification));
			cmd.Parameters.Add(new SqlParameter("@DrainagePosition",operationRecoverInInfo.DrainagePosition==null?(object)DBNull.Value:(object)operationRecoverInInfo.DrainagePosition));
			cmd.Parameters.Add(new SqlParameter("@DrainageName",operationRecoverInInfo.DrainageName==null?(object)DBNull.Value:(object)operationRecoverInInfo.DrainageName));
			cmd.Parameters.Add(new SqlParameter("@LeftPupil",operationRecoverInInfo.LeftPupil==null?(object)DBNull.Value:(object)operationRecoverInInfo.LeftPupil));
			cmd.Parameters.Add(new SqlParameter("@RightPupil",operationRecoverInInfo.RightPupil==null?(object)DBNull.Value:(object)operationRecoverInInfo.RightPupil));
			cmd.Parameters.Add(new SqlParameter("@LightReflection",operationRecoverInInfo.LightReflection==null?(object)DBNull.Value:(object)operationRecoverInInfo.LightReflection));
			cmd.Parameters.Add(new SqlParameter("@AnestheticPlane",operationRecoverInInfo.AnestheticPlane==null?(object)DBNull.Value:(object)operationRecoverInInfo.AnestheticPlane));
			cmd.Parameters.Add(new SqlParameter("@Remark",operationRecoverInInfo.Remark==null?(object)DBNull.Value:(object)operationRecoverInInfo.Remark));
			cmd.Parameters.Add(new SqlParameter("@Iiquid",operationRecoverInInfo.Iiquid==null?(object)DBNull.Value:(object)operationRecoverInInfo.Iiquid));
			cmd.Parameters.Add(new SqlParameter("@Blood",operationRecoverInInfo.Blood==null?(object)DBNull.Value:(object)operationRecoverInInfo.Blood));
			cmd.Parameters.Add(new SqlParameter("@AutologousBlood",operationRecoverInInfo.AutologousBlood==null?(object)DBNull.Value:(object)operationRecoverInInfo.AutologousBlood));
			cmd.Parameters.Add(new SqlParameter("@InOther",operationRecoverInInfo.InOther==null?(object)DBNull.Value:(object)operationRecoverInInfo.InOther));
			cmd.Parameters.Add(new SqlParameter("@UrineVolume",operationRecoverInInfo.UrineVolume==null?(object)DBNull.Value:(object)operationRecoverInInfo.UrineVolume));
			cmd.Parameters.Add(new SqlParameter("@InducedFlow",operationRecoverInInfo.InducedFlow==null?(object)DBNull.Value:(object)operationRecoverInInfo.InducedFlow));
			cmd.Parameters.Add(new SqlParameter("@LoseBlood",operationRecoverInInfo.LoseBlood==null?(object)DBNull.Value:(object)operationRecoverInInfo.LoseBlood));
			cmd.Parameters.Add(new SqlParameter("@OutOther",operationRecoverInInfo.OutOther==null?(object)DBNull.Value:(object)operationRecoverInInfo.OutOther));
			cmd.Parameters.Add(new SqlParameter("@HandOverPatient",operationRecoverInInfo.HandOverPatient==null?(object)DBNull.Value:(object)operationRecoverInInfo.HandOverPatient));
			cmd.Parameters.Add(new SqlParameter("@MeetPatient",operationRecoverInInfo.MeetPatient==null?(object)DBNull.Value:(object)operationRecoverInInfo.MeetPatient));
			cmd.Parameters.Add(new SqlParameter("@StewardSober",operationRecoverInInfo.StewardSober==null?(object)DBNull.Value:(object)operationRecoverInInfo.StewardSober));
			cmd.Parameters.Add(new SqlParameter("@StewardBreathing",operationRecoverInInfo.StewardBreathing==null?(object)DBNull.Value:(object)operationRecoverInInfo.StewardBreathing));
			cmd.Parameters.Add(new SqlParameter("@StewardLimbActivity",operationRecoverInInfo.StewardLimbActivity==null?(object)DBNull.Value:(object)operationRecoverInInfo.StewardLimbActivity));
			cmd.Parameters.Add(new SqlParameter("@Indexing",operationRecoverInInfo.Indexing==null?(object)DBNull.Value:(object)operationRecoverInInfo.Indexing));
			cmd.Parameters.Add(new SqlParameter("@PressureSite",operationRecoverInInfo.PressureSite==null?(object)DBNull.Value:(object)operationRecoverInInfo.PressureSite));
			cmd.Parameters.Add(new SqlParameter("@PressureArea",operationRecoverInInfo.PressureArea==null?(object)DBNull.Value:(object)operationRecoverInInfo.PressureArea));
			cmd.Parameters.Add(new SqlParameter("@InfusionSite",operationRecoverInInfo.InfusionSite==null?(object)DBNull.Value:(object)operationRecoverInInfo.InfusionSite));
			cmd.Parameters.Add(new SqlParameter("@VentilationPipeline",operationRecoverInInfo.VentilationPipeline==null?(object)DBNull.Value:(object)operationRecoverInInfo.VentilationPipeline));
			cmd.Parameters.Add(new SqlParameter("@WoundPosition",operationRecoverInInfo.WoundPosition==null?(object)DBNull.Value:(object)operationRecoverInInfo.WoundPosition));
			cmd.Parameters.Add(new SqlParameter("@artificialAirway",operationRecoverInInfo.ArtificialAirway==null?(object)DBNull.Value:(object)operationRecoverInInfo.ArtificialAirway));
			cmd.Parameters.Add(new SqlParameter("@oralIntubation",operationRecoverInInfo.OralIntubation==null?(object)DBNull.Value:(object)operationRecoverInInfo.OralIntubation));
			cmd.Parameters.Add(new SqlParameter("@restraintBand",operationRecoverInInfo.RestraintBand==null?(object)DBNull.Value:(object)operationRecoverInInfo.RestraintBand));
			cmd.Parameters.Add(new SqlParameter("@Extend1",operationRecoverInInfo.Extend1==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend1));
			cmd.Parameters.Add(new SqlParameter("@Extend2",operationRecoverInInfo.Extend2==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend2));
			cmd.Parameters.Add(new SqlParameter("@Extend3",operationRecoverInInfo.Extend3==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend3));
			cmd.Parameters.Add(new SqlParameter("@Extend4",operationRecoverInInfo.Extend4==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend4));
			cmd.Parameters.Add(new SqlParameter("@Extend5",operationRecoverInInfo.Extend5==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend5));
			cmd.Parameters.Add(new SqlParameter("@OperatorId",operationRecoverInInfo.OperatorId.HasValue?(object)operationRecoverInInfo.OperatorId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@OperatorTime",operationRecoverInInfo.OperatorTime.HasValue?(object)operationRecoverInInfo.OperatorTime.Value:(object)DBNull.Value));
			return Convert.ToInt32(cmd.ExecuteScalar());
		}
	    /// 
        /// 不使用事务的插入方法
        /// 
        /// 实体类对象
        /// 标识列值或影响的记录行数
	    internal static int Insert(OperationRecoverInInfo operationRecoverInInfo)
		{
			using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
			{
				conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    return Insert(cmd, operationRecoverInInfo);
                }
			}
		}
		
		/// 
        /// 使用事务的插入方法
        /// 
        /// 实现共享Connection的对象
        /// 实体类对象
        /// 标识列值或影响的记录行数
        internal static int Insert(Connection connection,OperationRecoverInInfo operationRecoverInInfo)
        {
            return Insert(connection.Command, operationRecoverInInfo);
        }
		#endregion
		
		#region 删除实体操作
		
		/// 
        /// 删除
        /// 
		/// Command对象
        /// 实体类对象
        /// 影响的记录行数
		internal static int ExcuteDeleteCommand(SqlCommand cmd, OperationRecoverInInfo operationRecoverInInfo)
        {
			cmd.Parameters.Clear();
            cmd.CommandText = "delete from OperationRecoverInInfo where Id=@Id";
            //从实体中取出值放入Command的参数列表
		    cmd.Parameters.Add(new SqlParameter("@Id", operationRecoverInInfo.Id));
            return cmd.ExecuteNonQuery();
        }
		/// 
        /// 不使用事务的删除方法
        /// 
        /// 实体类对象
        /// 影响的记录行数
        internal static int Delete(OperationRecoverInInfo operationRecoverInInfo)
        {
            using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    return ExcuteDeleteCommand(cmd, operationRecoverInInfo);
                }
            }
        }
		/// 
        /// 使用事务的删除方法
        /// 
        /// 实现共享Connection的对象
        /// 实体类对象
        /// 影响的记录行数
        internal static int Delete(Connection connection,OperationRecoverInInfo operationRecoverInInfo)
        {
            return  ExcuteDeleteCommand(connection.Command, operationRecoverInInfo);
		}
		
		/// 
        /// 执行删除命令
        /// 
        /// Command对象
        /// 对象查询语句
        /// 参数列表
        /// 影响的记录行数
        internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
        {
            //解析过滤部份Sql语句
            string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverInInfoMap());
            if (filterString != string.Empty)
            {
                filterString = " where " + filterString;
            }
            cmd.Parameters.Clear();
            cmd.CommandText = "delete from OperationRecoverInInfo " + 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, OperationRecoverInInfo operationRecoverInInfo)
		{
		    cmd.CommandText = "update OperationRecoverInInfo set PatientId=@PatientId,ApplyId=@ApplyId,OperationRecordId=@OperationRecordId,PACUStewardScore=@PACUStewardScore,PACUStewardScoreText=@PACUStewardScoreText,PACUAldteteScore=@PACUAldteteScore,PACUAldteteScoreText=@PACUAldteteScoreText,MuscleRelaxation=@MuscleRelaxation,ProtectiveReflex=@ProtectiveReflex,OrientationAbility=@OrientationAbility,RespiratorySystem=@RespiratorySystem,Temp=@Temp,Resp=@Resp,HR=@HR,BP=@BP,SPO2=@SPO2,Skin=@Skin,Consciousness=@Consciousness,Nausea=@Nausea,Pain=@Pain,VenousPatency=@VenousPatency,DrainageIdentification=@DrainageIdentification,DrainagePosition=@DrainagePosition,DrainageName=@DrainageName,LeftPupil=@LeftPupil,RightPupil=@RightPupil,LightReflection=@LightReflection,AnestheticPlane=@AnestheticPlane,Remark=@Remark,Iiquid=@Iiquid,Blood=@Blood,AutologousBlood=@AutologousBlood,InOther=@InOther,UrineVolume=@UrineVolume,InducedFlow=@InducedFlow,LoseBlood=@LoseBlood,OutOther=@OutOther,HandOverPatient=@HandOverPatient,MeetPatient=@MeetPatient,StewardSober=@StewardSober,StewardBreathing=@StewardBreathing,StewardLimbActivity=@StewardLimbActivity,Indexing=@Indexing,PressureSite=@PressureSite,PressureArea=@PressureArea,InfusionSite=@InfusionSite,VentilationPipeline=@VentilationPipeline,WoundPosition=@WoundPosition,artificialAirway=@artificialAirway,oralIntubation=@oralIntubation,restraintBand=@restraintBand,Extend1=@Extend1,Extend2=@Extend2,Extend3=@Extend3,Extend4=@Extend4,Extend5=@Extend5,OperatorId=@OperatorId,OperatorTime=@OperatorTime where Id=@Id";
			//从实体中取出值放入Command的参数列表
			cmd.Parameters.Add(new SqlParameter("@PatientId",operationRecoverInInfo.PatientId.HasValue?(object)operationRecoverInInfo.PatientId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@ApplyId",operationRecoverInInfo.ApplyId.HasValue?(object)operationRecoverInInfo.ApplyId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@OperationRecordId",operationRecoverInInfo.OperationRecordId.HasValue?(object)operationRecoverInInfo.OperationRecordId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@PACUStewardScore",operationRecoverInInfo.PACUStewardScore.HasValue?(object)operationRecoverInInfo.PACUStewardScore.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@PACUStewardScoreText",operationRecoverInInfo.PACUStewardScoreText==null?(object)DBNull.Value:(object)operationRecoverInInfo.PACUStewardScoreText));
			cmd.Parameters.Add(new SqlParameter("@PACUAldteteScore",operationRecoverInInfo.PACUAldteteScore.HasValue?(object)operationRecoverInInfo.PACUAldteteScore.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@PACUAldteteScoreText",operationRecoverInInfo.PACUAldteteScoreText==null?(object)DBNull.Value:(object)operationRecoverInInfo.PACUAldteteScoreText));
			cmd.Parameters.Add(new SqlParameter("@MuscleRelaxation",operationRecoverInInfo.MuscleRelaxation==null?(object)DBNull.Value:(object)operationRecoverInInfo.MuscleRelaxation));
			cmd.Parameters.Add(new SqlParameter("@ProtectiveReflex",operationRecoverInInfo.ProtectiveReflex==null?(object)DBNull.Value:(object)operationRecoverInInfo.ProtectiveReflex));
			cmd.Parameters.Add(new SqlParameter("@OrientationAbility",operationRecoverInInfo.OrientationAbility==null?(object)DBNull.Value:(object)operationRecoverInInfo.OrientationAbility));
			cmd.Parameters.Add(new SqlParameter("@RespiratorySystem",operationRecoverInInfo.RespiratorySystem==null?(object)DBNull.Value:(object)operationRecoverInInfo.RespiratorySystem));
			cmd.Parameters.Add(new SqlParameter("@Temp",operationRecoverInInfo.Temp==null?(object)DBNull.Value:(object)operationRecoverInInfo.Temp));
			cmd.Parameters.Add(new SqlParameter("@Resp",operationRecoverInInfo.Resp==null?(object)DBNull.Value:(object)operationRecoverInInfo.Resp));
			cmd.Parameters.Add(new SqlParameter("@HR",operationRecoverInInfo.HR==null?(object)DBNull.Value:(object)operationRecoverInInfo.HR));
			cmd.Parameters.Add(new SqlParameter("@BP",operationRecoverInInfo.BP==null?(object)DBNull.Value:(object)operationRecoverInInfo.BP));
			cmd.Parameters.Add(new SqlParameter("@SPO2",operationRecoverInInfo.SPO2==null?(object)DBNull.Value:(object)operationRecoverInInfo.SPO2));
			cmd.Parameters.Add(new SqlParameter("@Skin",operationRecoverInInfo.Skin==null?(object)DBNull.Value:(object)operationRecoverInInfo.Skin));
			cmd.Parameters.Add(new SqlParameter("@Consciousness",operationRecoverInInfo.Consciousness==null?(object)DBNull.Value:(object)operationRecoverInInfo.Consciousness));
			cmd.Parameters.Add(new SqlParameter("@Nausea",operationRecoverInInfo.Nausea==null?(object)DBNull.Value:(object)operationRecoverInInfo.Nausea));
			cmd.Parameters.Add(new SqlParameter("@Pain",operationRecoverInInfo.Pain==null?(object)DBNull.Value:(object)operationRecoverInInfo.Pain));
			cmd.Parameters.Add(new SqlParameter("@VenousPatency",operationRecoverInInfo.VenousPatency==null?(object)DBNull.Value:(object)operationRecoverInInfo.VenousPatency));
			cmd.Parameters.Add(new SqlParameter("@DrainageIdentification",operationRecoverInInfo.DrainageIdentification==null?(object)DBNull.Value:(object)operationRecoverInInfo.DrainageIdentification));
			cmd.Parameters.Add(new SqlParameter("@DrainagePosition",operationRecoverInInfo.DrainagePosition==null?(object)DBNull.Value:(object)operationRecoverInInfo.DrainagePosition));
			cmd.Parameters.Add(new SqlParameter("@DrainageName",operationRecoverInInfo.DrainageName==null?(object)DBNull.Value:(object)operationRecoverInInfo.DrainageName));
			cmd.Parameters.Add(new SqlParameter("@LeftPupil",operationRecoverInInfo.LeftPupil==null?(object)DBNull.Value:(object)operationRecoverInInfo.LeftPupil));
			cmd.Parameters.Add(new SqlParameter("@RightPupil",operationRecoverInInfo.RightPupil==null?(object)DBNull.Value:(object)operationRecoverInInfo.RightPupil));
			cmd.Parameters.Add(new SqlParameter("@LightReflection",operationRecoverInInfo.LightReflection==null?(object)DBNull.Value:(object)operationRecoverInInfo.LightReflection));
			cmd.Parameters.Add(new SqlParameter("@AnestheticPlane",operationRecoverInInfo.AnestheticPlane==null?(object)DBNull.Value:(object)operationRecoverInInfo.AnestheticPlane));
			cmd.Parameters.Add(new SqlParameter("@Remark",operationRecoverInInfo.Remark==null?(object)DBNull.Value:(object)operationRecoverInInfo.Remark));
			cmd.Parameters.Add(new SqlParameter("@Iiquid",operationRecoverInInfo.Iiquid==null?(object)DBNull.Value:(object)operationRecoverInInfo.Iiquid));
			cmd.Parameters.Add(new SqlParameter("@Blood",operationRecoverInInfo.Blood==null?(object)DBNull.Value:(object)operationRecoverInInfo.Blood));
			cmd.Parameters.Add(new SqlParameter("@AutologousBlood",operationRecoverInInfo.AutologousBlood==null?(object)DBNull.Value:(object)operationRecoverInInfo.AutologousBlood));
			cmd.Parameters.Add(new SqlParameter("@InOther",operationRecoverInInfo.InOther==null?(object)DBNull.Value:(object)operationRecoverInInfo.InOther));
			cmd.Parameters.Add(new SqlParameter("@UrineVolume",operationRecoverInInfo.UrineVolume==null?(object)DBNull.Value:(object)operationRecoverInInfo.UrineVolume));
			cmd.Parameters.Add(new SqlParameter("@InducedFlow",operationRecoverInInfo.InducedFlow==null?(object)DBNull.Value:(object)operationRecoverInInfo.InducedFlow));
			cmd.Parameters.Add(new SqlParameter("@LoseBlood",operationRecoverInInfo.LoseBlood==null?(object)DBNull.Value:(object)operationRecoverInInfo.LoseBlood));
			cmd.Parameters.Add(new SqlParameter("@OutOther",operationRecoverInInfo.OutOther==null?(object)DBNull.Value:(object)operationRecoverInInfo.OutOther));
			cmd.Parameters.Add(new SqlParameter("@HandOverPatient",operationRecoverInInfo.HandOverPatient==null?(object)DBNull.Value:(object)operationRecoverInInfo.HandOverPatient));
			cmd.Parameters.Add(new SqlParameter("@MeetPatient",operationRecoverInInfo.MeetPatient==null?(object)DBNull.Value:(object)operationRecoverInInfo.MeetPatient));
			cmd.Parameters.Add(new SqlParameter("@StewardSober",operationRecoverInInfo.StewardSober==null?(object)DBNull.Value:(object)operationRecoverInInfo.StewardSober));
			cmd.Parameters.Add(new SqlParameter("@StewardBreathing",operationRecoverInInfo.StewardBreathing==null?(object)DBNull.Value:(object)operationRecoverInInfo.StewardBreathing));
			cmd.Parameters.Add(new SqlParameter("@StewardLimbActivity",operationRecoverInInfo.StewardLimbActivity==null?(object)DBNull.Value:(object)operationRecoverInInfo.StewardLimbActivity));
			cmd.Parameters.Add(new SqlParameter("@Indexing",operationRecoverInInfo.Indexing==null?(object)DBNull.Value:(object)operationRecoverInInfo.Indexing));
			cmd.Parameters.Add(new SqlParameter("@PressureSite",operationRecoverInInfo.PressureSite==null?(object)DBNull.Value:(object)operationRecoverInInfo.PressureSite));
			cmd.Parameters.Add(new SqlParameter("@PressureArea",operationRecoverInInfo.PressureArea==null?(object)DBNull.Value:(object)operationRecoverInInfo.PressureArea));
			cmd.Parameters.Add(new SqlParameter("@InfusionSite",operationRecoverInInfo.InfusionSite==null?(object)DBNull.Value:(object)operationRecoverInInfo.InfusionSite));
			cmd.Parameters.Add(new SqlParameter("@VentilationPipeline",operationRecoverInInfo.VentilationPipeline==null?(object)DBNull.Value:(object)operationRecoverInInfo.VentilationPipeline));
			cmd.Parameters.Add(new SqlParameter("@WoundPosition",operationRecoverInInfo.WoundPosition==null?(object)DBNull.Value:(object)operationRecoverInInfo.WoundPosition));
			cmd.Parameters.Add(new SqlParameter("@artificialAirway",operationRecoverInInfo.ArtificialAirway==null?(object)DBNull.Value:(object)operationRecoverInInfo.ArtificialAirway));
			cmd.Parameters.Add(new SqlParameter("@oralIntubation",operationRecoverInInfo.OralIntubation==null?(object)DBNull.Value:(object)operationRecoverInInfo.OralIntubation));
			cmd.Parameters.Add(new SqlParameter("@restraintBand",operationRecoverInInfo.RestraintBand==null?(object)DBNull.Value:(object)operationRecoverInInfo.RestraintBand));
			cmd.Parameters.Add(new SqlParameter("@Extend1",operationRecoverInInfo.Extend1==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend1));
			cmd.Parameters.Add(new SqlParameter("@Extend2",operationRecoverInInfo.Extend2==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend2));
			cmd.Parameters.Add(new SqlParameter("@Extend3",operationRecoverInInfo.Extend3==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend3));
			cmd.Parameters.Add(new SqlParameter("@Extend4",operationRecoverInInfo.Extend4==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend4));
			cmd.Parameters.Add(new SqlParameter("@Extend5",operationRecoverInInfo.Extend5==null?(object)DBNull.Value:(object)operationRecoverInInfo.Extend5));
			cmd.Parameters.Add(new SqlParameter("@OperatorId",operationRecoverInInfo.OperatorId.HasValue?(object)operationRecoverInInfo.OperatorId.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@OperatorTime",operationRecoverInInfo.OperatorTime.HasValue?(object)operationRecoverInInfo.OperatorTime.Value:(object)DBNull.Value));
			cmd.Parameters.Add(new SqlParameter("@Id", operationRecoverInInfo.Id));
            return cmd.ExecuteNonQuery();
		}
		
		/// 
        /// 不使用事务的更新方法
        /// 
        /// 实体类对象
        /// 影响的记录行数
	    internal static int Update(OperationRecoverInInfo operationRecoverInInfo)
		{
			using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
			{
				conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    return ExcuteUpdateCommand(cmd, operationRecoverInInfo);
                }
			}
		}
		/// 
        /// 使用事务的更新方法
        /// 
        /// 实现共享Connection的对象
        /// 实体类对象
        /// 影响的记录行数
        internal static int Update(Connection connection,OperationRecoverInInfo operationRecoverInInfo)
        {
            return ExcuteUpdateCommand(connection.Command, operationRecoverInInfo);
		}
		/// 
        /// 执行更新命令
        /// 
        /// Command对象
        /// 对象查询语句
        /// 参数列表
        /// 影响的记录行数
        internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
        {
            //解析过滤部份Sql语句
            string updateString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverInInfoMap());
            cmd.CommandText = "update OperationRecoverInInfo 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 operationRecoverInInfoList = new List();
            using (SqlDataReader dr = cmd.ExecuteReader())
            {
                while (dr.Read())
                {
                    OperationRecoverInInfo operationRecoverInInfo = DataReaderToEntity(dr);
                    operationRecoverInInfoList.Add(operationRecoverInInfo);
                }
            }
			return operationRecoverInInfoList;
        }
		/// 
        /// 执行查询命令
        /// 
        /// Command对象
        /// 对象查询语句
        /// 参数列表
		/// 递归类型
        /// 递归深度
        /// 实体类对象集合
        internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
        {
            //解析过滤部份Sql语句
            string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverInInfoMap());
            if (filterString != string.Empty)
            {
				if(filterString.Trim().ToLower().IndexOf("order ")!=0)
                	filterString = " where " + filterString;
            }
            cmd.Parameters.Clear();
            cmd.CommandText = "select * from OperationRecoverInInfo " + 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 OperationRecoverInInfo";
                    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 OperationRecoverInInfo";
                    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 OperationRecoverInInfo ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
		{
			OperationRecoverInInfo operationRecoverInInfo=null;
			using (SqlDataReader dr = cmd.ExecuteReader())
            {
			    if(dr.Read())
				    operationRecoverInInfo = DataReaderToEntity(dr);
			}
			if(operationRecoverInInfo==null)
			    return operationRecoverInInfo;
            return operationRecoverInInfo;
		}
		/// 
        /// 更据对象查询语句递归查询单个实体
        /// 
        /// Command对象
        /// 对象查询语句
        /// 参数列表
		/// 递归类型
        /// 递归深度
        /// 实体对象
        internal static OperationRecoverInInfo ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
        {
            //解析过滤部份Sql语句
            string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverInInfoMap());
			if(filterString!=string.Empty)
			{
			    filterString=" where "+filterString;
			}
            cmd.CommandText = "select * from OperationRecoverInInfo " + 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 OperationRecoverInInfo 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 OperationRecoverInInfo SelectSingle(string oql, ParameterList parameters)
        {
            return SelectSingle(oql,parameters,RecursiveType.Parent,1);
        }
		
		/// 
        /// 更据对象查询语句并启用事务查询单个实体
        /// 
        /// 连接对象
        /// 对象查询语句
        /// 参数列表
        /// 实体对象
        internal static OperationRecoverInInfo SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
        {
            return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
        }
		
		/// 
        /// 更据主键值递归查询单个实体
        /// 
        /// Command对象
        /// 主键值
		/// 递归类型
        /// 递归深度
        /// 实体对象
        internal static OperationRecoverInInfo SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth)
		{
		    cmd.Parameters.Clear();
			if(id.HasValue)
			{
		    	cmd.CommandText = "select * from OperationRecoverInInfo where Id=@pk";
				cmd.Parameters.Add(new SqlParameter("@pk",id.Value));
			}
			else
			{
			    cmd.CommandText = "select * from OperationRecoverInInfo where Id is null";
			}
			return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
		}
		
		/// 
        /// 按主键字段查询特定实体
        /// 
        /// 主键值
        /// 实体类对象
        internal static OperationRecoverInInfo 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 OperationRecoverInInfo 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 OperationRecoverInInfo SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth)
        {
			return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
        }
		#endregion
		
				
		/// 
        /// 从DataReader中取出值生成实体对象
        /// 
        /// 查询对象
        /// 过滤条件字符串
		private static OperationRecoverInInfo DataReaderToEntity(SqlDataReader dr)
		{
		    OperationRecoverInInfo entity = new OperationRecoverInInfo ();
			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["PACUStewardScore"]!=System.DBNull.Value)
			{
			    entity.PACUStewardScore=Convert.ToInt32(dr["PACUStewardScore"]);
			}
			if(dr["PACUStewardScoreText"]!=System.DBNull.Value)
			{
			    entity.PACUStewardScoreText=dr["PACUStewardScoreText"].ToString();
			}
			if(dr["PACUAldteteScore"]!=System.DBNull.Value)
			{
			    entity.PACUAldteteScore=Convert.ToInt32(dr["PACUAldteteScore"]);
			}
			if(dr["PACUAldteteScoreText"]!=System.DBNull.Value)
			{
			    entity.PACUAldteteScoreText=dr["PACUAldteteScoreText"].ToString();
			}
			if(dr["MuscleRelaxation"]!=System.DBNull.Value)
			{
			    entity.MuscleRelaxation=dr["MuscleRelaxation"].ToString();
			}
			if(dr["ProtectiveReflex"]!=System.DBNull.Value)
			{
			    entity.ProtectiveReflex=dr["ProtectiveReflex"].ToString();
			}
			if(dr["OrientationAbility"]!=System.DBNull.Value)
			{
			    entity.OrientationAbility=dr["OrientationAbility"].ToString();
			}
			if(dr["RespiratorySystem"]!=System.DBNull.Value)
			{
			    entity.RespiratorySystem=dr["RespiratorySystem"].ToString();
			}
			if(dr["Temp"]!=System.DBNull.Value)
			{
			    entity.Temp=dr["Temp"].ToString();
			}
			if(dr["Resp"]!=System.DBNull.Value)
			{
			    entity.Resp=dr["Resp"].ToString();
			}
			if(dr["HR"]!=System.DBNull.Value)
			{
			    entity.HR=dr["HR"].ToString();
			}
			if(dr["BP"]!=System.DBNull.Value)
			{
			    entity.BP=dr["BP"].ToString();
			}
			if(dr["SPO2"]!=System.DBNull.Value)
			{
			    entity.SPO2=dr["SPO2"].ToString();
			}
			if(dr["Skin"]!=System.DBNull.Value)
			{
			    entity.Skin=dr["Skin"].ToString();
			}
			if(dr["Consciousness"]!=System.DBNull.Value)
			{
			    entity.Consciousness=dr["Consciousness"].ToString();
			}
			if(dr["Nausea"]!=System.DBNull.Value)
			{
			    entity.Nausea=dr["Nausea"].ToString();
			}
			if(dr["Pain"]!=System.DBNull.Value)
			{
			    entity.Pain=dr["Pain"].ToString();
			}
			if(dr["VenousPatency"]!=System.DBNull.Value)
			{
			    entity.VenousPatency=dr["VenousPatency"].ToString();
			}
			if(dr["DrainageIdentification"]!=System.DBNull.Value)
			{
			    entity.DrainageIdentification=dr["DrainageIdentification"].ToString();
			}
			if(dr["DrainagePosition"]!=System.DBNull.Value)
			{
			    entity.DrainagePosition=dr["DrainagePosition"].ToString();
			}
			if(dr["DrainageName"]!=System.DBNull.Value)
			{
			    entity.DrainageName=dr["DrainageName"].ToString();
			}
			if(dr["LeftPupil"]!=System.DBNull.Value)
			{
			    entity.LeftPupil=dr["LeftPupil"].ToString();
			}
			if(dr["RightPupil"]!=System.DBNull.Value)
			{
			    entity.RightPupil=dr["RightPupil"].ToString();
			}
			if(dr["LightReflection"]!=System.DBNull.Value)
			{
			    entity.LightReflection=dr["LightReflection"].ToString();
			}
			if(dr["AnestheticPlane"]!=System.DBNull.Value)
			{
			    entity.AnestheticPlane=dr["AnestheticPlane"].ToString();
			}
			if(dr["Remark"]!=System.DBNull.Value)
			{
			    entity.Remark=dr["Remark"].ToString();
			}
			if(dr["Iiquid"]!=System.DBNull.Value)
			{
			    entity.Iiquid=dr["Iiquid"].ToString();
			}
			if(dr["Blood"]!=System.DBNull.Value)
			{
			    entity.Blood=dr["Blood"].ToString();
			}
			if(dr["AutologousBlood"]!=System.DBNull.Value)
			{
			    entity.AutologousBlood=dr["AutologousBlood"].ToString();
			}
			if(dr["InOther"]!=System.DBNull.Value)
			{
			    entity.InOther=dr["InOther"].ToString();
			}
			if(dr["UrineVolume"]!=System.DBNull.Value)
			{
			    entity.UrineVolume=dr["UrineVolume"].ToString();
			}
			if(dr["InducedFlow"]!=System.DBNull.Value)
			{
			    entity.InducedFlow=dr["InducedFlow"].ToString();
			}
			if(dr["LoseBlood"]!=System.DBNull.Value)
			{
			    entity.LoseBlood=dr["LoseBlood"].ToString();
			}
			if(dr["OutOther"]!=System.DBNull.Value)
			{
			    entity.OutOther=dr["OutOther"].ToString();
			}
			if(dr["HandOverPatient"]!=System.DBNull.Value)
			{
			    entity.HandOverPatient=dr["HandOverPatient"].ToString();
			}
			if(dr["MeetPatient"]!=System.DBNull.Value)
			{
			    entity.MeetPatient=dr["MeetPatient"].ToString();
			}
			if(dr["StewardSober"]!=System.DBNull.Value)
			{
			    entity.StewardSober=dr["StewardSober"].ToString();
			}
			if(dr["StewardBreathing"]!=System.DBNull.Value)
			{
			    entity.StewardBreathing=dr["StewardBreathing"].ToString();
			}
			if(dr["StewardLimbActivity"]!=System.DBNull.Value)
			{
			    entity.StewardLimbActivity=dr["StewardLimbActivity"].ToString();
			}
			if(dr["Indexing"]!=System.DBNull.Value)
			{
			    entity.Indexing=dr["Indexing"].ToString();
			}
			if(dr["PressureSite"]!=System.DBNull.Value)
			{
			    entity.PressureSite=dr["PressureSite"].ToString();
			}
			if(dr["PressureArea"]!=System.DBNull.Value)
			{
			    entity.PressureArea=dr["PressureArea"].ToString();
			}
			if(dr["InfusionSite"]!=System.DBNull.Value)
			{
			    entity.InfusionSite=dr["InfusionSite"].ToString();
			}
			if(dr["VentilationPipeline"]!=System.DBNull.Value)
			{
			    entity.VentilationPipeline=dr["VentilationPipeline"].ToString();
			}
			if(dr["WoundPosition"]!=System.DBNull.Value)
			{
			    entity.WoundPosition=dr["WoundPosition"].ToString();
			}
			if(dr["artificialAirway"]!=System.DBNull.Value)
			{
			    entity.ArtificialAirway=dr["artificialAirway"].ToString();
			}
			if(dr["oralIntubation"]!=System.DBNull.Value)
			{
			    entity.OralIntubation=dr["oralIntubation"].ToString();
			}
			if(dr["restraintBand"]!=System.DBNull.Value)
			{
			    entity.RestraintBand=dr["restraintBand"].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();
			}
			if(dr["OperatorId"]!=System.DBNull.Value)
			{
			    entity.OperatorId=Convert.ToInt32(dr["OperatorId"]);
			}
			if(dr["OperatorTime"]!=System.DBNull.Value)
			{
			    entity.OperatorTime=Convert.ToDateTime(dr["OperatorTime"]);
			}
			return entity;
		}
	}
}