protected override void m_trvInPatientDate_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { m_objCurrentBaseVO = null; base.m_trvInPatientDate_AfterSelect(sender, e); m_mthSetBaseInfoToUI(); }
protected override void m_mthPerformSessionChanged(clsEmrPatientSessionInfo_VO p_objSelectedSession, int p_intIndex) { if (p_objSelectedSession == null) { return; } m_objCurrentBaseVO = null; base.m_mthPerformSessionChanged(p_objSelectedSession, p_intIndex); m_mthSetBaseInfoToUI(); }
/// <summary> /// 保存主记录至数据库 /// </summary> protected override void m_mthSave() { clsEMR_OXTIntravenousDrip_BASE objBaseInfo = new clsEMR_OXTIntravenousDrip_BASE(); objBaseInfo.m_strLAYCOUNT_CHR = m_txtGravidity.Text; objBaseInfo.m_strLAYCOUNT_CHRXML = m_txtGravidity.m_strGetXmlText(); objBaseInfo.m_strGESTATIONALPERIOD = m_txtGestationalPeriod.Text; objBaseInfo.m_strGESTATIONALPERIODXML = m_txtGestationalPeriod.m_strGetXmlText(); objBaseInfo.m_strBISHOPCOUNT = m_txtBiShopCount.Text; objBaseInfo.m_strBISHOPCOUNTXML = m_txtBiShopCount.m_strGetXmlText(); objBaseInfo.m_strBISHOP0 = m_strNum(m_chkBiShop00.Checked) + m_strNum(m_chkBiShop10.Checked) + m_strNum(m_chkBiShop20.Checked) + m_strNum(m_chkBiShop30.Checked); objBaseInfo.m_strBISHOP1 = m_strNum(m_chkBiShop01.Checked) + m_strNum(m_chkBiShop11.Checked) + m_strNum(m_chkBiShop21.Checked) + m_strNum(m_chkBiShop31.Checked); objBaseInfo.m_strBISHOP2 = m_strNum(m_chkBiShop02.Checked) + m_strNum(m_chkBiShop12.Checked) + m_strNum(m_chkBiShop22.Checked) + m_strNum(m_chkBiShop32.Checked); objBaseInfo.m_strBISHOP3 = m_strNum(m_chkBiShop03.Checked) + m_strNum(m_chkBiShop13.Checked) + m_strNum(m_chkBiShop23.Checked); objBaseInfo.m_strBISHOP4 = m_strNum(m_chkBiShop04.Checked) + m_strNum(m_chkBiShop14.Checked) + m_strNum(m_chkBiShop24.Checked); objBaseInfo.m_strOXTINTRAVENOUSDRIPINFO = m_txtOXTIntravenousDripInfo.Text; objBaseInfo.m_strOXTINTRAVENOUSDRIPINFOXML = m_txtOXTIntravenousDripInfo.m_strGetXmlText(); objBaseInfo.m_strOXTINDICATION = m_txtOXTIndication.Text; objBaseInfo.m_strOXTINDICATIONXML = m_txtOXTIndication.m_strGetXmlText(); objBaseInfo.m_strOXTALL = m_txtOXTAll.Text; objBaseInfo.m_strOXTALLXML = m_txtOXTAll.m_strGetXmlText(); string strNow = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); objBaseInfo.m_strRegisterID = m_objCurrentPatient.m_StrRegisterId; objBaseInfo.m_dtmModifyDate = Convert.ToDateTime(strNow); objBaseInfo.m_strModifyUserID = clsEMRLogin.LoginInfo.m_strEmpNo; long lngRes = 0; MainServ::clsEMR_OXTIntravenousDripMainService objServ = (MainServ::clsEMR_OXTIntravenousDripMainService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(MainServ::clsEMR_OXTIntravenousDripMainService)); if (m_objCurrentBaseVO == null) { objBaseInfo.m_dtmCreateDate = Convert.ToDateTime(strNow); objBaseInfo.m_strCreateUserID = clsEMRLogin.LoginInfo.m_strEmpNo; lngRes = objServ.m_lngAddNewBase2DB(objBaseInfo); } else { lngRes = objServ.m_lngModifyBase2DB(objBaseInfo); } if (lngRes > 0) { clsPublicFunction.ShowInformationMessageBox("保存成功!"); m_objCurrentBaseVO = objBaseInfo; m_mthSetBaseInfoToUI(); m_mthAddFormStatusForClosingSave(); } else { clsPublicFunction.ShowInformationMessageBox("保存失败!"); } }
/// <summary> /// 获取显示到DataGrid的数据 /// </summary> /// <param name="p_objTransDataInfo"></param> /// <returns></returns> protected override object[][] m_objGetRecordsValueArr(clsTransDataInfo p_objTransDataInfo) { #region 显示记录到DataGrid try { object[] objData; ArrayList objReturnData = new ArrayList(); clsEMR_OXTIntravenousDripDataInfo objInfo = p_objTransDataInfo as clsEMR_OXTIntravenousDripDataInfo; if (objInfo != null && objInfo.m_objBaseInfo != null) { m_objCurrentBaseVO = objInfo.m_objBaseInfo; } if (objInfo == null || objInfo.m_objRecordArr == null) { return(null); } int intRecordCount = objInfo.m_objRecordArr.Length; clsDSTRichTextBoxValue objclsDSTRichTextBoxValue; string strText, strXml; #region 获取修改限定时间 int intCanModifyTime = 0; try { intCanModifyTime = int.Parse(m_strCanModifyTime); } catch { intCanModifyTime = 6; } #endregion for (int i = 0; i < intRecordCount; i++) { objData = new object[16]; clsEMR_OXTIntravenousDripCon objCurrent = objInfo.m_objRecordArr[i]; clsEMR_OXTIntravenousDripCon objNext = new clsEMR_OXTIntravenousDripCon();//下一条记录 if (i < intRecordCount - 1) { objNext = objInfo.m_objRecordArr[i + 1]; } //如果该护理记录是修改前的记录且是在指定时间内修改的,修改者与创建者为同一人,则不显示 if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strModifyUserID.Trim() == objCurrent.m_strCreateUserID.Trim()) { TimeSpan tsModify = objNext.m_dtmModifyDate - objCurrent.m_dtmModifyDate; if ((int)tsModify.TotalHours < intCanModifyTime) { continue; } } #region 存放关键字段 if (objCurrent.m_dtmCreateDate != DateTime.MinValue) { objData[0] = objCurrent.m_dtmRecordDate; //存放记录时间的字符串 objData[1] = (int)enmRecordsType.EMR_OXTIntravenousDrip; //存放记录类型的int值 objData[2] = objCurrent.m_dtmCreateDate;//存放记录的OpenDate字符串 objData[3] = objCurrent.m_dtmModifyDate;//存放记录的ModifyDate字符串 //同一个则只在第一行显示日期 if (objCurrent.m_dtmRecordDate.Date.ToString() != m_dtmPreRecordDate.Date.ToString()) { objData[4] = objCurrent.m_dtmRecordDate.Date.ToString("yyyy-MM-dd");//日期字符串 } //修改后带有痕迹的记录不再显示时间 if (m_dtmPreRecordDate != objCurrent.m_dtmRecordDate) { objData[5] = objCurrent.m_dtmRecordDate.ToString("HH:mm"); //时间字符串 } objData[15] = objCurrent.m_strCreateUserID; //存放记录的createUserid字符串 } m_dtmPreRecordDate = objCurrent.m_dtmRecordDate; #endregion ; #region 存放单项信息 //催产素浓度 strText = objCurrent.m_strOXTDENSITY_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strOXTDENSITY_RIGHT != objCurrent.m_strOXTDENSITY_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(strText, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[6] = objclsDSTRichTextBoxValue; //滴数 strText = objCurrent.m_strOXTDROPCOUNT_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strOXTDROPCOUNT_RIGHT != objCurrent.m_strOXTDROPCOUNT_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strOXTDROPCOUNT_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[7] = objclsDSTRichTextBoxValue; //宫缩 strText = objCurrent.m_strUTERINECONTRACTION_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strUTERINECONTRACTION_RIGHT != objCurrent.m_strUTERINECONTRACTION_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strUTERINECONTRACTION_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[8] = objclsDSTRichTextBoxValue; //胎心 strText = objCurrent.m_strFETALHEART_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strFETALHEART_RIGHT != objCurrent.m_strFETALHEART_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strFETALHEART_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[9] = objclsDSTRichTextBoxValue; //宫口扩张 strText = objCurrent.m_strMETREURYNT_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strMETREURYNT_RIGHT != objCurrent.m_strMETREURYNT_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strMETREURYNT_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[10] = objclsDSTRichTextBoxValue; //先露高低 strText = objCurrent.m_strPRESENTATION_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strPRESENTATION_RIGHT != objCurrent.m_strPRESENTATION_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strPRESENTATION_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[11] = objclsDSTRichTextBoxValue; //血压 strText = objCurrent.m_strBP_S_RIGHT + "/" + objCurrent.m_strBP_A_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && (objNext.m_strBP_S_RIGHT + "/" + objNext.m_strBP_A_RIGHT) != (objCurrent.m_strBP_S_RIGHT + "/" + objCurrent.m_strBP_A_RIGHT)) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(strText, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[12] = objclsDSTRichTextBoxValue; //特殊情况及处理 strText = objCurrent.m_strSPECIALINFO_RIGHT; strXml = "<root />"; if (objNext != null && objNext.m_dtmCreateDate == objCurrent.m_dtmCreateDate && objNext.m_strSPECIALINFO_RIGHT != objCurrent.m_strSPECIALINFO_RIGHT) /*objNext的记录内容与objCurrent的记录内容不一致,文本需要加双划线*/ { strXml = m_strGetDSTTextXML(objCurrent.m_strSPECIALINFO_RIGHT, objCurrent.m_strModifyUserID, objCurrent.m_strModifyUserName); } objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[13] = objclsDSTRichTextBoxValue; if (objCurrent.objSignerArr != null) { //签名 strText = string.Empty; for (int j = 0; j < objCurrent.objSignerArr.Length; j++) { strText += objCurrent.objSignerArr[j].objEmployee.m_strLASTNAME_VCHR + " "; } strXml = "<root />"; objclsDSTRichTextBoxValue = new clsDSTRichTextBoxValue(); objclsDSTRichTextBoxValue.m_strText = strText; objclsDSTRichTextBoxValue.m_strDSTXml = strXml; objData[14] = objclsDSTRichTextBoxValue; } #endregion objReturnData.Add(objData); } object[][] m_objRe = new object[objReturnData.Count][]; for (int m = 0; m < objReturnData.Count; m++) { m_objRe[m] = (object[])objReturnData[m]; } return(m_objRe); } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } #endregion }