Beispiel #1
0
        protected override void m_trvInPatientDate_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            m_objCurrentBaseVO = null;

            base.m_trvInPatientDate_AfterSelect(sender, e);

            m_mthSetBaseInfoToUI();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        /// <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("保存失败!");
            }
        }
Beispiel #4
0
        /// <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
        }