AIMS/DrawGraph/AreaManage/OperationRecordOld.cs

1294 lines
36 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using HelperDB;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Xml.Serialization;
namespace DrawGraph
{
[Serializable]
public partial class OperationRecordNew : EventObj
{
//患者信息
private string hISPatientId;
private string inHospitalNo;
private string medicalHistoryNo;
private int? departmentId;
private string name;
private string sex;
private DateTime? birthDay;
private string height;
private string weight;
private string identity;
private string bloodType;
private string rHBloodType;
private string fareType;
private string endemicArea;
private string bed;
private string contacts;
private string contactsPhone;
private string isFasting;
private string age;
[ClassAttributs(Description = "HIS编号")]
public string HISPatientId
{
get { return hISPatientId; }
set { hISPatientId = value; }
}
[ClassAttributs(Description = "住院号")]
public string InHospitalNo
{
get { return inHospitalNo; }
set { inHospitalNo = value; }
}
[ClassAttributs(Description = "病历号")]
public string MedicalHistoryNo
{
get { return medicalHistoryNo; }
set { medicalHistoryNo = value; }
}
[ClassAttributs(Description = "科室编号")]
public int? DepartmentId
{
get { return departmentId; }
set { departmentId = value; }
}
[ClassAttributs(Description = "患者姓名")]
public string Name
{
get { return name; }
set { name = value; }
}
[ClassAttributs(Description = "性别")]
public string Sex
{
get { return sex; }
set { sex = value; }
}
[ClassAttributs(Description = "出生日期")]
public DateTime? BirthDay
{
get { return birthDay; }
set { birthDay = value; }
}
[ClassAttributs(Description = "年龄")]
public string Age
{
get { return age; }
set { age = value; }
}
[ClassAttributs(Description = "身高单位cm")]
public string Height
{
get { return height; }
set { height = value; }
}
[ClassAttributs(Description = "体重单位kg")]
public string Weight
{
get { return weight; }
set { weight = value; }
}
[ClassAttributs(Description = "身份证号码")]
public string Identity
{
get { return identity; }
set { identity = value; }
}
[ClassAttributs(Description = "血型")]
public string BloodType
{
get { return bloodType; }
set { bloodType = value; }
}
[ClassAttributs(Description = "RH血型")]
public string RHBloodType
{
get { return rHBloodType; }
set { rHBloodType = value; }
}
[ClassAttributs(Description = "医保类别")]
public string FareType
{
get { return fareType; }
set { fareType = value; }
}
[ClassAttributs(Description = "病区")]
public string EndemicArea
{
get { return endemicArea; }
set { endemicArea = value; }
}
[ClassAttributs(Description = "病区床位")]
public string Bed
{
get { return bed; }
set { bed = value; }
}
[ClassAttributs(Description = "联系人")]
public string Contacts
{
get { return contacts; }
set { contacts = value; }
}
[ClassAttributs(Description = "联系人电话")]
public string ContactsPhone
{
get { return contactsPhone; }
set { contactsPhone = value; }
}
[ClassAttributs(Description = "是否禁食")]
public string IsFasting
{
get { return isFasting; }
set { isFasting = value; }
}
//申请信息
private string patientType;
private int? applyDepartmentId;
private string applyDepartmentName;
private string applyDepName;
private string applydiagnose;
private string applydiagnoseRemark;
private string applyoperation;
private string applyOperationRemark;
private string operationPriority;
public DateTime PlanOperationTime;
private string operation;
private string operationDoctor;
private string assistant1;
private string assistant2;
private string assistant3;
private string anaesthesiaMethodId;
private string anesthesiaDoctor;
private string instrumentNurse;
private string tourNurse;
private string operationSiteId;
[ClassAttributs(Description = "住院门诊类型")]
public string PatientType
{
get { return patientType; }
set { patientType = value; }
}
[NoCreatControlAttributs]
public int? ApplyDepartmentId
{
get { return applyDepartmentId; }
set { applyDepartmentId = value; }
}
[ClassAttributs(Description = "申请科室")]
public string ApplyDepartmentName
{
get { return applyDepartmentName; }
set { applyDepartmentName = value; }
}
[ClassAttributs(Description = "申请科室2")]
public string ApplyDepName
{
get { return applyDepName; }
set { applyDepName = value; }
}
[ClassAttributs(Description = "术前诊断")]
public string Applydiagnose
{
get { return applydiagnose; }
set { applydiagnose = value; }
}
[ClassAttributs(Description = "术前诊断备注")]
public string ApplydiagnoseRemark
{
get { return applydiagnoseRemark; }
set { applydiagnoseRemark = value; }
}
[ClassAttributs(Description = "术前手术")]
public string Applyoperation
{
get { return applyoperation; }
set { applyoperation = value; }
}
[ClassAttributs(Description = "术前手术备注")]
public string ApplyOperationRemark
{
get { return applyOperationRemark; }
set { applyOperationRemark = value; }
}
[ClassAttributs(Description = "择期急诊")]
public string OperationPriority
{
get { return operationPriority; }
set { operationPriority = value; }
}
[ClassAttributs(Description = "手术名称")]
/// <summary>
/// 手术名称保存手术Id可多选逗号分隔
/// </summary>
public string Operation
{
get { return operation; }
set { operation = value; }
}
[ClassAttributs(Description = "手术医生")]
/// <summary>
/// 手术医生保存手术医生Id可多选逗号分隔
/// </summary>
public string OperationDoctor
{
get { return operationDoctor; }
set { operationDoctor = value; }
}
[ClassAttributs(Description = "助理1")]
/// <summary>
/// 助理1保存手术助理医生Id可多选逗号分隔
/// </summary>
public string Assistant1
{
get { return assistant1; }
set { assistant1 = value; }
}
[ClassAttributs(Description = "助理2")]
/// <summary>
/// 助理2保存手术助理医生Id可多选逗号分隔
/// </summary>
public string Assistant2
{
get { return assistant2; }
set { assistant2 = value; }
}
[ClassAttributs(Description = "助理3")]
/// <summary>
/// 助理3保存手术助理医生Id可多选逗号分隔
/// </summary>
public string Assistant3
{
get { return assistant3; }
set { assistant3 = value; }
}
[ClassAttributs(Description = "麻醉方式")]
/// <summary>
/// 麻醉方式保存麻醉Id可多选逗号分隔
/// </summary>
public string AnaesthesiaMethodId
{
get { return anaesthesiaMethodId; }
set { anaesthesiaMethodId = value; }
}
[ClassAttributs(Description = "麻醉医生")]
/// <summary>
/// 麻醉医生保存麻醉医生Id可多选逗号分隔
/// </summary>
public string AnesthesiaDoctor
{
get { return anesthesiaDoctor; }
set { anesthesiaDoctor = value; }
}
[ClassAttributs(Description = "器械护士")]
/// <summary>
/// 器械护士保存器械护士Id可多选逗号分隔
/// </summary>
public string InstrumentNurse
{
get { return instrumentNurse; }
set { instrumentNurse = value; }
}
[ClassAttributs(Description = "巡回护士")]
/// <summary>
/// 巡回护士保存巡回护士Id可多选逗号分隔
/// </summary>
public string TourNurse
{
get { return tourNurse; }
set { tourNurse = value; }
}
[ClassAttributs(Description = "手术体位")]
/// <summary>
/// 手术体位保存手术体位Id可多选逗号分隔
/// </summary>
public string OperationSiteId
{
get { return operationSiteId; }
set { operationSiteId = value; }
}
//术中信息
private int? id;
private int? patientId;
private int? operationApplyId;
private DateTime? inRoomTime;
private DateTime? outRoomTime;
private DateTime? operationBeginTime;
private DateTime? operationEndTime;
private DateTime? anesthesiaBeginTime;
private DateTime? anesthesiaEndTime;
private int? aSALevel;
private string specialCase;
private int? fasting;
private string operationDate;
private string opeSpecialCondition;
private string bMI;
private string beforeDrugs;
private string anaesthesiaMethodName;
private string anaesthesiaTechnology;
private string anaesthesiaComplication;
private string specialEvent;
private string suddenSituation;
private string conditionChage;
private string rescueMeasures;
private string rescueTime;
private string rescuePerson;
private string rescueTechnology;
private string spileInTime;
private string spileOutTime;
private string spileSituation;
private string spileWard;
private string spileBeforCondition;
private string spileAffterCondition;
private string refluxFlag;
private string muscleStrengthRecovery;
private string coughReflex;
private string inOperaRoomState;
private string bloodPressure;
private string tempeture;
private string pulse;
private string breath;
private string isolationIndicator;
private string anesMachine;
private string controlledAnalgesia;
private string analgesiaModel;
private string analgesiaRate;
private string analgesiaDrug;
private string aldreteScore;
private string routeMonitoring;
private string entourage;
private string remark1;
private string remark2;
private string remark3;
private string crystal;
private string colloid;
private string inAmount;
private string outAmount;
private string operationTimeSpan;
private string anaesthesiaTimeSpan;
private string roomTimeSpan;
private string anesthesiaDoctorTimeMinute;
private string anesthesiaDoctorSucceedTimeMinute;
private string instrumentNurseTimeMinute;
private string instrumentNurseSucceedTimeMinute;
private string tourNurseTimeMinute;
private string tourNurseSucceedTimeMinute;
private string recordPageCount;
private string signName;
private string signTime;
private int? roomId;
private int? state;
private int? recoverId;
private string operatorNo;
private string operatorName;
private DateTime? operateDate;
private string remarks;
/// <summary>
///
/// </summary>
public int? Id
{
get { return id; }
set { id = value; }
}
/// <summary>
///
/// </summary>
public int? PatientId
{
get { return patientId; }
set { patientId = value; }
}
/// <summary>
///
/// </summary>
public int? OperationApplyId
{
get { return operationApplyId; }
set { operationApplyId = value; }
}
/// <summary>
///
/// </summary>
public DateTime? InRoomTime
{
get { return inRoomTime; }
set { inRoomTime = value; }
}
/// <summary>
///
/// </summary>
public DateTime? OutRoomTime
{
get { return outRoomTime; }
set { outRoomTime = value; }
}
/// <summary>
///
/// </summary>
public DateTime? OperationBeginTime
{
get { return operationBeginTime; }
set { operationBeginTime = value; }
}
/// <summary>
///
/// </summary>
public DateTime? OperationEndTime
{
get { return operationEndTime; }
set { operationEndTime = value; }
}
/// <summary>
///
/// </summary>
public DateTime? AnesthesiaBeginTime
{
get { return anesthesiaBeginTime; }
set { anesthesiaBeginTime = value; }
}
/// <summary>
///
/// </summary>
public DateTime? AnesthesiaEndTime
{
get { return anesthesiaEndTime; }
set { anesthesiaEndTime = value; }
}
/// <summary>
///
/// </summary>
public int? ASALevel
{
get { return aSALevel; }
set { aSALevel = value; }
}
/// <summary>
///
/// </summary>
public string SpecialCase
{
get { return specialCase; }
set { specialCase = value; }
}
/// <summary>
///
/// </summary>
public int? Fasting
{
get { return fasting; }
set { fasting = value; }
}
/// <summary>
///
/// </summary>
public string OperationDate
{
get { return operationDate; }
set { operationDate = value; }
}
/// <summary>
///
/// </summary>
public string OpeSpecialCondition
{
get { return opeSpecialCondition; }
set { opeSpecialCondition = value; }
}
/// <summary>
///
/// </summary>
public string BMI
{
get { return bMI; }
set { bMI = value; }
}
/// <summary>
///
/// </summary>
public string BeforeDrugs
{
get { return beforeDrugs; }
set { beforeDrugs = value; }
}
/// <summary>
///
/// </summary>
public string AnaesthesiaMethodName
{
get { return anaesthesiaMethodName; }
set { anaesthesiaMethodName = value; }
}
/// <summary>
///
/// </summary>
public string AnaesthesiaTechnology
{
get { return anaesthesiaTechnology; }
set { anaesthesiaTechnology = value; }
}
/// <summary>
///
/// </summary>
public string AnaesthesiaComplication
{
get { return anaesthesiaComplication; }
set { anaesthesiaComplication = value; }
}
/// <summary>
///
/// </summary>
public string SpecialEvent
{
get { return specialEvent; }
set { specialEvent = value; }
}
/// <summary>
///
/// </summary>
public string SuddenSituation
{
get { return suddenSituation; }
set { suddenSituation = value; }
}
/// <summary>
///
/// </summary>
public string ConditionChage
{
get { return conditionChage; }
set { conditionChage = value; }
}
/// <summary>
///
/// </summary>
public string RescueMeasures
{
get { return rescueMeasures; }
set { rescueMeasures = value; }
}
/// <summary>
///
/// </summary>
public string RescueTime
{
get { return rescueTime; }
set { rescueTime = value; }
}
/// <summary>
///
/// </summary>
public string RescuePerson
{
get { return rescuePerson; }
set { rescuePerson = value; }
}
/// <summary>
///
/// </summary>
public string RescueTechnology
{
get { return rescueTechnology; }
set { rescueTechnology = value; }
}
/// <summary>
///
/// </summary>
public string SpileInTime
{
get { return spileInTime; }
set { spileInTime = value; }
}
/// <summary>
///
/// </summary>
public string SpileOutTime
{
get { return spileOutTime; }
set { spileOutTime = value; }
}
/// <summary>
///
/// </summary>
public string SpileSituation
{
get { return spileSituation; }
set { spileSituation = value; }
}
/// <summary>
///
/// </summary>
public string SpileWard
{
get { return spileWard; }
set { spileWard = value; }
}
/// <summary>
///
/// </summary>
public string SpileBeforCondition
{
get { return spileBeforCondition; }
set { spileBeforCondition = value; }
}
/// <summary>
///
/// </summary>
public string SpileAffterCondition
{
get { return spileAffterCondition; }
set { spileAffterCondition = value; }
}
/// <summary>
///
/// </summary>
public string RefluxFlag
{
get { return refluxFlag; }
set { refluxFlag = value; }
}
/// <summary>
///
/// </summary>
public string MuscleStrengthRecovery
{
get { return muscleStrengthRecovery; }
set { muscleStrengthRecovery = value; }
}
/// <summary>
///
/// </summary>
public string CoughReflex
{
get { return coughReflex; }
set { coughReflex = value; }
}
/// <summary>
///
/// </summary>
public string InOperaRoomState
{
get { return inOperaRoomState; }
set { inOperaRoomState = value; }
}
/// <summary>
///
/// </summary>
public string BloodPressure
{
get { return bloodPressure; }
set { bloodPressure = value; }
}
/// <summary>
///
/// </summary>
public string Tempeture
{
get { return tempeture; }
set { tempeture = value; }
}
/// <summary>
///
/// </summary>
public string Pulse
{
get { return pulse; }
set { pulse = value; }
}
/// <summary>
///
/// </summary>
public string Breath
{
get { return breath; }
set { breath = value; }
}
/// <summary>
///
/// </summary>
public string IsolationIndicator
{
get { return isolationIndicator; }
set { isolationIndicator = value; }
}
/// <summary>
///
/// </summary>
public string AnesMachine
{
get { return anesMachine; }
set { anesMachine = value; }
}
/// <summary>
///
/// </summary>
public string ControlledAnalgesia
{
get { return controlledAnalgesia; }
set { controlledAnalgesia = value; }
}
/// <summary>
///
/// </summary>
public string AnalgesiaModel
{
get { return analgesiaModel; }
set { analgesiaModel = value; }
}
/// <summary>
///
/// </summary>
public string AnalgesiaRate
{
get { return analgesiaRate; }
set { analgesiaRate = value; }
}
/// <summary>
///
/// </summary>
public string AnalgesiaDrug
{
get { return analgesiaDrug; }
set { analgesiaDrug = value; }
}
/// <summary>
///
/// </summary>
public string AldreteScore
{
get { return aldreteScore; }
set { aldreteScore = value; }
}
/// <summary>
///
/// </summary>
public string RouteMonitoring
{
get { return routeMonitoring; }
set { routeMonitoring = value; }
}
/// <summary>
///
/// </summary>
public string Entourage
{
get { return entourage; }
set { entourage = value; }
}
/// <summary>
///
/// </summary>
public string Remark1
{
get { return remark1; }
set { remark1 = value; }
}
/// <summary>
///
/// </summary>
public string Remark2
{
get { return remark2; }
set { remark2 = value; }
}
/// <summary>
///
/// </summary>
public string Remark3
{
get { return remark3; }
set { remark3 = value; }
}
/// <summary>
///
/// </summary>
public string Crystal
{
get { return crystal; }
set { crystal = value; }
}
/// <summary>
///
/// </summary>
public string Colloid
{
get { return colloid; }
set { colloid = value; }
}
/// <summary>
///
/// </summary>
public string InAmount
{
get { return inAmount; }
set { inAmount = value; }
}
/// <summary>
///
/// </summary>
public string OutAmount
{
get { return outAmount; }
set { outAmount = value; }
}
/// <summary>
///
/// </summary>
public string OperationTimeSpan
{
get { return operationTimeSpan; }
set { operationTimeSpan = value; }
}
/// <summary>
///
/// </summary>
public string AnaesthesiaTimeSpan
{
get { return anaesthesiaTimeSpan; }
set { anaesthesiaTimeSpan = value; }
}
/// <summary>
///
/// </summary>
public string RoomTimeSpan
{
get { return roomTimeSpan; }
set { roomTimeSpan = value; }
}
/// <summary>
///
/// </summary>
public string AnesthesiaDoctorTimeMinute
{
get { return anesthesiaDoctorTimeMinute; }
set { anesthesiaDoctorTimeMinute = value; }
}
/// <summary>
///
/// </summary>
public string AnesthesiaDoctorSucceedTimeMinute
{
get { return anesthesiaDoctorSucceedTimeMinute; }
set { anesthesiaDoctorSucceedTimeMinute = value; }
}
/// <summary>
///
/// </summary>
public string InstrumentNurseTimeMinute
{
get { return instrumentNurseTimeMinute; }
set { instrumentNurseTimeMinute = value; }
}
/// <summary>
///
/// </summary>
public string InstrumentNurseSucceedTimeMinute
{
get { return instrumentNurseSucceedTimeMinute; }
set { instrumentNurseSucceedTimeMinute = value; }
}
/// <summary>
///
/// </summary>
public string TourNurseTimeMinute
{
get { return tourNurseTimeMinute; }
set { tourNurseTimeMinute = value; }
}
/// <summary>
///
/// </summary>
public string TourNurseSucceedTimeMinute
{
get { return tourNurseSucceedTimeMinute; }
set { tourNurseSucceedTimeMinute = value; }
}
/// <summary>
///
/// </summary>
public string RecordPageCount
{
get { return recordPageCount; }
set { recordPageCount = value; }
}
/// <summary>
///
/// </summary>
public string SignName
{
get { return signName; }
set { signName = value; }
}
/// <summary>
///
/// </summary>
public string SignTime
{
get { return signTime; }
set { signTime = value; }
}
/// <summary>
///
/// </summary>
public int? RoomId
{
get { return roomId; }
set { roomId = value; }
}
/// <summary>
/// 1手术中
/// 2.手术结束
/// </summary>
public int? State
{
get { return state; }
set { state = value; }
}
/// <summary>
///
/// </summary>
public int? RecoverId
{
get { return recoverId; }
set { recoverId = value; }
}
/// <summary>
///
/// </summary>
public string OperatorNo
{
get { return operatorNo; }
set { operatorNo = value; }
}
/// <summary>
///
/// </summary>
public string OperatorName
{
get { return operatorName; }
set { operatorName = value; }
}
/// <summary>
///
/// </summary>
public DateTime? OperateDate
{
get { return operateDate; }
set { operateDate = value; }
}
/// <summary>
///
/// </summary>
public string Remarks
{
get { return remarks; }
set { remarks = value; }
}
private List<FactEvents> factEventsList;
private List<FactDrug> factDrugList;
private List<FactOutputLiquids> factOutputLiquidsList;
private List<FactBloodGasAnalysis> factBloodGasAnalysisList;
private List<AnaseDataQualityRecord> anaseDataQualityRecordList;
private OperationRecordInfo opeRecordInfo;
private OperationRecoverInInfo opeRecoverInInfo;
private OperationRecoverOutInfo opeRecoverOutInfo;
private OperationRecordInstrumentList instrumentList;
public List<string> EventListstr = new List<string>();
public List<string> DrugsListstr = new List<string>();
public List<string> AfterDrugsListstr = new List<string>();
public List<string> FluidListstr = new List<string>();
public List<string> PunctureAndIntubatio;
public List<PhysioDataConfig> addPhysioList;
[ClassAttributs(Description = "总页数")]
public int currentPage { get; set; }
[ClassAttributs(Description = "当前页数")]
public int pageCount { get; set; }
[ClassAttributs(Description = "是否只读")]
public bool IsReadOnly = false;
[ClassAttributs(Description = "绘图开始时间")]
public DateTime sharpBegin;
[ClassAttributs(Description = "页开始时间")]
public DateTime pageBegin;
[ClassAttributs(Description = "页结束时间")]
public DateTime lastPageBegin;
[ClassAttributs(Description = "入CG时间")]
public DateTime? InCGTime;
[ClassAttributs(Description = "出CG时间")]
public DateTime? OutCGTime;
[NoCreatControlAttributs]
public string InCGType;
[NoCreatControlAttributs]
public string MedicalRecord;
[NoCreatControlAttributs]
public DataTable PhysioParamList;
[ClassAttributs(Description = "选中范围的对象")]
[NoCreatControlAttributs]
public SelectedAreaObj SAreaObj
{
get { return SelectedAreaObj.GetInstance(); }
}
[NoCreatControlAttributs]
public List<FactEvents> FactEventsList
{
get
{
return factEventsList;
}
set
{
factEventsList = value;
}
}
[NoCreatControlAttributs]
public List<FactDrug> FactDrugList
{
get
{
return factDrugList;
}
set
{
factDrugList = value;
}
}
[NoCreatControlAttributs]
public List<FactOutputLiquids> FactOutputLiquidsList
{
get
{
return factOutputLiquidsList;
}
set
{
factOutputLiquidsList = value;
}
}
[NoCreatControlAttributs]
public List<FactBloodGasAnalysis> FactBloodGasAnalysisList
{
get
{
return factBloodGasAnalysisList;
}
set
{
factBloodGasAnalysisList = value;
}
}
[NoCreatControlAttributs]
public List<AnaseDataQualityRecord> AnaseDataQualityRecordList
{
get
{
return anaseDataQualityRecordList;
}
set
{
anaseDataQualityRecordList = value;
}
}
[ClassAttributs(Description = "麻醉信息类")]
public OperationRecordInfo OpeRecordInfo
{
get
{
return opeRecordInfo;
}
set
{
opeRecordInfo = value;
}
}
[ClassAttributs(Description = "入恢复信息类")]
public OperationRecoverInInfo OpeRecoverInInfo
{
get
{
return opeRecoverInInfo;
}
set
{
opeRecoverInInfo = value;
}
}
[ClassAttributs(Description = "出恢复信息类")]
public OperationRecoverOutInfo OpeRecoverOutInfo
{
get
{
return opeRecoverOutInfo;
}
set
{
opeRecoverOutInfo = value;
}
}
[ClassAttributs(Description = "器械清点单类")]
public OperationRecordInstrumentList InstrumentList
{
get
{
return instrumentList;
}
set
{
instrumentList = value;
}
}
public OperationRecordNew()
{
iniAddList();
SetDefaultValue();
}
/// <summary>
/// 初始化各种对象列表
/// </summary>
public void iniAddList()
{
PhysioParamList = AddOtherPhysioParamList();
FactEventsList = new List<FactEvents>();
FactDrugList = new List<FactDrug>();
FactOutputLiquidsList = new List<FactOutputLiquids>();
AnaseDataQualityRecordList = new List<AnaseDataQualityRecord>();
addPhysioList = new List<PhysioDataConfig>();
OpeRecordInfo = new OperationRecordInfo();
OpeRecoverInInfo = new OperationRecoverInInfo();
OpeRecoverOutInfo = new OperationRecoverOutInfo();
InstrumentList = new OperationRecordInstrumentList();
FactBloodGasAnalysisList = new List<FactBloodGasAnalysis>();
}
private void SetDefaultValue()
{
EventListstr = new List<string>();
DrugsListstr = new List<string>();
FluidListstr = new List<string>();
PunctureAndIntubatio = new List<string>();
BeforeDrugs = "";
AnalgesiaDrug = "";
}
/// <summary>
/// 清除各种对象数据
/// </summary>
/// <param name="frm"></param>
public void ClearEventstr(ZedGraphControl zgc)
{
if (zgcAnas == null || zgcAnas != zgc) zgcAnas = zgc;
for (int i = 0; i <= 67; i++)
{
delAddObj("RemarkRow" + i);
delAddObj("PunctureAndIntubatio" + i);
}
delAddObj("allOutputLiquidsDose");
delAddObj("allOutputLiquidsDoseDate");
delAddObj("allSapDose");
delAddObj("allSapDosedate");
}
public void ClearDrugsDose(ZedGraphControl zgc)
{
if (zgcAnas == null || zgcAnas != zgc) zgcAnas = zgc;
delAddObj("allDrugDose");
delAddObj("allOutDose");
delAddObj("allqtDrugDose");
for (int i = 1; i <= 19; i++)
{
delAddObj("Out" + i);
}
}
public DataTable AddOtherPhysioParamList()
{
string strSql = "SELECT pc.Id, pc.Name, pc.Color, pc.imgPath, pc.HighLimit, pc.LowLimit,pc.IsValid" +
" FROM PhysioDataConfig pc WHERE pc.NAME IN ('入室','麻醉开始','手术开始','手术结束','麻醉完成','出室','插管','拔管')";
DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql);
return dt;
}
public static DateTime getOpeMaxTime(OperationRecordNew myOpeRecord)
{
try
{
DateTime dts = lastMaxOperationDate(myOpeRecord.patientId.Value);
DateTime nowDate = DateTime.Now;
TimeSpan tsp = nowDate - dts;
if (tsp.TotalHours <= 12 && tsp.TotalDays <= 1 && dts < nowDate)//&& IsReview == false
{
dts = nowDate;
}
if (dts.ToString("yyyy-MM-dd HH:mm") == myOpeRecord.pageBegin.AddMinutes(240).ToString("yyyy-MM-dd HH:mm"))
{
dts = myOpeRecord.pageBegin.AddMinutes(240);
}
if (myOpeRecord.OutRoomTime != null)
{
DateTime outRoomTime = DateTime.Parse(myOpeRecord.OutRoomTime.ToString());
if (DateTime.Compare(dts, outRoomTime) > 0)
{
dts = outRoomTime;
}
}
return dts;
}
catch (Exception)
{
return DateTime.Now;
}
}
/// <summary>
/// 得到手术的最大时间点
/// </summary>
/// <param name="doOpeInfo"></param>
/// <returns></returns>
public static DateTime lastMaxOperationDate(int PatientId)
{
string sqlStr = "select top 1 * from (SELECT s.PatientId , s.EventEndTime etime FROM FactEvents s WHERE s.PatientId = " + PatientId + " union all SELECT s.PatientId , s.DrugEndTime FROM[dbo].[FactDrug] s WHERE s.PatientId = " + PatientId + " ) a order by a.etime desc";
DataTable dt = DBHelper.GetDataTable(sqlStr);
return DateTime.Parse(dt.Rows[0][1].ToString());
}
}
}