示例#1
0
        /// <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;
        }
示例#2
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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
 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;
 }
示例#5
0
        /// <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;
        }