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 DOperationApply { #region 插入实体操作部份 /// /// 插入 /// /// Command对象 /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(SqlCommand cmd, OperationApply operationApply) { cmd.Parameters.Clear(); cmd.CommandText = "insert into OperationApply (Oris_PatientId,ApplyDepId,OperationType,OrderOperationTime,OperationTimeLeight,IsReturnOperation,IsPlanReturnOperation,IsNotPlanReturnOperation,DiagnoseRemark,OperationRemark,OperationLevelId,Contagion,Intern,Other,ApplyTime,ApplyOperatorNo,VerifyTime,VerifyOperatorNo,PlanOperationTime,PlanOrder,OperationRoomId,State,ASA,HeartFunctionLevel,IsFasting,Remark,OperatorNo,OperatorName,OperateDate,OperationSite,OrderNo,MedicalRecord,MedicalRecordTime) values (@Oris_PatientId,@ApplyDepId,@OperationType,@OrderOperationTime,@OperationTimeLeight,@IsReturnOperation,@IsPlanReturnOperation,@IsNotPlanReturnOperation,@DiagnoseRemark,@OperationRemark,@OperationLevelId,@Contagion,@Intern,@Other,@ApplyTime,@ApplyOperatorNo,@VerifyTime,@VerifyOperatorNo,@PlanOperationTime,@PlanOrder,@OperationRoomId,@State,@ASA,@HeartFunctionLevel,@IsFasting,@Remark,@OperatorNo,@OperatorName,@OperateDate,@OperationSite,@OrderNo,@MedicalRecord,@MedicalRecordTime);select @@identity"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@Oris_PatientId", operationApply.OrisPatientId.HasValue ? (object)operationApply.OrisPatientId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@ApplyDepId", operationApply.ApplyDepId.HasValue ? (object)operationApply.ApplyDepId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationType", operationApply.OperationType == null ? (object)DBNull.Value : (object)operationApply.OperationType)); cmd.Parameters.Add(new SqlParameter("@OrderOperationTime", operationApply.OrderOperationTime.HasValue ? (object)operationApply.OrderOperationTime.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationTimeLeight", operationApply.OperationTimeLeight.HasValue ? (object)operationApply.OperationTimeLeight.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsReturnOperation", operationApply.IsReturnOperation.HasValue ? (object)operationApply.IsReturnOperation.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsPlanReturnOperation", operationApply.IsPlanReturnOperation.HasValue ? (object)operationApply.IsPlanReturnOperation.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsNotPlanReturnOperation", operationApply.IsNotPlanReturnOperation.HasValue ? (object)operationApply.IsNotPlanReturnOperation.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@DiagnoseRemark", operationApply.DiagnoseRemark == null ? (object)DBNull.Value : (object)operationApply.DiagnoseRemark)); cmd.Parameters.Add(new SqlParameter("@OperationRemark", operationApply.OperationRemark == null ? (object)DBNull.Value : (object)operationApply.OperationRemark)); cmd.Parameters.Add(new SqlParameter("@OperationLevelId", operationApply.OperationLevelId.HasValue ? (object)operationApply.OperationLevelId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Contagion", operationApply.Contagion == null ? (object)DBNull.Value : (object)operationApply.Contagion)); cmd.Parameters.Add(new SqlParameter("@Intern", operationApply.Intern == null ? (object)DBNull.Value : (object)operationApply.Intern)); cmd.Parameters.Add(new SqlParameter("@Other", operationApply.Other == null ? (object)DBNull.Value : (object)operationApply.Other)); cmd.Parameters.Add(new SqlParameter("@ApplyTime", operationApply.ApplyTime.HasValue ? (object)operationApply.ApplyTime.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@ApplyOperatorNo", operationApply.ApplyOperatorNo == null ? (object)DBNull.Value : (object)operationApply.ApplyOperatorNo)); cmd.Parameters.Add(new SqlParameter("@VerifyTime", operationApply.VerifyTime.HasValue ? (object)operationApply.VerifyTime.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@VerifyOperatorNo", operationApply.VerifyOperatorNo == null ? (object)DBNull.Value : (object)operationApply.VerifyOperatorNo)); cmd.Parameters.Add(new SqlParameter("@PlanOperationTime", operationApply.PlanOperationTime.HasValue ? (object)operationApply.PlanOperationTime.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@PlanOrder", operationApply.PlanOrder.HasValue ? (object)operationApply.PlanOrder.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationRoomId", operationApply.OperationRoomId.HasValue ? (object)operationApply.OperationRoomId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@State", operationApply.State.HasValue ? (object)operationApply.State.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@ASA", operationApply.ASA == null ? (object)DBNull.Value : (object)operationApply.ASA)); cmd.Parameters.Add(new SqlParameter("@HeartFunctionLevel", operationApply.HeartFunctionLevel == null ? (object)DBNull.Value : (object)operationApply.HeartFunctionLevel)); cmd.Parameters.Add(new SqlParameter("@IsFasting", operationApply.IsFasting.HasValue ? (object)operationApply.IsFasting.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Remark", operationApply.Remark == null ? (object)DBNull.Value : (object)operationApply.Remark)); cmd.Parameters.Add(new SqlParameter("@OperatorNo", operationApply.OperatorNo == null ? (object)DBNull.Value : (object)operationApply.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName", operationApply.OperatorName == null ? (object)DBNull.Value : (object)operationApply.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate", operationApply.OperateDate.HasValue ? (object)operationApply.OperateDate.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationSite", operationApply.OperationSite == null ? (object)DBNull.Value : (object)operationApply.OperationSite)); cmd.Parameters.Add(new SqlParameter("@OrderNo", operationApply.OrderNo == null ? (object)DBNull.Value : (object)operationApply.OrderNo)); cmd.Parameters.Add(new SqlParameter("@MedicalRecord", operationApply.MedicalRecord == null ? (object)DBNull.Value : (object)operationApply.MedicalRecord)); cmd.Parameters.Add(new SqlParameter("@MedicalRecordTime", operationApply.MedicalRecordTime.HasValue ? (object)operationApply.MedicalRecordTime.Value : (object)DBNull.Value)); return Convert.ToInt32(cmd.ExecuteScalar()); } /// /// 不使用事务的插入方法 /// /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(OperationApply operationApply) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return Insert(cmd, operationApply); } } } /// /// 使用事务的插入方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 标识列值或影响的记录行数 internal static int Insert(Connection connection, OperationApply operationApply) { return Insert(connection.Command, operationApply); } #endregion #region 删除实体操作 /// /// 删除 /// /// Command对象 /// 实体类对象 /// 影响的记录行数 internal static int ExcuteDeleteCommand(SqlCommand cmd, OperationApply operationApply) { cmd.Parameters.Clear(); cmd.CommandText = "delete from OperationApply where Id=@Id"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@Id", operationApply.Id)); return cmd.ExecuteNonQuery(); } /// /// 不使用事务的删除方法 /// /// 实体类对象 /// 影响的记录行数 internal static int Delete(OperationApply operationApply) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteDeleteCommand(cmd, operationApply); } } } /// /// 使用事务的删除方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 影响的记录行数 internal static int Delete(Connection connection, OperationApply operationApply) { return ExcuteDeleteCommand(connection.Command, operationApply); } /// /// 执行删除命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationApplyMap()); if (filterString != string.Empty) { filterString = " where " + filterString; } cmd.Parameters.Clear(); cmd.CommandText = "delete from OperationApply " + 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, OperationApply operationApply) { cmd.CommandText = "update OperationApply set Oris_PatientId=@Oris_PatientId,ApplyDepId=@ApplyDepId,OperationType=@OperationType,OrderOperationTime=@OrderOperationTime,OperationTimeLeight=@OperationTimeLeight,IsReturnOperation=@IsReturnOperation,IsPlanReturnOperation=@IsPlanReturnOperation,IsNotPlanReturnOperation=@IsNotPlanReturnOperation,DiagnoseRemark=@DiagnoseRemark,OperationRemark=@OperationRemark,OperationLevelId=@OperationLevelId,Contagion=@Contagion,Intern=@Intern,Other=@Other,ApplyTime=@ApplyTime,ApplyOperatorNo=@ApplyOperatorNo,PlanOperationTime=@PlanOperationTime,PlanOrder=@PlanOrder,OperationRoomId=@OperationRoomId,State=@State,Remark=@Remark,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate,OperationSite=@OperationSite,OrderNo=@OrderNo where Id=@Id"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@Oris_PatientId", operationApply.OrisPatientId.HasValue ? (object)operationApply.OrisPatientId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@ApplyDepId", operationApply.ApplyDepId.HasValue ? (object)operationApply.ApplyDepId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationType", operationApply.OperationType == null ? (object)DBNull.Value : (object)operationApply.OperationType)); cmd.Parameters.Add(new SqlParameter("@OrderOperationTime", operationApply.OrderOperationTime.HasValue ? (object)operationApply.OrderOperationTime.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationTimeLeight", operationApply.OperationTimeLeight.HasValue ? (object)operationApply.OperationTimeLeight.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsReturnOperation", operationApply.IsReturnOperation.HasValue ? (object)operationApply.IsReturnOperation.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsPlanReturnOperation", operationApply.IsPlanReturnOperation.HasValue ? (object)operationApply.IsPlanReturnOperation.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@IsNotPlanReturnOperation", operationApply.IsNotPlanReturnOperation.HasValue ? (object)operationApply.IsNotPlanReturnOperation.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@DiagnoseRemark", operationApply.DiagnoseRemark == null ? (object)DBNull.Value : (object)operationApply.DiagnoseRemark)); cmd.Parameters.Add(new SqlParameter("@OperationRemark", operationApply.OperationRemark == null ? (object)DBNull.Value : (object)operationApply.OperationRemark)); cmd.Parameters.Add(new SqlParameter("@OperationLevelId", operationApply.OperationLevelId.HasValue ? (object)operationApply.OperationLevelId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Contagion", operationApply.Contagion == null ? (object)DBNull.Value : (object)operationApply.Contagion)); cmd.Parameters.Add(new SqlParameter("@Intern", operationApply.Intern == null ? (object)DBNull.Value : (object)operationApply.Intern)); cmd.Parameters.Add(new SqlParameter("@Other", operationApply.Other == null ? (object)DBNull.Value : (object)operationApply.Other)); cmd.Parameters.Add(new SqlParameter("@ApplyTime", operationApply.ApplyTime.HasValue ? (object)operationApply.ApplyTime.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@ApplyOperatorNo", operationApply.ApplyOperatorNo == null ? (object)DBNull.Value : (object)operationApply.ApplyOperatorNo)); cmd.Parameters.Add(new SqlParameter("@PlanOperationTime", operationApply.PlanOperationTime.HasValue ? (object)operationApply.PlanOperationTime.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@PlanOrder", operationApply.PlanOrder.HasValue ? (object)operationApply.PlanOrder.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationRoomId", operationApply.OperationRoomId.HasValue ? (object)operationApply.OperationRoomId.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@State", operationApply.State.HasValue ? (object)operationApply.State.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Remark", operationApply.Remark == null ? (object)DBNull.Value : (object)operationApply.Remark)); cmd.Parameters.Add(new SqlParameter("@OperatorNo", operationApply.OperatorNo == null ? (object)DBNull.Value : (object)operationApply.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName", operationApply.OperatorName == null ? (object)DBNull.Value : (object)operationApply.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate", operationApply.OperateDate.HasValue ? (object)operationApply.OperateDate.Value : (object)DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@OperationSite", operationApply.OperationSite == null ? (object)DBNull.Value : (object)operationApply.OperationSite)); cmd.Parameters.Add(new SqlParameter("@OrderNo", operationApply.OrderNo == null ? (object)DBNull.Value : (object)operationApply.OrderNo)); cmd.Parameters.Add(new SqlParameter("@Id", operationApply.Id)); return cmd.ExecuteNonQuery(); } /// /// 不使用事务的更新方法 /// /// 实体类对象 /// 影响的记录行数 internal static int Update(OperationApply operationApply) { using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { return ExcuteUpdateCommand(cmd, operationApply); } } } /// /// 使用事务的更新方法 /// /// 实现共享Connection的对象 /// 实体类对象 /// 影响的记录行数 internal static int Update(Connection connection, OperationApply operationApply) { return ExcuteUpdateCommand(connection.Command, operationApply); } /// /// 执行更新命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 影响的记录行数 internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters) { //解析过滤部份Sql语句 string updateString = SyntaxAnalyzer.ParseSql(oql, new OperationApplyMap()); cmd.CommandText = "update OperationApply 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 operationApplyList = new List(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { OperationApply operationApply = DataReaderToEntity(dr); operationApplyList.Add(operationApply); } } return operationApplyList; } /// /// 执行查询命令 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体类对象集合 internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationApplyMap()); if (filterString != string.Empty) { if (filterString.Trim().ToLower().IndexOf("order ") != 0) filterString = " where " + filterString; } cmd.Parameters.Clear(); cmd.CommandText = "select * from OperationApply " + 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 OperationApply"; 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 OperationApply"; 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 OperationApply ExcuteSelectSingleCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth) { OperationApply operationApply = null; using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.Read()) operationApply = DataReaderToEntity(dr); } if (operationApply == null) return operationApply; return operationApply; } /// /// 更据对象查询语句递归查询单个实体 /// /// Command对象 /// 对象查询语句 /// 参数列表 /// 递归类型 /// 递归深度 /// 实体对象 internal static OperationApply ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { //解析过滤部份Sql语句 string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationApplyMap()); if (filterString != string.Empty) { filterString = " where " + filterString; } cmd.CommandText = "select * from OperationApply " + 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 OperationApply 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 OperationApply SelectSingle(string oql, ParameterList parameters) { return SelectSingle(oql, parameters, RecursiveType.Parent, 1); } /// /// 更据对象查询语句并启用事务查询单个实体 /// /// 连接对象 /// 对象查询语句 /// 参数列表 /// 实体对象 internal static OperationApply SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) { return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth); } /// /// 更据主键值递归查询单个实体 /// /// Command对象 /// 主键值 /// 递归类型 /// 递归深度 /// 实体对象 internal static OperationApply SelectSingle(SqlCommand cmd, int? id, RecursiveType recursiveType, int recursiveDepth) { cmd.Parameters.Clear(); if (id.HasValue) { cmd.CommandText = "select * from OperationApply where Id=@pk"; cmd.Parameters.Add(new SqlParameter("@pk", id.Value)); } else { cmd.CommandText = "select * from OperationApply where Id is null"; } return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); } /// /// 按主键字段查询特定实体 /// /// 主键值 /// 实体类对象 internal static OperationApply 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 OperationApply 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 OperationApply SelectSingle(Connection connection, int? id, RecursiveType recursiveType, int recursiveDepth) { return SelectSingle(connection.Command, id, recursiveType, recursiveDepth); } #endregion /// /// 从DataReader中取出值生成实体对象 /// /// 查询对象 /// 过滤条件字符串 private static OperationApply DataReaderToEntity(SqlDataReader dr) { OperationApply entity = new OperationApply(); if (dr["Id"] != System.DBNull.Value) { entity.Id = Convert.ToInt32(dr["Id"]); } if (dr["Oris_PatientId"] != System.DBNull.Value) { entity.OrisPatientId = Convert.ToInt32(dr["Oris_PatientId"]); } if (dr["ApplyDepId"] != System.DBNull.Value) { entity.ApplyDepId = Convert.ToInt32(dr["ApplyDepId"]); } if (dr["OperationType"] != System.DBNull.Value) { entity.OperationType = dr["OperationType"].ToString(); } if (dr["OrderOperationTime"] != System.DBNull.Value) { entity.OrderOperationTime = Convert.ToDateTime(dr["OrderOperationTime"]); } if (dr["OperationTimeLeight"] != System.DBNull.Value) { entity.OperationTimeLeight = Convert.ToInt32(dr["OperationTimeLeight"]); } if (dr["IsReturnOperation"] != System.DBNull.Value) { entity.IsReturnOperation = Convert.ToInt32(dr["IsReturnOperation"]); } if (dr["IsPlanReturnOperation"] != System.DBNull.Value) { entity.IsPlanReturnOperation = Convert.ToInt32(dr["IsPlanReturnOperation"]); } if (dr["IsNotPlanReturnOperation"] != System.DBNull.Value) { entity.IsNotPlanReturnOperation = Convert.ToInt32(dr["IsNotPlanReturnOperation"]); } if (dr["DiagnoseRemark"] != System.DBNull.Value) { entity.DiagnoseRemark = dr["DiagnoseRemark"].ToString(); } if (dr["OperationRemark"] != System.DBNull.Value) { entity.OperationRemark = dr["OperationRemark"].ToString(); } if (dr["OperationLevelId"] != System.DBNull.Value) { entity.OperationLevelId = Convert.ToInt32(dr["OperationLevelId"]); } if (dr["Contagion"] != System.DBNull.Value) { entity.Contagion = dr["Contagion"].ToString(); } if (dr["Intern"] != System.DBNull.Value) { entity.Intern = dr["Intern"].ToString(); } if (dr["Other"] != System.DBNull.Value) { entity.Other = dr["Other"].ToString(); } if (dr["ApplyTime"] != System.DBNull.Value) { entity.ApplyTime = Convert.ToDateTime(dr["ApplyTime"]); } if (dr["ApplyOperatorNo"] != System.DBNull.Value) { entity.ApplyOperatorNo = dr["ApplyOperatorNo"].ToString(); } if (dr["VerifyTime"] != System.DBNull.Value) { entity.VerifyTime = Convert.ToDateTime(dr["VerifyTime"]); } if (dr["VerifyOperatorNo"] != System.DBNull.Value) { entity.VerifyOperatorNo = dr["VerifyOperatorNo"].ToString(); } if (dr["PlanOperationTime"] != System.DBNull.Value) { entity.PlanOperationTime = Convert.ToDateTime(dr["PlanOperationTime"]); } if (dr["PlanOrder"] != System.DBNull.Value) { entity.PlanOrder = Convert.ToInt32(dr["PlanOrder"]); } if (dr["OperationRoomId"] != System.DBNull.Value) { entity.OperationRoomId = Convert.ToInt32(dr["OperationRoomId"]); } if (dr["State"] != System.DBNull.Value) { entity.State = Convert.ToInt32(dr["State"]); } if (dr["ASA"] != System.DBNull.Value) { entity.ASA = dr["ASA"].ToString(); } if (dr["HeartFunctionLevel"] != System.DBNull.Value) { entity.HeartFunctionLevel = dr["HeartFunctionLevel"].ToString(); } if (dr["IsFasting"] != System.DBNull.Value) { entity.IsFasting = Convert.ToInt32(dr["IsFasting"]); } if (dr["Remark"] != System.DBNull.Value) { entity.Remark = dr["Remark"].ToString(); } if (dr["OperatorNo"] != System.DBNull.Value) { entity.OperatorNo = dr["OperatorNo"].ToString(); } if (dr["OperatorName"] != System.DBNull.Value) { entity.OperatorName = dr["OperatorName"].ToString(); } if (dr["OperateDate"] != System.DBNull.Value) { entity.OperateDate = Convert.ToDateTime(dr["OperateDate"]); } if (dr["OperationSite"] != System.DBNull.Value) { entity.OperationSite = dr["OperationSite"].ToString(); } if (dr["OrderNo"] != System.DBNull.Value) { entity.OrderNo = dr["OrderNo"].ToString(); } if (dr["MedicalRecord"] != System.DBNull.Value) { entity.MedicalRecord = dr["MedicalRecord"].ToString(); } if (dr["MedicalRecordTime"] != System.DBNull.Value) { entity.MedicalRecordTime = Convert.ToDateTime(dr["MedicalRecordTime"]); } return entity; } } }