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); }
/* #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); }
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); } }
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(); }
/// <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); }
/// <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(); } }