Exemple #1
0
        /// <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();
                    }
                }
            }
        }
Exemple #2
0
        /// <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();
                    }
                }
            }
        }
Exemple #3
0
        /// <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;
            }
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        /// <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();
                }
            }
        }
Exemple #6
0
        /// <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;
            }
        }
Exemple #7
0
        /// <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;
            }
        }