Ejemplo n.º 1
0
        protected override void m_mthSetDefaultValue(clsPatient p_objPatient)
        {
            //记录时间跟住院病历
            clsInPatientCaseHisoryDefaultValue [] objInPatientCaseDefaultValue = new clsInPatientCaseHisoryDefaultDomain().lngGetAllInPatientCaseHisoryDefault(m_objCurrentPatient.m_StrInPatientID, m_objCurrentPatient.m_DtmSelectedInDate.ToString());
            if (objInPatientCaseDefaultValue != null && objInPatientCaseDefaultValue.Length > 0)
            {
                m_dtpCreateDate.Value = DateTime.Parse(objInPatientCaseDefaultValue[0].m_strCreateDate);
                m_dtpCreateDate.Refresh();
            }

            //默认值
            new clsDefaultValueTool(this, p_objPatient).m_mthSetDefaultValue();
            //左上端空几格
            m_txtMostlyContent.m_mthInsertText("    ", 0);

            //自动调用模板
            m_mthSetSpecialPatientTemplateSet(p_objPatient);

            if (m_blnHaveAssociateTemplate)
            {
                //				int intIndex1 = m_txtRecordContent.Text.IndexOf("鉴别诊断");
                //				int intIndex2 = m_txtRecordContent.Text.LastIndexOf("鉴别诊断");
                //				if(intIndex1 != -1 && intIndex2 > intIndex1)
                //					m_txtRecordContent.Text = m_txtRecordContent.Text.Remove(intIndex1,intIndex2 - intIndex1);
            }


            //			//记住关联了哪个手术名称
            //			string strTemplateSetID = m_objTemplateDomain.m_strGetPatientHaveDisease_TemplateSetID(m_objCurrentPatient.m_StrInPatientID,m_objCurrentPatient.m_DtmLastInDate.ToString(),this.Name,(int)enmAssociate.Disease);
            //			m_txtRecordContent.Tag = m_objTemplateDomain.m_strGetAssociateIDBySetID(strTemplateSetID,(int)enmAssociate.Operation);
        }
Ejemplo n.º 2
0
        /*
         #endregion ctlRichTextBox的双划线、其他属性设置
         #region 通用右键菜单实现
         *      /// <summary>
         *      ///
         *      /// </summary>
         *      /// <param name="p_txtControl"></param>
         *      protected void m_mthAddRichTemplate(RichTextBox p_txtControl)
         *      {
         *              m_objTempTool.m_mthAddTextBox(this,p_txtControl,m_strGetCurFormName(),p_txtControl.Name);
         *      }
         *      /// <summary>
         *      ///
         *      /// </summary>
         *      /// <param name="p_ctlContainer"></param>
         *      protected virtual void m_mthAddRichTemplateInContainer(Control p_ctlContainer)
         *      {
         *              foreach(Control ctlChild in p_ctlContainer.Controls)
         *              {
         *                      if(ctlChild.Name == "" && ctlChild.GetType().FullName != "System.Windows.Forms.TabPage")
         *                              continue;
         *                      switch(ctlChild.GetType().FullName)
         *                      {
         *                              case "com.digitalwave.controls.ctlRichTextBox":
         *                                      m_mthAddRichTemplate((RichTextBox)ctlChild);
         *                                      m_mthAddRichTextInfo((com.digitalwave.controls.ctlRichTextBox)ctlChild);
         *                                      break;
         *                              case "System.Windows.Forms.RichTextBox":
         *                              case "iCare.CustomForm.ctlRichTextBox":
         *                                      m_mthAddRichTemplate((RichTextBox)ctlChild);
         *                                      break;
         *                              default:
         *                                      m_mthAddRichTemplateInContainer(ctlChild);
         *                                      break;
         *                      }
         *              }
         *      }
         *      /// <summary>
         *      ///
         *      /// </summary>
         *      /// <param name="p_ctlTextBox"></param>
         *      protected void m_mthAddRichTextInfo(com.digitalwave.controls.ctlRichTextBox p_ctlTextBox)
         *      {
         *              p_ctlTextBox.m_evtMouseEnterDeleteText += new EventHandler(m_mthHandleMouseEnterDeleteText);
         *              p_ctlTextBox.m_evtMouseEnterInsertText += new EventHandler(m_mthHandleMouseEnterInsertText);
         *              p_ctlTextBox.MouseLeave += new EventHandler(m_mthHandleMouseLeaveControl);
         *      }
         *
         *      /// <summary>
         *      /// 获取当前表单名,自定义表单特殊处理
         *      /// </summary>
         *      /// <returns></returns>
         *      private string m_strGetCurFormName()
         *      {
         *              string strFormName = this.Name;
         *              return strFormName;
         *      }
         *      /// <summary>
         *      /// 删除信息
         *      /// </summary>
         *      /// <param name="p_objSender"></param>
         *      /// <param name="p_objArg"></param>
         *      private void m_mthHandleMouseEnterDeleteText(object p_objSender,EventArgs p_objArg)
         *      {
         *              com.digitalwave.controls.clsDoubleStrikeThoughEventArg objArg = (com.digitalwave.controls.clsDoubleStrikeThoughEventArg)p_objArg;
         *
         *              string strInfo = "用户姓名 : "+
         *                      objArg.m_strUserName+"\r\n删除时间 : ";
         *
         *              if(objArg.m_dtmDeleteTime != m_dtmEmptyDate && objArg.m_dtmDeleteTime != DateTime.MinValue)
         *              {
         *                      strInfo += objArg.m_dtmDeleteTime.ToLongDateString()+" "+objArg.m_dtmDeleteTime.ToLongTimeString();
         *              }
         *              else
         *              {
         *                      strInfo += "----年--月--日 --:--:--";
         *              }
         *
         *              m_ttpTextInfo.SetToolTip((Control)p_objSender,strInfo);
         *      }
         *      /// <summary>
         *      /// 新增信息
         *      /// </summary>
         *      /// <param name="p_objSender"></param>
         *      /// <param name="p_objArg"></param>
         *      private void m_mthHandleMouseEnterInsertText(object p_objSender,EventArgs p_objArg)
         *      {
         *              com.digitalwave.controls.clsInsertEventArg objArg = (com.digitalwave.controls.clsInsertEventArg)p_objArg;
         *
         *              if(objArg.m_intUserSeq == 1)
         *              {
         *                      return;
         *              }
         *
         *              string strInfo = "用户姓名 : "+
         *                      objArg.m_strUserName+"\r\n添加时间 : ";
         *
         *              if(objArg.m_dtmInsertTime != m_dtmEmptyDate && objArg.m_dtmInsertTime != DateTime.MinValue)
         *              {
         *                      strInfo += objArg.m_dtmInsertTime.ToLongDateString()+" "+objArg.m_dtmInsertTime.ToLongTimeString();
         *              }
         *              else
         *              {
         *                      strInfo += "----年--月--日 --:--:--";
         *              }
         *
         *              m_ttpTextInfo.SetToolTip((Control)p_objSender,strInfo);
         *      }
         *      /// <summary>
         *      /// 通用右键 离开事件
         *      /// </summary>
         *      /// <param name="p_objSender"></param>
         *      /// <param name="p_objArg"></param>
         *      private void m_mthHandleMouseLeaveControl(object p_objSender,EventArgs p_objArg)
         *
         *      {
         *              m_ttpTextInfo.RemoveAll();
         *      }
         #endregion*/

        #endregion
        private void frmGeneralNurseRecord_GXCon_Load(object sender, System.EventArgs e)
        {
            if (blnNewRecord)
            {
                //初始化
                m_mthClearRecordInfo();
                //左上端空几格
                m_txtRecordContent.m_mthInsertText("    ", 0);
            }
            else
            {
                m_GetDataFromDB();
            }
            //右键菜单
//			m_mthAddRichTemplateInContainer(this);
        }
Ejemplo n.º 3
0
        private void m_mthGetNearestThreeMeasureData(object sender, EventArgs e)
        {
            if (m_objCurrentPatient == null)
            {
                return;
            }

            MenuItem mniClick = (MenuItem)sender;

            string[] strResult;
            new clsThreeMeasureShareDomain().m_lngGetNearestValue(m_objCurrentPatient.m_StrInPatientID, m_objCurrentPatient.m_DtmLastInDate.ToString("yyyy-MM-dd HH:mm:ss"), m_dtpCreateDate.Value, out strResult);

            if (strResult != null && strResult.Length == 4)
            {
                m_txtRecordContent.m_mthInsertText(strResult[mniClick.Index], m_txtRecordContent.SelectionStart);
            }
        }
Ejemplo n.º 4
0
 protected override void m_mthPerformSessionChanged(clsEmrPatientSessionInfo_VO p_objSelectedSession, int p_intIndex)
 {
     if (p_objSelectedSession == null)
     {
         return;
     }
     base.m_mthPerformSessionChanged(p_objSelectedSession, p_intIndex);
     if (blnNewRecord)
     {
         //初始化
         m_mthClearRecordInfo();
         //左上端空几格
         m_txtRecordContent.m_mthInsertText("    ", 0);
     }
     else
     {
         m_GetDataFromDB();
     }
     m_mthAddFormStatusForClosingSave();
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 模板内容赋值
        /// </summary>
        /// <param name="p_objTemplateSetContent">模板内容</param>
        /// <param name="p_intIndex">常用值插入点</param>
        /// <param name="p_intHash">需要从中间插入内容的RichTextBox的hashCode</param>
        public void m_mthLoadTemplateset(clsTemplatesetContentValue [] p_objTemplateSetContent, int p_intIndex, int p_intHash)
        {
            if (p_objTemplateSetContent == null || p_objTemplateSetContent.Length <= 0)
            {
                return;
            }

            #region 替换数据复用内容
            ArrayList arlTemp = new ArrayList();
            for (int i = 0; i < p_objTemplateSetContent.Length; i++)
            {
                arlTemp.Add(p_objTemplateSetContent[i].m_strContent);
            }
            string[] strContentArr = (string[])arlTemp.ToArray(typeof(string));
            com.digitalwave.Emr.Utility.DataShare.clsDataShareReplace.s_mthReplaceDataShareValue(MDIParent.s_ObjCurrentPatient, ref strContentArr);
            #endregion

            for (int i = 0; i < p_objTemplateSetContent.Length; i++)
            {
                for (int j = 0; j < m_intTemplateNumber; j++)
                {
                    Control txtBox     = m_objControlCollection[j];
                    string  strContent = strContentArr[i];
                    if (txtBox != null && p_objTemplateSetContent[i].m_strControl_ID == m_strControlIDCollection[j])
                    {
                        switch (txtBox.GetType().FullName)
                        {
                        case "System.Windows.Forms.RichTextBox":
                        case "iCare.CustomForm.ctlRichTextBox":
                            if (p_intIndex == -1)
                            {
                                txtBox.Text = strContent;
                            }
                            else
                            {
                                txtBox.Text = txtBox.Text.Replace("mb.", "");
                                if (txtBox.GetHashCode() == p_intHash)
                                {
                                    txtBox.Text = txtBox.Text.Insert(p_intIndex, strContent);
                                }
                                else
                                {
                                    txtBox.Text += strContent;
                                }
                            }
                            break;

                        case "com.digitalwave.Utility.Controls.ctlRichTextBox":
                            com.digitalwave.Utility.Controls.ctlRichTextBox ctlTxt = (com.digitalwave.Utility.Controls.ctlRichTextBox)txtBox;

                            int intMaxLength = ctlTxt.MaxLength;
                            if (strContent != null && strContent.Length > intMaxLength)
                            {
                                strContent = strContent.Substring(0, intMaxLength);
                            }
                            if (p_intIndex == -1)
                            {
                                //如果手术记录单的手术名称有内容,保持其内容不变
                                if (txtBox.FindForm().Name == "frmOperationRecordDoctor" && txtBox.Name == "m_txtOperationName" && txtBox.Text.Trim() != "")
                                {
                                    break;
                                }

                                //int intLength = ctlTxt.Text.Length;
                                ctlTxt.m_mthClearText();
                                ctlTxt.m_mthInsertText(strContent, 0);
                            }
                            else
                            {
                                ctlTxt.m_mthReplace("mb.", "");

                                if (txtBox.GetHashCode() == p_intHash)
                                {
                                    ctlTxt.m_mthInsertText(strContent, p_intIndex);
                                }
                                else
                                {
                                    int intLength = ctlTxt.Text.Length;
                                    ctlTxt.m_mthInsertText(strContent, intLength);
                                }
                            }
                            break;

                        case "com.digitalwave.controls.ctlRichTextBox":
                            com.digitalwave.controls.ctlRichTextBox ctlTxt2 = (com.digitalwave.controls.ctlRichTextBox)txtBox;

                            int intMaxLength2 = ctlTxt2.MaxLength;
                            if (strContent != null && strContent.Length > intMaxLength2)
                            {
                                strContent = strContent.Substring(0, intMaxLength2);
                            }
                            if (p_intIndex == -1)
                            {
                                //如果手术记录单的手术名称有内容,保持其内容不变
                                if (txtBox.FindForm().Name == "frmOperationRecordDoctor" && txtBox.Name == "m_txtOperationName" && txtBox.Text.Trim() != "")
                                {
                                    break;
                                }

                                //int intLength1 = ctlTxt2.Text.Length;
                                ctlTxt2.m_mthClearText();
                                ctlTxt2.m_mthInsertText(strContent, 0);
                            }
                            else
                            {
                                ctlTxt2.m_mthReplace("mb.", "");

                                if (txtBox.GetHashCode() == p_intHash)
                                {
                                    ctlTxt2.m_mthInsertText(strContent, p_intIndex);
                                }
                                else
                                {
                                    int intLength1 = ctlTxt2.Text.Length;
                                    ctlTxt2.m_mthInsertText(strContent, intLength1);
                                }
                            }
                            break;

                        case "com.digitalwave.Utility.Controls.ctlComboBox":
                            com.digitalwave.Utility.Controls.ctlComboBox ctlBox = txtBox as com.digitalwave.Utility.Controls.ctlComboBox;
                            ctlBox.Text = strContent;
                            break;

                        default:
                            txtBox.Text = strContent;
                            break;
                        }
                        break;
                    }
                }
            }

//			clsDataShareTool.s_mthSetDataShare(MDIParent.s_ObjCurrentPatient,m_objControlCollection);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 选中双击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void m_lsvItemList_DoubleClick(object sender, System.EventArgs e)
        {
            if (m_lsvItemList.Items.Count > 0 && m_lsvItemList.SelectedItems.Count > 0)
            {
//				if(m_BlnNeedVerify)
//				{
//					//					if(!m_blnCheckEmployeeSign(m_lsvItemList.SelectedItems[0].SubItems[0].Text,m_lsvItemList.SelectedItems[0].SubItems[1].Text))
//					//						return;
//				}

                #region 添加验证功能 modify by tfzhang at 2005-12-6 13:11
                if (m_BlnNeedVerify)
                {
                    string strReturnSetting = com.digitalwave.Emr.StaticObject.clsEMR_StaticObject.s_intGetEmrSettingValue("3002").ToString();
                    if (strReturnSetting != null)
                    {
                        //无需验证
                        if (strReturnSetting == "0")
                        {
                            //continue;
                        }
                        //密码验证
                        else if (strReturnSetting == "1")
                        {
                            if (!m_blnCheckEmployeeSign(m_lsvItemList.SelectedItems[0].SubItems[0].Text, m_lsvItemList.SelectedItems[0].SubItems[1].Text))
                            {
                                return;
                            }
                        }
                        //key盘验证
                        else if (strReturnSetting == "2")
                        {
                            if (!m_blnCheckEmployeeSignByKey(m_lsvItemList.SelectedItems[0].SubItems[0].Text, m_lsvItemList.SelectedItems[0].SubItems[1].Text))
                            {
                                return;
                            }
                        }
                    }
                }
                #endregion

                switch (m_objSelectedControl.GetType().FullName)
                {
                case "com.digitalwave.Utility.Controls.ctlRichTextBox":
                    ctlRichTextBox txtFocusTextBox = (ctlRichTextBox)m_objSelectedControl;
                    //						txtFocusTextBox.m_mthInsertText(m_lsvItemList.SelectedItems[0].SubItems[1].Text,txtFocusTextBox.Text.Length);
                    if (m_intType == (int)enmCommonUseValue.Anaesthesia_Plane || txtFocusTextBox.Name == "m_txtAttendPeople")
                    {
                        try
                        {
                            if (txtFocusTextBox.Name == "m_txtAttendPeople")
                            {
                                string strPanle = m_lsvItemList.SelectedItems[0].SubItems[1].Text;
                                if (txtFocusTextBox.Text.Trim() != "")
                                {
                                    strPanle = " " + strPanle;
                                }
                                txtFocusTextBox.m_mthInsertText(strPanle, txtFocusTextBox.Text.Length);
                            }
                            else
                            {
                                string strPanle = m_lsvItemList.SelectedItems[0].SubItems[1].Text;
                                if (txtFocusTextBox.Text.Trim() != "")
                                {
                                    strPanle = "~" + strPanle;
                                }
                                txtFocusTextBox.m_mthInsertText(strPanle, txtFocusTextBox.Text.Length);
                            }
                        }
                        catch (Exception)
                        {}
                    }
                    else
                    {
                        txtFocusTextBox.m_mthClearText();
                        txtFocusTextBox.m_mthInsertText(m_lsvItemList.SelectedItems[0].SubItems[1].Text, 0);
                    }
                    break;

                case "com.digitalwave.controls.ctlRichTextBox":
                    com.digitalwave.controls.ctlRichTextBox txtFocusTextBox1 = (com.digitalwave.controls.ctlRichTextBox)m_objSelectedControl;

                    if (m_intType == (int)enmCommonUseValue.Anaesthesia_Plane || txtFocusTextBox1.Name == "m_txtAttendPeople")
                    {
                        try
                        {
                            if (txtFocusTextBox1.Name == "m_txtAttendPeople")
                            {
                                string strPanle = m_lsvItemList.SelectedItems[0].SubItems[1].Text;
                                if (txtFocusTextBox1.Text.Trim() != "")
                                {
                                    strPanle = " " + strPanle;
                                }
                                txtFocusTextBox1.m_mthInsertText(strPanle, txtFocusTextBox1.Text.Length);
                            }
                            else
                            {
                                string strPanle = m_lsvItemList.SelectedItems[0].SubItems[1].Text;
                                if (txtFocusTextBox1.Text.Trim() != "")
                                {
                                    strPanle = "~" + strPanle;
                                }
                                txtFocusTextBox1.m_mthInsertText(strPanle, txtFocusTextBox1.Text.Length);
                            }
                        }
                        catch (Exception)
                        {}
                    }
                    else
                    {
                        txtFocusTextBox1.m_mthClearText();
                        txtFocusTextBox1.m_mthInsertText(m_lsvItemList.SelectedItems[0].SubItems[1].Text, 0);
                    }
                    break;

                case "System.Windows.Forms.TextBox":
                    TextBox txt = (TextBox)m_objSelectedControl;
                    txt.Text = m_lsvItemList.SelectedItems[0].SubItems[1].Text;
                    break;

                case "com.digitalwave.Utility.Controls.ctlBorderTextBox":
                    ctlBorderTextBox txt2 = (ctlBorderTextBox)m_objSelectedControl;
                    txt2.Text = m_lsvItemList.SelectedItems[0].SubItems[1].Text;
                    break;

                case "System.Windows.Forms.ListView":
                    ListView lsv = (ListView)m_objSelectedControl;
                    for (int i = 0; i < lsv.Items.Count; i++)
                    {
                        if (m_lsvItemList.SelectedItems[0].SubItems[1].Text == lsv.Items[i].SubItems[0].Text)                             //将对比名称重复改为对比名字而不是ID,因为手术记录单的护士可能没有ID
                        {
                            clsPublicFunction.ShowInformationMessageBox("对不起,员工不能重复,请重新选择!");
                            return;
                        }
                    }
                    ListViewItem lviNewItem = lsv.Items.Add(m_lsvItemList.SelectedItems[0].SubItems[1].Text);
                    lviNewItem.SubItems.Add(m_lsvItemList.SelectedItems[0].SubItems[0].Text);
                    break;
                }
                if (m_intType < 0 && m_objSelectedControl.GetType().Name != "ListView")
                {
                    string strFormName = m_objParentForm.Name;
                    if (strFormName != "frmInHospitalMainRecord" && strFormName != "frmConsultation" &&
                        strFormName != "frmCaseDiscuss" && strFormName != "frmDeadCaseDiscuss" &&
                        strFormName != "frmSaveRecord" && strFormName != "frmOutHospital" &&
                        strFormName != "frmBeforeOperationDiscuss" && strFormName != "frmCheckRoom" &&
                        strFormName != "frmConvey" && strFormName != "frmDeathRecord")
                    {
                        m_objSelectedControl.Tag = new clsEmployee(m_lsvItemList.SelectedItems[0].SubItems[0].Text);
                    }
                    else
                    {
                        m_objSelectedControl.Tag = m_lsvItemList.SelectedItems[0].SubItems[0].Text;
                    }
                }

                this.Close();
            }
        }