Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
 private void m_dtpCheckDate_ValueChanged(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(m_strRegisterId))
     {
         return;
     }
     if (m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH") != m_dtmCheckDate.ToString("yyyy-MM-dd HH") || m_dtmCheckDate == DateTime.MinValue)
     {
         clsPartogram_VO objContent = null;
         long            lngRes     = m_objDomain.m_lngGetOneHourValues(m_strRegisterId, m_dtpCheckDate.Value.Hour, out objContent);
         if (lngRes > 0 && objContent != null)
         {
             if (objContent.m_dtmCHECKDATE_DAT.Date == m_dtpCheckDate.Value.Date)
             {
                 if (MessageBox.Show(this, "当前所选检查时间的" + m_dtpCheckDate.Value.Hour + "小时的记录已经存在,是否刷新显示" + m_dtpCheckDate.Value.Hour + "小时记录?\n\r刷新选'是',重新选择检查时间选'否'.", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     m_mthClearRecordInfo();
                     m_mthSetValuesToGui(objContent);
                     m_mthSetModifyControl(null, false);
                 }
                 else
                 {
                     m_dtpCheckDate.Value = m_dtmCheckDate;
                 }
             }
         }
         //else
         //{
         DateTime dtm = new clsPublicDomain().m_dtmGetServerTime();
         for (int i = 0; i < m_lsvDown.Items.Count; i++)
         {
             if (m_lsvDown.Items[i].Tag is clsPartogram_Point)
             {
                 clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvDown.Items[i].Tag;
                 objPoint.m_dtmCheckDate      = DateTime.Parse(m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                 objPoint.m_dtmMODIFYDATE_DAT = dtm;
                 objPoint.m_intPARTOGRAM_INT  = m_dtpCheckDate.Value.Hour;
                 objPoint.m_intSTATUS_INT     = 2;
                 m_lsvDown.Items[i].Tag       = objPoint;
             }
             m_lsvDown.Items[i].Text = m_dtpCheckDate.Value.ToString("HH:mm");
         }
         for (int i = 0; i < m_lsvU.Items.Count; i++)
         {
             if (m_lsvU.Items[i].Tag is clsPartogram_Point)
             {
                 clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvU.Items[i].Tag;
                 objPoint.m_dtmCheckDate      = DateTime.Parse(m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                 objPoint.m_dtmMODIFYDATE_DAT = dtm;
                 objPoint.m_intPARTOGRAM_INT  = m_dtpCheckDate.Value.Hour;
                 objPoint.m_intSTATUS_INT     = 2;
                 m_lsvU.Items[i].Tag          = objPoint;
             }
             m_lsvU.Items[i].Text = m_dtpCheckDate.Value.ToString("HH:mm");
         }
         //}
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// 设置子窗体的创建时间基类时间等,为了适合用RegisterId与新业务要求用
 /// </summary>
 /// <param name="p_objContent"></param>
 protected override void m_mthSetSubCreatedDateInfo(ref clsTrackRecordContent p_objContent, bool p_blnIsAddNew)
 {
     if (p_objContent != null)
     {
         DateTime dtm = new clsPublicDomain().m_dtmGetServerTime();
         p_objContent.m_dtmCreateDate    = dtm;
         p_objContent.m_dtmRecordDate    = m_dtpCreateDate.Value;
         p_objContent.m_strCreateUserID  = clsEMRLogin.LoginInfo.m_strEmpID;
         p_objContent.m_dtmModifyDate    = dtm;
         p_objContent.m_dtmInPatientDate = m_objCurrentPatient.m_DtmSelectedInDate;
         p_objContent.m_strInPatientID   = m_objCurrentPatient.m_StrInPatientID;
         p_objContent.m_strRegisterID    = m_objCurrentPatient.m_StrRegisterId;
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 设置创建时间
 /// </summary>
 /// <param name="p_objContent"></param>
 protected override void m_mthSetSubCreatedDateInfo(ref clsTrackRecordContent p_objContent, bool p_blnIsAddNew)
 {
     if (p_objContent != null)
     {
         string strTimeNow = new clsPublicDomain().m_strGetServerTime();
         if (p_blnIsAddNew)
         {
             p_objContent.m_dtmCreateDate = DateTime.Parse(strTimeNow);
         }
         p_objContent.m_dtmModifyDate       = DateTime.Parse(strTimeNow);
         p_objContent.m_bytIfConfirm        = 0;
         p_objContent.m_bytStatus           = 0;
         p_objContent.m_dtmInPatientDate    = m_objCurrentPatient.m_DtmSelectedInDate;
         p_objContent.m_strConfirmReason    = "";
         p_objContent.m_strConfirmReasonXML = "";
         p_objContent.m_strInPatientID      = m_objCurrentPatient.m_StrInPatientID;
         p_objContent.m_strRegisterID       = m_objCurrentPatient.m_StrRegisterId;
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        private long m_lngSave()
        {
            long lngRes = 0;

            try
            {
                //获取服务器时间
                string strTimeNow = new clsPublicDomain().m_strGetServerTime();
                //从界面获取表单值
                clsCourseDiseasesRecord objContent = new clsCourseDiseasesRecord();
                objContent.m_strInPatientID           = strRecordInPatientID;
                objContent.m_dtmInPatientDate         = DateTime.Parse(strRecordInPatientDate);
                objContent.m_dtmOpenDate              = DateTime.Parse(strTimeNow);
                objContent.m_dtmCreateDate            = m_dtpCreateDate.Value;
                objContent.m_strDiseasesRecordContent = m_txtRecordContent.Text;
                //objContent.m_strRecordContent_Right = m_txtRecordContent.m_strGetRightText();
                objContent.m_strDiseasesRecordContentXml = m_txtRecordContent.m_strGetXmlText();
                objContent.m_strClass        = GetClassWith(m_dtpCreateDate.Value);
                objContent.m_strModifyUserID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR;
                objContent.m_strCreateUserID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR;
                clsIntensiveTendRecordService objserv = new clsIntensiveTendRecordService();
                //电子签名
                //记录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 = objContent.m_strInPatientID.Trim() + "-" + objContent.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss");;
                objSign_VO.m_strSIGNIDID_VCHR     = clsEMRLogin.LoginInfo.m_strEmpID;
                objSign_VO.m_strRegisterId        = m_objBaseCurrentPatient.m_StrRegisterId;
                clsCheckSignersController objCheck = new clsCheckSignersController();
                if (objCheck.m_lngSign(objContent, objSign_VO) == -1)
                {
                    return(-1);
                }
                lngRes = objserv.m_lngAddNewRecordContent(objContent);
            }
            catch (Exception ex)
            {
                string strMsg = ex.Message;
            }
            return(lngRes);
        }
Exemplo n.º 7
0
        protected long m_lngAddNewRecord()
        {
            //获取服务器时间
            string strTimeNow = new clsPublicDomain().m_strGetServerTime();

            //从界面获取记录信息
            clsTrackRecordContent[] objContent = m_objGetSaveData();

            //界面输入值出错
            if (objContent == null)
            {
                return(-1);
            }
            //确定证书 此步很重要
            clsDigitalSign.SetStaticCerts();
            clsCheckSignersController objCheck = new clsCheckSignersController();

            try
            {
                this.Cursor = Cursors.WaitCursor;
                //循环保存
                for (int i = 0; i < objContent.Length; i++)
                {
                    //释放资源响应其他事件
                    if (objContent[i] != null)
                    {
                        Application.DoEvents();

                        //设置 clsTrackRecordContent 的信息(使用服务器时间设置m_dtmOpenDate和m_dtmModifyDate)
                        objContent[i].m_dtmOpenDate   = DateTime.Parse(strTimeNow);
                        objContent[i].m_dtmModifyDate = DateTime.Parse(strTimeNow);

                        objContent[i].m_bytIfConfirm  = 0;
                        objContent[i].m_bytStatus     = 0;
                        objContent[i].m_dtmCreateDate = m_dtpCreateDate.Value;
                        if (m_dtRecords.Rows[i]["InDate"].ToString().Trim() == "")
                        {
                            objContent[i].m_dtmInPatientDate = DateTime.Parse("1900-01-01 01:01:01");
                        }
                        else
                        {
                            objContent[i].m_dtmInPatientDate = DateTime.Parse(m_dtRecords.Rows[i]["InDate"].ToString().Trim());
                        }
                        objContent[i].m_strConfirmReason    = "";
                        objContent[i].m_strConfirmReasonXML = "";
                        objContent[i].m_strCreateUserID     = MDIParent.OperatorID;
                        //objContent[i].m_strInPatientID=m_objCurrentPatient.m_StrInPatientID;
                        objContent[i].m_strInPatientID = m_dtRecords.Rows[i]["InPatientID"].ToString().Trim();
                        objContent[i].m_strRegisterID  = m_dtRecords.Rows[i]["registerid"].ToString();

                        //签名
                        objContent[i].m_strModifyUserID = MDIParent.OperatorID;

                        //记录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 = objContent[i].m_strInPatientID.Trim() + "-" + objContent[i].m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss");;
                        objSign_VO.m_strSIGNIDID_VCHR     = clsEMRLogin.LoginInfo.m_strEmpID;
                        objSign_VO.m_strRegisterId        = objContent[i].m_strRegisterID;
                        if (objCheck.CheckSigner(objContent, objSign_VO, 0) == -1)
                        {
                            return(-1);
                        }

                        //保存记录
                        clsPreModifyInfo objModifyInfo = null;
                        long             lngRes        = m_objDiseaseTrackDomain.m_lngAddNewRecord(objContent[i], out objModifyInfo);
                    }
                }
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }


            //返回结果
            return(1);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        private new long m_lngSave()
        {
            long lngRes = 0;

            try
            {
                //获取服务器时间
                string strTimeNow = new clsPublicDomain().m_strGetServerTime();
                //从界面获取表单值
                clsGeneralNurseRecordContent_CSDetail objContent = new clsGeneralNurseRecordContent_CSDetail();
                objContent.m_strINPATIENTID         = strRecordInPatientID;
                objContent.m_dtmINPATIENTDATE       = DateTime.Parse(strRecordInPatientDate);
                objContent.m_dtmOPENDATE            = DateTime.Parse(strTimeNow);
                objContent.m_dtmMODIFYDATE          = DateTime.Parse(strTimeNow);
                objContent.m_dtmRECORDDATE          = DateTime.Parse(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                objContent.m_dtmCREATERECORDDATE    = DateTime.Parse(strTimeNow);
                objContent.m_strRECORDCONTENTAll    = m_txtRecordContent.Text;
                objContent.m_strRECORDCONTENT_RIGHT = m_txtRecordContent.m_strGetRightText();
                objContent.m_strRECORDCONTENTXML    = m_txtRecordContent.m_strGetXmlText();

                if (objContent.m_strRECORDCONTENT_RIGHT == null || objContent.m_strRECORDCONTENT_RIGHT == string.Empty)
                {
                    MDIParent.ShowInformationMessageBox("请填写病情记录内容");
                    return(0);
                }
                //获取签名
                objContent.m_strMODIFYRECORDUSERID = clsEMRLogin.LoginEmployee.m_strEMPID_CHR;
                objContent.m_strCREATERECORDUSERID = clsEMRLogin.LoginEmployee.m_strEMPID_CHR;

                if (lsvSign.Items.Count > 0)
                {
                    objContent.m_strRecordSignNameArr = new string[lsvSign.Items.Count];
                    objContent.m_strRecordSignIDArr   = new string[lsvSign.Items.Count];
                    for (int i = 0; i < lsvSign.Items.Count; i++)
                    {
                        objContent.m_strRecordSignNameArr[i] = lsvSign.Items[i].SubItems[0].Text.Split(' ').Length > 1 ? lsvSign.Items[i].SubItems[0].Text.Split(' ')[1] : lsvSign.Items[i].SubItems[0].Text;
                        objContent.m_strRecordSignIDArr[i]   = lsvSign.Items[i].SubItems[1].Text;
                    }
                }
                strUserIDList   = "";
                strUserNameList = "";
                m_mthGetSignArr(new Control[] { lsvSign }, ref objContent.objSignerArr, ref strUserIDList, ref strUserNameList);

                clsGeneralNurseRecord_CSService objserv =
                    (clsGeneralNurseRecord_CSService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsGeneralNurseRecord_CSService));

                #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 = objContent.m_strINPATIENTID.Trim() + "-" + objContent.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss");
                objSign_VO.m_strSIGNIDID_VCHR     = clsEMRLogin.LoginInfo.m_strEmpID;
                objSign_VO.m_strRegisterId        = m_strRegisterid;
                if (objContent.objSignerArr != null)
                {
                    ArrayList objSignerArr = new ArrayList();
                    for (int i = 0; i < objContent.objSignerArr.Length; i++)
                    {
                        if (objContent.objSignerArr[i].controlName == "lsvSign" || objContent.objSignerArr[i].controlName == "txtSign")
                        {
                            objSignerArr.Add(objContent.objSignerArr[i].objEmployee);
                        }
                    }
                    clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false);
                    if (objCheck.CheckSigner(objContent, objSign_VO) == -1)
                    {
                        return(-1);
                    }
                }
                else
                {
                    objContent.m_strModifyUserID = MDIParent.OperatorID;
                    clsCheckSignersController objCheck = new clsCheckSignersController();
                    if (objCheck.m_lngSign(objContent, objSign_VO) == -1)
                    {
                        return(-1);
                    }
                }
                #endregion

                lngRes = objserv.m_lngAddNewDetail(objContent);
            }
            catch (Exception ex)
            {
                new com.digitalwave.Utility.clsLogText().LogDetailError(ex, false);
            }
            return(lngRes);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        protected override long m_lngSubAddNew()
        {
            if (m_objBaseCurrentPatient == null)
            {
                clsPublicFunction.ShowInformationMessageBox("病人为空,请选择病人!");
                return(0);
            }
            if (this.m_txtChargeDoc.Text.Trim() == "" || this.m_txtChargeDoc.Tag == null)
            {
                clsPublicFunction.ShowInformationMessageBox("主治医生为空,或者不是本科室员工!");
                this.m_txtChargeDoc.Focus();
                return(0);
            }

            if (this.m_txtManageDoc.Text.Trim() == "" || this.m_txtManageDoc.Tag == null)
            {
                clsPublicFunction.ShowInformationMessageBox("管床医生为空,或者不是本科室医生!");
                this.m_txtManageDoc.Focus();
                return(0);
            }
            //获取服务器时间
            clsPublicDomain m_objPDomain = new clsPublicDomain();

            clsBedCardValue objBedCardValue = new clsBedCardValue();

            objBedCardValue.m_strInPatientID   = m_objBaseCurrentPatient.m_StrInPatientID;
            objBedCardValue.m_strInPatientDate = m_objBaseCurrentPatient.m_DtmLastInDate.ToString("yyyy-MM-dd HH:mm:ss");
            objBedCardValue.m_strOpenDate      = m_objPDomain.m_strGetServerTime();
            if (this.m_txtChargeDoc.Tag != null)
            {
                objBedCardValue.m_strDoc_InCharge = ((clsEmrEmployeeBase_VO)(this.m_txtChargeDoc.Tag)).m_strEMPID_CHR;
            }
            else
            {
                objBedCardValue.m_strDoc_InCharge = string.Empty;
            }
            if (this.m_txtManageDoc.Tag != null)
            {
                objBedCardValue.m_strDoc_ManageBed = ((clsEmrEmployeeBase_VO)(this.m_txtManageDoc.Tag)).m_strEMPID_CHR;
            }
            else
            {
                objBedCardValue.m_strDoc_ManageBed = string.Empty;
            }
            objBedCardValue.m_intState = this.m_cboStatus.SelectedIndex;
            long lngRes = 0;

            try
            {
                lngRes = m_objBedCardDomain.m_lngSaveBedCardValue(objBedCardValue);
                if (lngRes > 0)
                {
                    clsPublicFunction.ShowInformationMessageBox("保存成功!");
                }
            }
            catch (Exception e)
            {
//				clsPublicFunction.ShowInformationMessageBox("保存失败!");
            }
            finally
            {
                if (lngRes <= 0)
                {
                    clsPublicFunction.ShowInformationMessageBox("保存失败!");
                }
            }
            return(lngRes);
        }
Exemplo n.º 10
0
        private clsPartogram_Point[] m_objGetPointArr()
        {
            DateTime dtmNow = new clsPublicDomain().m_dtmGetServerTime();
            List <clsPartogram_Point> objPointArr = new List <clsPartogram_Point>();

            if (m_lsvU.Items.Count > 0)
            {
                for (int i = 0; i < m_lsvU.Items.Count; i++)
                {
                    if (m_lsvU.Items[i].Tag is clsPartogram_Point)
                    {
                        clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvU.Items[i].Tag;
                        objPoint.m_dtmMODIFYDATE_DAT = dtmNow;
                        objPointArr.Add(objPoint);
                    }
                    else
                    {
                        float flt = float.MinValue;
                        if (!float.TryParse(m_lsvU.Items[i].SubItems[1].Text, out flt))
                        {
                            flt = float.MinValue;
                        }
                        int intTmp = -1;
                        int.TryParse(m_lsvU.Items[i].Text, out intTmp);
                        objPointArr.Add(m_objGetPoint(flt, intTmp, 0));
                    }
                }
            }
            if (m_lsvDown.Items.Count > 0)
            {
                for (int i = 0; i < m_lsvDown.Items.Count; i++)
                {
                    if (m_lsvDown.Items[i].Tag is clsPartogram_Point)
                    {
                        clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvDown.Items[i].Tag;
                        objPoint.m_dtmMODIFYDATE_DAT = dtmNow;
                        objPointArr.Add(objPoint);
                    }
                    else
                    {
                        float flt = float.MinValue;
                        if (!float.TryParse(m_lsvDown.Items[i].SubItems[1].Text, out flt))
                        {
                            flt = float.MinValue;
                        }
                        int intTmp = -1;
                        int.TryParse(m_lsvDown.Items[i].Text, out intTmp);
                        objPointArr.Add(m_objGetPoint(flt, intTmp, 1));
                    }
                }
            }
            if (m_arlDeletePoint.Count > 0)
            {
                objPointArr.AddRange(m_arlDeletePoint.ToArray());
            }
            if (objPointArr.Count > 0)
            {
                return(objPointArr.ToArray());
            }
            return(null);
        }
Exemplo n.º 11
0
        protected long m_lngAddNewRecord()
        {
            //检查当前病人变量是否为null
            if (m_objCurrentPatient == null)
            {
                return((long)enmOperationResult.Parameter_Error);
            }

            if (m_ObjCurrentEmrPatientSession == null)
            {
    #if !Debug
                clsPublicFunction.ShowInformationMessageBox("请选择病人入院日期。");
    #endif
                return(-7);
            }

            //获取服务器时间
            clsPublicDomain m_objPDomain = new clsPublicDomain();

            //从界面获取记录信息
            clsAYQBabyAssessmentContent objContent = m_objGetContentFromGUI();

            string strDiseaseID = new clsTemplateDomain().m_strGetAssociateIDBySetID(m_strGetTemplateSetID(), (int)enmAssociate.Disease);

            //界面输入值出错
            if (objContent == null)
            {
                return((long)enmOperationResult.Parameter_Error);
            }

            //设置 clsInPatientCaseHistoryContent 的信息(使用服务器时间设置m_dtmOpenDate和m_dtmModifyDate)
            objContent.m_bytIfConfirm     = 0;
            objContent.m_bytStatus        = 0;
            objContent.m_dtmInPatientDate = m_objCurrentPatient.m_DtmSelectedInDate;
            objContent.m_dtmModifyDate    = DateTime.Parse(m_objPDomain.m_strGetServerTime());
            objContent.m_dtmOpenDate      = DateTime.Parse(m_objPDomain.m_strGetServerTime());
            //objContent.m_strCreateUserID =MDIParent.strOperatorID;
            objContent.m_strInPatientID  = m_objCurrentPatient.m_StrInPatientID;
            objContent.m_strModifyUserID = objContent.m_strModifyUserID;
            objContent.m_dtmCreateDate   = DateTime.Parse(this.m_dtpCreateDate.Text);

            //保存记录
            clsPreModifyInfo p_objModifyInfo = null;

            long lngRes = m_objDomain.m_lngAddNewRecord(objContent, objPicValueArr, strDiseaseID, out p_objModifyInfo);

            //根据结果做不同的处理
            switch ((enmOperationResult)lngRes)
            {
            case enmOperationResult.DB_Succeed:
                m_objCurrentRecordContent = objContent;
                m_dtmCreatedDate          = objContent.m_dtmOpenDate;
                m_mthHandleAddRecordSucceed();
                this.m_dtpCreateDate.Enabled = false;
                break;

            case enmOperationResult.Record_Already_Exist:
                m_mthShowRecordTimeDouble();
                return(lngRes);
            }
            //返回结果
            return(lngRes);
        }
Exemplo n.º 12
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        private new long m_lngSave()
        {
            long lngRes = 0;

            try
            {
                //获取服务器时间
                string strTimeNow = new clsPublicDomain().m_strGetServerTime();
                //从界面获取表单值
                clsIntensiveTendRecordDetail_GX objContent = new clsIntensiveTendRecordDetail_GX();
                objContent.m_strInPatientID      = strRecordInPatientID;
                objContent.m_dtmInPatientDate    = DateTime.Parse(strRecordInPatientDate);
                objContent.m_dtmOpenDate         = DateTime.Parse(strTimeNow);
                objContent.m_dtmModifyDate       = DateTime.Parse(strTimeNow);
                objContent.m_dtmDETAILRECORDDATE = Convert.ToDateTime(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                objContent.m_dtmCreateDate       = DateTime.Parse(strTimeNow);
                objContent.m_strDETAILCONTENT    = m_txtRecordContent.Text;
                objContent.m_strDETAILCONTENTXML = m_txtRecordContent.m_strGetXmlText();
                objContent.m_intSTAT_STATUS      = m_intGetClass(m_dtpCreateDate.Value);

                objContent.m_strModifyUserID = MDIParent.OperatorID;
                objContent.m_strCreateUserID = MDIParent.OperatorID;

                if (m_txtRecordContent.m_strGetRightText() == null || m_txtRecordContent.m_strGetRightText() == string.Empty)
                {
                    MDIParent.ShowInformationMessageBox("请填写病情记录内容");
                    return(0);
                }

                ////签名
                //if(m_txtSign.Tag != null)
                //{

                //    objContent.m_strDETAILSIGNID=((clsEmployee)m_txtSign.Tag).m_StrEmployeeID;
                //    objContent.m_strDETAILSIGNNAME=m_txtSign.Text;
                //}
                objContent.m_strDETAILSIGNID   = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR;
                objContent.m_strDETAILSIGNNAME = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strLASTNAME_VCHR;
                //获取签名
                strUserIDList   = "";
                strUserNameList = "";
                m_mthGetSignArr(new Control[] { txtSign }, ref objContent.objSignerArr, ref strUserIDList, ref strUserNameList);
                //objContent.objSignerArr = new clsEmrSigns_VO[1];
                //objContent.objSignerArr[0] = new clsEmrSigns_VO();
                //objContent.objSignerArr[0].objEmployee = new clsEmrEmployeeBase_VO();
                //objContent.objSignerArr[0].objEmployee = (clsEmrEmployeeBase_VO)(txtSign.Tag);
                //objContent.objSignerArr[0].controlName = "txtSign";
                //objContent.objSignerArr[0].m_strFORMID_VCHR = "frmGeneralNurseRecord_GXRec";//注意大小写
                //objContent.objSignerArr[0].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR;

                #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 = objContent.m_strInPatientID.Trim() + "-" + objContent.m_dtmInPatientDate.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 (objContent.objSignerArr != null)
                {
                    ArrayList objSignerArr = new ArrayList();
                    for (int i = 0; i < objContent.objSignerArr.Length; i++)
                    {
                        if (objContent.objSignerArr[i].controlName == "lsvSign" || objContent.objSignerArr[i].controlName == "txtSign")
                        {
                            objSignerArr.Add(objContent.objSignerArr[i].objEmployee);
                        }
                    }
                    clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false);
                    if (objCheck.CheckSigner(objContent, objSign_VO) == -1)
                    {
                        return(-1);
                    }
                }
                else
                {
                    objContent.m_strModifyUserID = MDIParent.OperatorID;
                    clsCheckSignersController objCheck = new clsCheckSignersController();
                    if (objCheck.m_lngSign(objContent, objSign_VO) == -1)
                    {
                        return(-1);
                    }
                }
                #endregion

                clsIntensiveTendRecord_GXService objserv =
                    (clsIntensiveTendRecord_GXService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsIntensiveTendRecord_GXService));


                lngRes = objserv.m_lngAddNewDetail(objContent);
            }
            catch (Exception ex)
            {
                string strMsg = ex.Message;
            }
            return(lngRes);
        }
Exemplo n.º 13
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns></returns>
        private new long m_lngSave()
        {
            long lngRes = 0;

            try
            {
                //获取服务器时间
                string strTimeNow = new clsPublicDomain().m_strGetServerTime();
                //从界面获取表单值
                clsGeneralNurseRecordContent_GXDetail objContent = new clsGeneralNurseRecordContent_GXDetail();
                objContent.m_strINPATIENTID         = strRecordInPatientID;
                objContent.m_dtmINPATIENTDATE       = DateTime.Parse(strRecordInPatientDate);
                objContent.m_dtmOPENDATE            = DateTime.Parse(strTimeNow);
                objContent.m_dtmMODIFYDATE          = DateTime.Parse(strTimeNow);
                objContent.m_dtmRECORDDATE          = DateTime.Parse(m_dtpCreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                objContent.m_dtmCREATERECORDDATE    = DateTime.Parse(strTimeNow);
                objContent.m_strRECORDCONTENTAll    = m_txtRecordContent.Text;
                objContent.m_strRECORDCONTENT_RIGHT = m_txtRecordContent.m_strGetRightText();
                objContent.m_strRECORDCONTENTXML    = m_txtRecordContent.m_strGetXmlText();
                objContent.m_intClass = m_intGetClass(m_dtpCreateDate.Value);

                if (objContent.m_strRECORDCONTENT_RIGHT == null || objContent.m_strRECORDCONTENT_RIGHT == string.Empty)
                {
                    MDIParent.ShowInformationMessageBox("请填写病情记录内容");
                    return(0);
                }
                ////签名
                //foreach(Control ctlSub in this.Controls)
                //{
                //    if(ctlSub.Name=="m_txtEmpSign")
                //    {
                //        objContent.m_strMODIFYRECORDUSERID = ((clsEmployee)ctlSub.Tag).m_StrEmployeeID;
                //        objContent.m_strCREATERECORDUSERID=  ((clsEmployee)ctlSub.Tag).m_StrEmployeeID;
                //    }
                //}
                //获取签名
                objContent.m_strMODIFYRECORDUSERID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR;
                objContent.m_strCREATERECORDUSERID = ((clsEmrEmployeeBase_VO)txtSign.Tag).m_strEMPNO_CHR;

                strUserIDList   = "";
                strUserNameList = "";
                m_mthGetSignArr(new Control[] { txtSign }, ref objContent.objSignerArr, ref strUserIDList, ref strUserNameList);
                //objContent.objSignerArr = new clsEmrSigns_VO[1];
                //objContent.objSignerArr[0] = new clsEmrSigns_VO();
                //objContent.objSignerArr[0].objEmployee = new clsEmrEmployeeBase_VO();
                //objContent.objSignerArr[0].objEmployee = (clsEmrEmployeeBase_VO)(txtSign.Tag);
                //objContent.objSignerArr[0].controlName = "txtSign";
                //objContent.objSignerArr[0].m_strFORMID_VCHR = "frmGeneralNurseRecord_GXCon";//注意大小写
                //objContent.objSignerArr[0].m_strREGISTERID_CHR = com.digitalwave.emr.BEDExplorer.frmHRPExplorer.objpCurrentPatient.m_strREGISTERID_CHR;

                clsGeneralNurseRecord_GXService objserv =
                    (clsGeneralNurseRecord_GXService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsGeneralNurseRecord_GXService));

                #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 = objContent.m_strINPATIENTID.Trim() + "-" + objContent.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss");
                objSign_VO.m_strSIGNIDID_VCHR     = clsEMRLogin.LoginInfo.m_strEmpID;
                objSign_VO.m_strRegisterId        = m_strRegisterid;
                //objSign_VO.m_strRegisterId = m_objBaseCurrentPatient.m_StrRegisterId;
                if (objContent.objSignerArr != null)
                {
                    ArrayList objSignerArr = new ArrayList();
                    for (int i = 0; i < objContent.objSignerArr.Length; i++)
                    {
                        if (objContent.objSignerArr[i].controlName == "lsvSign" || objContent.objSignerArr[i].controlName == "txtSign")
                        {
                            objSignerArr.Add(objContent.objSignerArr[i].objEmployee);
                        }
                    }
                    clsCheckSignersController objCheck = new clsCheckSignersController(objSignerArr, false);
                    if (objCheck.CheckSigner(objContent, objSign_VO) == -1)
                    {
                        return(-1);
                    }
                }
                else
                {
                    objContent.m_strModifyUserID = MDIParent.OperatorID;
                    clsCheckSignersController objCheck = new clsCheckSignersController();
                    if (objCheck.m_lngSign(objContent, objSign_VO) == -1)
                    {
                        return(-1);
                    }
                }
                #endregion

                lngRes = objserv.m_lngAddNewDetail(objContent);
            }
            catch (Exception ex)
            {
                new com.digitalwave.Utility.clsLogText().LogDetailError(ex, false);
            }
            return(lngRes);
        }