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