/// <summary> /// 病历控件承载面板 /// </summary> /// <param name="info">病历基本信息</param> /// <param name="createNewRecord">是否创建新病历记录</param> public EMRControlPanel(Public.EMRRecordInfo info, bool createNewRecord) { InitializeComponent(); _recordInfo = info; Public.StaticVariable.CurrentRecordInfo = info; if (createNewRecord) { _oldRecord = new HIS.EMR_BLL.EmrRecord(); _oldRecord.RecordId = -1; _control = EMRRecordControlFactory.CreateEMRRecordControl(info.RecordType); _emrPrint = EMRPrintObjectFactory.CreateEMRPrintObject(info.RecordType); } else { _oldRecord = new HIS.EMR_BLL.EmrRecord(info.Patid, info.PatListid, Public.PublicStaticFunction.GetEMRTypeCode(info.RecordType)); _control = EMRRecordControlFactory.CreateEMRRecordControl(info.RecordType, _oldRecord.RecordContentXml); _emrPrint = EMRPrintObjectFactory.CreateEMRPrintObject(info.RecordType, _oldRecord.RecordContentXml); } this._control.BorderStyle = BorderStyle.Fixed3D; this.Controls.Clear(); this.Controls.Add(_control); this.Controls.Add(this.plBottom); this.btSaveEMRRecord.Enabled = this._oldRecord.UpdateFlag == 0; }
/// <summary> /// 创建病历控件实体 /// </summary> /// <param name="type">控件编码</param> /// <param name="xmlDoc">病历内容数据</param> /// <returns></returns> public static IEMRPrint CreateEMRPrintObject(Public.EMRType type, XmlDocument xmlDoc) { IEMRPrint control = null; switch (type) { case Public.EMRType.门诊病历: control = new 门急诊病历(xmlDoc); break; case Public.EMRType.入院记录: control = new 入院记录(xmlDoc); break; case Public.EMRType.病程记录: control = new 病程记录(xmlDoc); break; case Public.EMRType.出院记录: control = new 出院记录(xmlDoc); break; case Public.EMRType.死亡记录: control = new 死亡记录(xmlDoc); break; case Public.EMRType.手术记录: control = new 手术记录(xmlDoc); break; } return(control); }
/// <summary> /// 创建病历控件实体 /// </summary> /// <param name="typeCode">控件编码</param> /// <param name="xmlDoc">病历内容数据</param> /// <returns></returns> public static IEMRPrint CreateEMRPrintObject(string typeCode, XmlDocument xmlDoc) { IEMRPrint control = null; switch (typeCode.Trim()) { case "01": control = new 门急诊病历(xmlDoc); break; case "02": control = new 入院记录(xmlDoc); break; case "03": control = new 病程记录(xmlDoc); break; case "04": control = new 出院记录(xmlDoc); break; case "05": control = new 死亡记录(xmlDoc); break; case "06": control = new 手术记录(xmlDoc); break; } return(control); }
public EMRControlPanel(HIS.EMR_BLL.EmrRecord record) { InitializeComponent(); _control = EMRRecordControlFactory.CreateEMRRecordControl(record.RecordType, record.RecordContentXml); _emrPrint = EMRPrintObjectFactory.CreateEMRPrintObject(record.RecordType, record.RecordContentXml); this._control.BorderStyle = BorderStyle.Fixed3D; this.Controls.Clear(); this.Controls.Add(_control); this.Controls.Add(this.plBottom); this.plBottom.Visible = false; }
/// <summary> /// 病历控件承载面板 /// </summary> /// <param name="info">病历基本信息</param> /// <param name="recordId">病历记录ID</param> public EMRControlPanel(Public.EMRRecordInfo info, int recordId) { InitializeComponent(); _recordInfo = info; Public.StaticVariable.CurrentRecordInfo = info; _oldRecord = new HIS.EMR_BLL.EmrRecord(recordId); _control = EMRRecordControlFactory.CreateEMRRecordControl(info.RecordType, _oldRecord.RecordContentXml); _emrPrint = EMRPrintObjectFactory.CreateEMRPrintObject(info.RecordType, _oldRecord.RecordContentXml); this._control.BorderStyle = BorderStyle.Fixed3D; this.Controls.Clear(); this.Controls.Add(_control); this.Controls.Add(this.plBottom); this.btSaveEMRRecord.Enabled = this._oldRecord.UpdateFlag == 0; }