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; } } }