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