private new long m_lngSave() { long lngRes = 0; try { //获取服务器时间 string strTimeNow = new clsPublicDomain().m_strGetServerTime(); clsICUNurseStatisticsValue objValue = m_objGetContentFromGUI(); if (objValue == null) { return(-1); } objValue.m_strRegisterID = m_objBaseCurrentPatient.m_StrRegisterId; objValue.m_dtmCreateDate = Convert.ToDateTime(strTimeNow); objValue.m_strCreateUserID = clsEMRLogin.LoginEmployee.m_strEMPID_CHR; objValue.m_dtmModifyDate = Convert.ToDateTime(strTimeNow); objValue.m_strTRANSFERID_CHR = m_strTransferID; objValue.m_strAFTEROPDAYS = m_strAfterDays; clsICUNurseService objServ = (clsICUNurseService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsICUNurseService)); lngRes = objServ.m_lngAddStatistics(objValue); } catch (Exception ex) { string strMsg = ex.Message; } return(lngRes); }
/// <summary> /// 修改 /// </summary> /// <returns></returns> private long m_lngModify() { long lngRes = 0; try { //从界面获取表单值 string strNow = new clsPublicDomain().m_strGetServerTime(); clsICUNurseStatisticsValue objValue = m_objGetContentFromGUI(); if (objValue == null) { return(-1); } objValue.m_strRegisterID = m_objBaseCurrentPatient.m_StrRegisterId; objValue.m_dtmModifyDate = DateTime.Parse(strNow); objValue.m_dtmCreateDate = m_objCurrentRecordContent.m_dtmCreateDate; objValue.m_strTRANSFERID_CHR = m_strTransferID; objValue.m_strAFTEROPDAYS = m_strAfterDays; clsICUNurseService objServ = (clsICUNurseService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsICUNurseService)); lngRes = objServ.m_lngModifyStatistics(objValue); } catch (Exception ex) { string strMsg = ex.Message; } return(lngRes); }
/// <summary> /// 设置统计信息至界面 /// </summary> /// <param name="p_objValue">统计信息</param> private void m_mthSetStatisticsValueToUI(clsICUNurseStatisticsValue p_objValue) { if (p_objValue == null) { return; } m_txtIN1.m_mthSetNewText(p_objValue.m_strLIQUID1, p_objValue.m_strLIQUID1XML); m_txtIN2.m_mthSetNewText(p_objValue.m_strLIQUID2, p_objValue.m_strLIQUID2XML); m_txtIN3.m_mthSetNewText(p_objValue.m_strLIQUID3, p_objValue.m_strLIQUID3XML); m_txtIN4.m_mthSetNewText(p_objValue.m_strLIQUID4, p_objValue.m_strLIQUID4XML); m_txtIN5.m_mthSetNewText(p_objValue.m_strLIQUID5, p_objValue.m_strLIQUID5XML); m_txtIN6.m_mthSetNewText(p_objValue.m_strFBOOL, p_objValue.m_strFBOOLXML); m_txtIN7.m_mthSetNewText(p_objValue.m_strPLASMA, p_objValue.m_strPLASMAXML); m_txtIN8.m_mthSetNewText(p_objValue.m_strNOSE1, p_objValue.m_strNOSE1XML); m_txtIN9.m_mthSetNewText(p_objValue.m_strNOSE2, p_objValue.m_strNOSE2XML); m_txtIN10.m_mthSetNewText(p_objValue.m_strINTOTAL, p_objValue.m_strINTOTALXML); m_txtOUT1.m_mthSetNewText(p_objValue.m_strDRAIN1, p_objValue.m_strDRAIN1XML); m_txtOUT2.m_mthSetNewText(p_objValue.m_strDRAIN2, p_objValue.m_strDRAIN2XML); m_txtOUT3.m_mthSetNewText(p_objValue.m_strDRAIN3, p_objValue.m_strDRAIN3XML); m_txtOUT4.m_mthSetNewText(p_objValue.m_strDRAIN4, p_objValue.m_strDRAIN4XML); m_txtOUT5.m_mthSetNewText(p_objValue.m_strDRAIN5, p_objValue.m_strDRAIN5XML); m_txtOUT6.m_mthSetNewText(p_objValue.m_strSTOOL, p_objValue.m_strSTOOLXML); m_txtOUT7.m_mthSetNewText(p_objValue.m_strPISS, p_objValue.m_strPISSXML); m_txtOUT8.m_mthSetNewText(p_objValue.m_strOUTTOTAL, p_objValue.m_strOUTTOTALXML); if (p_objValue.m_intMarkStatus != 0) { chkModifyWithoutMatk.Checked = false; chkModifyWithoutMatk.Visible = false; } else { chkModifyWithoutMatk.Checked = true; chkModifyWithoutMatk.Visible = true; } m_dtpCreateDate.Value = p_objValue.m_dtmSTATISTICSEND_DAT; m_dtpLastStatTime.Value = p_objValue.m_dtmSTATISTICSSTART_DAT; //根据工号获取签名信息 m_mthAddSignToListView(lsvSign, p_objValue.objSignerArr); m_mthSetModifyControl(p_objValue, false); this.m_dtpCreateDate.Enabled = false; }
/// <summary> /// 获取内容 /// </summary> private void m_GetDataFromDB() { long lngRes = 0; try { string[] DataArr; clsICUNurseService objserv = (clsICUNurseService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsICUNurseService)); clsICUNurseStatisticsValue objValue = null; lngRes = objserv.m_lngGetStatisticsValue(m_strRegisterID, Convert.ToDateTime(m_strCreateDate), out objValue); //赋值到表单 m_mthSetStatisticsValueToUI(objValue); m_objCurrentRecordContent = objValue; } catch (Exception ex) { string strMsg = ex.Message; } }
/// <summary> /// 从界面获取特殊记录的值。如果界面值出错,返回null。 /// </summary> /// <returns></returns> protected clsICUNurseStatisticsValue m_objGetContentFromGUI() { clsICUNurseStatisticsValue objValue = new clsICUNurseStatisticsValue(); objValue.m_strLIQUID1 = m_txtIN1.Text; objValue.m_strLIQUID1_RIGHT = m_txtIN1.m_strGetRightText(); objValue.m_strLIQUID1XML = m_txtIN1.m_strGetXmlText(); objValue.m_strLIQUID2 = m_txtIN2.Text; objValue.m_strLIQUID2_RIGHT = m_txtIN2.m_strGetRightText(); objValue.m_strLIQUID2XML = m_txtIN2.m_strGetXmlText(); objValue.m_strLIQUID3 = m_txtIN3.Text; objValue.m_strLIQUID3_RIGHT = m_txtIN3.m_strGetRightText(); objValue.m_strLIQUID3XML = m_txtIN3.m_strGetXmlText(); objValue.m_strLIQUID4 = m_txtIN4.Text; objValue.m_strLIQUID4_RIGHT = m_txtIN4.m_strGetRightText(); objValue.m_strLIQUID4XML = m_txtIN4.m_strGetXmlText(); objValue.m_strLIQUID5 = m_txtIN5.Text; objValue.m_strLIQUID5_RIGHT = m_txtIN5.m_strGetRightText(); objValue.m_strLIQUID5XML = m_txtIN5.m_strGetXmlText(); objValue.m_strFBOOL = m_txtIN6.Text; objValue.m_strFBOOL_RIGHT = m_txtIN6.m_strGetRightText(); objValue.m_strFBOOLXML = m_txtIN6.m_strGetXmlText(); objValue.m_strPLASMA = m_txtIN7.Text; objValue.m_strPLASMA_RIGHT = m_txtIN7.m_strGetRightText(); objValue.m_strPLASMAXML = m_txtIN7.m_strGetXmlText(); objValue.m_strNOSE1 = m_txtIN8.Text; objValue.m_strNOSE1_RIGHT = m_txtIN8.m_strGetRightText(); objValue.m_strNOSE1XML = m_txtIN8.m_strGetXmlText(); objValue.m_strNOSE2 = m_txtIN9.Text; objValue.m_strNOSE2_RIGHT = m_txtIN9.m_strGetRightText(); objValue.m_strNOSE2XML = m_txtIN9.m_strGetXmlText(); objValue.m_strINTOTAL = m_txtIN10.Text; objValue.m_strINTOTAL_RIGHT = m_txtIN10.m_strGetRightText(); objValue.m_strINTOTALXML = m_txtIN10.m_strGetXmlText(); objValue.m_strDRAIN1 = m_txtOUT1.Text; objValue.m_strDRAIN1_RIGHT = m_txtOUT1.m_strGetRightText(); objValue.m_strDRAIN1XML = m_txtOUT1.m_strGetXmlText(); objValue.m_strDRAIN2 = m_txtOUT2.Text; objValue.m_strDRAIN2_RIGHT = m_txtOUT2.m_strGetRightText(); objValue.m_strDRAIN2XML = m_txtOUT2.m_strGetXmlText(); objValue.m_strDRAIN3 = m_txtOUT3.Text; objValue.m_strDRAIN3_RIGHT = m_txtOUT3.m_strGetRightText(); objValue.m_strDRAIN3XML = m_txtOUT3.m_strGetXmlText(); objValue.m_strDRAIN4 = m_txtOUT4.Text; objValue.m_strDRAIN4_RIGHT = m_txtOUT4.m_strGetRightText(); objValue.m_strDRAIN4XML = m_txtOUT4.m_strGetXmlText(); objValue.m_strDRAIN5 = m_txtOUT5.Text; objValue.m_strDRAIN5_RIGHT = m_txtOUT5.m_strGetRightText(); objValue.m_strDRAIN5XML = m_txtOUT5.m_strGetXmlText(); objValue.m_strSTOOL = m_txtOUT6.Text; objValue.m_strSTOOL_RIGHT = m_txtOUT6.m_strGetRightText(); objValue.m_strSTOOLXML = m_txtOUT6.m_strGetXmlText(); objValue.m_strPISS = m_txtOUT7.Text; objValue.m_strPISS_RIGHT = m_txtOUT7.m_strGetRightText(); objValue.m_strPISSXML = m_txtOUT7.m_strGetXmlText(); objValue.m_strOUTTOTAL = m_txtOUT8.Text; objValue.m_strOUTTOTAL_RIGHT = m_txtOUT8.m_strGetRightText(); objValue.m_strOUTTOTALXML = m_txtOUT8.m_strGetXmlText(); objValue.m_dtmSTATISTICSEND_DAT = Convert.ToDateTime(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); objValue.m_dtmSTATISTICSSTART_DAT = Convert.ToDateTime(m_dtpLastStatTime.Value.ToString("yyyy-MM-dd HH:mm:ss")); if (chkModifyWithoutMatk.Checked) { objValue.m_intMarkStatus = 0; } else { objValue.m_intMarkStatus = 1; } strUserIDList = ""; strUserNameList = ""; m_mthGetSignArr(new Control[] { lsvSign }, ref objValue.objSignerArr, ref strUserIDList, ref strUserNameList); #region 多签名时验证所有签名者 并保存 //数字签名 //记录ID通常为 住院号+住院时间 || 住院号+记录时间 来识别唯一 格式 00000056-2005-10-10 10:20:20 clsEmrDigitalSign_VO objSign_VO = new clsEmrDigitalSign_VO(); objSign_VO.m_strFORMID_VCHR = this.Name; objSign_VO.m_strFORMRECORDID_VCHR = m_objBaseCurrentPatient.m_StrInPatientID.Trim() + "-" + m_objBaseCurrentPatient.m_DtmSelectedInDate.ToString("yyyy-MM-dd HH:mm:ss"); objSign_VO.m_strSIGNIDID_VCHR = clsEMRLogin.LoginInfo.m_strEmpID; objSign_VO.m_strRegisterId = m_objBaseCurrentPatient.m_StrRegisterId; if (objValue.objSignerArr != null) { ArrayList objSignerArr = new ArrayList(); for (int i = 0; i < objValue.objSignerArr.Length; i++) { if (objValue.objSignerArr[i].controlName == "lsvSign") { objSignerArr.Add(objValue.objSignerArr[i].objEmployee); } } clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false); if (objCheck.CheckSigner(objValue, objSign_VO) == -1) { return(null); } } else { objValue.m_strModifyUserID = MDIParent.OperatorID; clsCheckSignersController objCheck = new clsCheckSignersController(); if (objCheck.m_lngSign(objValue, objSign_VO) == -1) { return(null); } } #endregion return(objValue); }