/// <summary> /// 重置默认值 /// </summary> public void ResetDefault() { if (clsEMRLogin.s_FrmMDI.ActiveMdiChild != null) { Form frmParent = clsEMRLogin.s_FrmMDI.ActiveMdiChild; clsDefaultValueTool objTool = null; if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmRecordsBase) { frmRecordsBase frmActive = (frmRecordsBase)clsEMRLogin.s_FrmMDI.ActiveMdiChild; if (frmActive.m_FrmCurrentSub != null) { objTool = new clsDefaultValueTool(frmActive.m_FrmCurrentSub, MDIParent.s_ObjCurrentPatient); frmParent = frmActive.m_FrmCurrentSub; } } else if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmHRPBaseForm) { objTool = new clsDefaultValueTool(clsEMRLogin.s_FrmMDI.ActiveMdiChild, MDIParent.s_ObjCurrentPatient); } if (objTool != null) { if (clsPublicFunction.ShowQuestionMessageBox(frmParent, "是否重置默认值?") == DialogResult.Yes) { objTool.m_BlnReplaceDataShare = false; objTool.m_mthSetDefaultValue(); } } } }
/// <summary> /// 生成默认值 /// </summary> public void SetDefault() { if (clsEMRLogin.s_FrmMDI.ActiveMdiChild != null) { Form frmParent = clsEMRLogin.s_FrmMDI.ActiveMdiChild; clsDefaultValueTool objTool = null; if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmRecordsBase) { frmRecordsBase frmActive = (frmRecordsBase)clsEMRLogin.s_FrmMDI.ActiveMdiChild; if (frmActive.m_FrmCurrentSub != null) { objTool = new clsDefaultValueTool(frmActive.m_FrmCurrentSub); frmParent = frmActive.m_FrmCurrentSub; } } else if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmHRPBaseForm) { objTool = new clsDefaultValueTool(clsEMRLogin.s_FrmMDI.ActiveMdiChild, MDIParent.s_ObjCurrentPatient); } if (objTool != null) { if (clsPublicFunction.ShowQuestionMessageBox(frmParent, "注意!保存默认值后将会覆盖原来的默认值,这样可能会引起数据混乱,在未确定您所输入的默认值是否为正常的默认值时,请不要随便保存,是否继续?") == DialogResult.Yes) { objTool.m_mthSaveDefaultValue(); } } } }
/// <summary> /// 打印预览 /// </summary> public void Preview() { if (clsEMRLogin.s_FrmMDI.ActiveMdiChild == null) { return; } frmRecordsBase frmRecords = clsEMRLogin.s_FrmMDI.ActiveMdiChild as frmRecordsBase; if (frmRecords != null && frmRecords.m_FrmCurrentSub != null) { //正在使用子窗体,不打印。 return; } try { Cursor.Current = Cursors.WaitCursor; if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmHRPBaseForm) { ((frmHRPBaseForm)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).m_BlnDirectPrint = false; } ((PublicFunction)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).Print(); } finally { Cursor.Current = Cursors.Default; } }
private void m_lsvDeactiveInfo_DoubleClick(object sender, System.EventArgs e) { if (m_lsvDeactiveInfo.SelectedItems.Count == 0) { return; } clsDeactiveInfo objDeactiveInfo = (clsDeactiveInfo)m_lsvDeactiveInfo.SelectedItems[0].Tag; clsDeactiveFormInfo objFormInfo = (clsDeactiveFormInfo)m_cboFormType.Tag; m_objBaseCurrentPatient.m_DtmSelectedInDate = objDeactiveInfo.m_dtmSelectedInDate; frmHRPBaseForm objBaseForm = m_objBaseForm; if (objBaseForm == null) { Type typForm = Type.GetType(objFormInfo.m_strMainFormClassName); //如果没有不需参数的构造函数则爆 objBaseForm = (frmHRPBaseForm)Activator.CreateInstance(typForm); objBaseForm.m_BlnIfNewDeletedRecord = true; objBaseForm.MdiParent = clsEMRLogin.s_FrmMDI; this.MdiParent = clsEMRLogin.s_FrmMDI; objBaseForm.WindowState = FormWindowState.Maximized; objBaseForm.Show(); objBaseForm.TopMost = true; } bool blnIsRecordBase = false; frmRecordsBase frmRB = null; if (objBaseForm is frmDiseaseTrackBase) { for (int i = 0; i < clsEMRLogin.s_FrmMDI.MdiChildren.Length; i++) { if (clsEMRLogin.s_FrmMDI.MdiChildren[i] is frmRecordsBase) { if (((frmRecordsBase)clsEMRLogin.s_FrmMDI.MdiChildren[i]).m_FrmCurrentSub != null && ((frmRecordsBase)clsEMRLogin.s_FrmMDI.MdiChildren[i]).m_FrmCurrentSub.Equals(objBaseForm)) { frmRB = (frmRecordsBase)clsEMRLogin.s_FrmMDI.MdiChildren[i]; blnIsRecordBase = true; } } } } if (!blnIsRecordBase) { objBaseForm.m_mthSetDeactiveContent(m_objBaseCurrentPatient, objDeactiveInfo.m_dtmPrimaryDate, objFormInfo.m_intFormID); MDIParent.s_ObjSaveCue.m_mthRemoveForm(objBaseForm); } else if (frmRB != null) { frmRB.m_mthSetDeactiveContent(m_objBaseCurrentPatient, objDeactiveInfo.m_dtmPrimaryDate, objFormInfo.m_intFormID); } //objBaseForm.Close(); this.Close(); // this.Dispose(); }
/// <summary> /// 生成常用值模板 /// </summary> public void NewCommonUseTemplate() { if (clsEMRLogin.s_FrmMDI.ActiveMdiChild != null) { frmRecordsBase frmRecords = clsEMRLogin.s_FrmMDI.ActiveMdiChild as frmRecordsBase; if (frmRecords != null && frmRecords.m_FrmCurrentSub != null) { frmRecords.m_FrmCurrentSub.m_mthNewCommonUseWithThis(); } else if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmHRPBaseForm) { ((frmHRPBaseForm)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).m_mthNewCommonUse(); } } }
/// <summary> /// 查询已删除记录 /// </summary> public void LoadDeletedRecord() { try { Cursor.Current = Cursors.WaitCursor; if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmHRPBaseForm) { frmHRPBaseForm frmHrp = (frmHRPBaseForm)clsEMRLogin.s_FrmMDI.ActiveMdiChild; if (frmHrp.m_blnIsNewSetInactiveForm) { m_mthOpenInactiveView(frmHrp.m_ObjCurrentEmrPatientSession, frmHrp); } else { frmRecordsBase frmRecords = clsEMRLogin.s_FrmMDI.ActiveMdiChild as frmRecordsBase; if (frmRecords != null && frmRecords.m_FrmCurrentSub != null && frmRecords.m_FrmCurrentSub is frmHRPBaseForm) { ((frmHRPBaseForm)(frmRecords.m_FrmCurrentSub)).m_mthSearchDeactiveInfo(); } else if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmHRPBaseForm) { ((frmHRPBaseForm)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).m_mthSearchDeactiveInfo(); } } } else if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is infInactiveRecord) { m_mthOpenInactiveView(((infInactiveRecord)clsEMRLogin.s_FrmMDI.ActiveMdiChild).m_objGetSessionInfo, clsEMRLogin.s_FrmMDI.ActiveMdiChild); } } finally { Cursor.Current = Cursors.Default; } }
/// <summary> /// 打印 /// </summary> public void Print() { if (clsEMRLogin.s_FrmMDI.ActiveMdiChild == null) { return; } frmRecordsBase frmRecords = clsEMRLogin.s_FrmMDI.ActiveMdiChild as frmRecordsBase; if (frmRecords != null && frmRecords.m_FrmCurrentSub != null) { //正在使用子窗体,不打印。 return; } try { Cursor.Current = Cursors.WaitCursor; if (clsEMRLogin.s_FrmMDI.ActiveMdiChild is frmHRPBaseForm) { if (((frmHRPBaseForm)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).m_objBaseCurrentPatient != null && ((frmHRPBaseForm)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).m_objBaseCurrentPatient.m_IntCharacter == 1) { bool blnIsCase = false; if (Static::clsEMR_StaticObject.s_ObjCurrentEmployee.m_strRoleNameArr != null) { int intRolesCount = Static::clsEMR_StaticObject.s_ObjCurrentEmployee.m_strRoleNameArr.Length; for (int i = 0; i < intRolesCount; i++) { if (Static::clsEMR_StaticObject.s_ObjCurrentEmployee.m_strRoleNameArr[i] == "病案室") { blnIsCase = true; break; } } } if (!blnIsCase) { clsPublicFunction.ShowInformationMessageBox("此病人病历为只读,不能打印!"); return; } } ((frmHRPBaseForm)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).m_BlnDirectPrint = true; } PrintDialog pdSet = new PrintDialog(); if (string.IsNullOrEmpty(pdSet.PrinterSettings.PrinterName)) { pdSet.ShowDialog(clsEMRLogin.s_FrmMDI.ActiveMdiChild); } if (string.IsNullOrEmpty(pdSet.PrinterSettings.PrinterName))//关闭打印设置后再次判断 { clsPublicFunction.ShowInformationMessageBox("请先指定一台打印机!"); return; } ((PublicFunction)(clsEMRLogin.s_FrmMDI.ActiveMdiChild)).Print(); } finally { Cursor.Current = Cursors.Default; } }