Esempio n. 1
0
        //生成表所需要的XML格式
        public long m_bnlMainXml(clsBornRecordManager p_objBornRecordManager, int p_intPageIndex, string p_strINPATIENTID, DateTime p_dtINPATIENTDATE, DateTime p_dtOPENDATE, string p_strCREATEID, DateTime p_dtCHILDBIRTHDATE, DateTime p_dtFORECASTDATE, string p_strPREGNANCYNUM, bool p_bnlIsNew)
        {
            clsBornScheduleService m_objBornScheduleService =
                (clsBornScheduleService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsBornScheduleService));

            long lngRes = 0;

            try
            {
                clsBornScheduleRecordInfo objRecordInfo = (clsBornScheduleRecordInfo)m_objChangeBornScheduleToXml(p_objBornRecordManager, p_intPageIndex, p_strINPATIENTID, p_dtINPATIENTDATE, p_dtOPENDATE, p_strCREATEID, p_dtCHILDBIRTHDATE, p_dtFORECASTDATE, p_strPREGNANCYNUM);
                string strXML = m_strMakeMainXml(objRecordInfo);
                lngRes = m_objBornScheduleService.m_lngAddNew(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, strXML, p_bnlIsNew);
            }
            finally
            {
                //m_objBornScheduleService.Dispose();
            }
            return(lngRes);
        }
Esempio n. 2
0
        //选择当前病人的历史分娩记录日期
        public long  m_GetPatientRecordDate(string p_InPatientID, DateTime p_dtmInPatientDate, out DataTable p_dtbResult)
        {
            clsBornScheduleService m_objBornScheduleService =
                (clsBornScheduleService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsBornScheduleService));

            long lngRes = 0;

            try
            {
                lngRes = m_objBornScheduleService.m_GetPatientRecordDate(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, p_InPatientID, p_dtmInPatientDate, out p_dtbResult);
            }
            finally
            {
                //m_objBornScheduleService.Dispose();
            }
            return(lngRes);
//			p_dtbResult=null;
//			return 0;
        }
Esempio n. 3
0
        //获取分娩记录
        public clsBornRecordManager[] m_GetPatientBornScheduleRecord(string p_InPatientID, DateTime p_dtmInPatientDate, DateTime p_dtmOpenDate)      //,string lngGetXMLTable)
        {
            //把病人信息xml转换为clsBornRecordManager类
            clsBornRecordManager[] objBornRecordManagerAr = null;

            clsBornScheduleService m_objBornScheduleService =
                (clsBornScheduleService)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsBornScheduleService));

            try
            {
                DataTable dbResult = new DataTable();
                long      m_lngRes = m_objBornScheduleService.m_GetPatientBornScheduleRecord(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, p_InPatientID, p_dtmInPatientDate, p_dtmOpenDate, out dbResult);//
                if (m_lngRes > 0)
                {
                    if (dbResult != null & dbResult.Rows.Count > 0)
                    {
                        objBornRecordManagerAr = new clsBornRecordManager[dbResult.Rows.Count];
                        for (int j = 0; j < dbResult.Rows.Count; j++)
                        {
                            objBornRecordManagerAr[j] = new clsBornRecordManager();
                            objBornRecordManagerAr[j].m_strINPATIENTID    = dbResult.Rows[0]["INPATIENTID"].ToString();                    //病人ID
                            objBornRecordManagerAr[j].m_dtmINPATIENTDATE  = DateTime.Parse(dbResult.Rows[0]["INPATIENTDATE"].ToString());  //入院时间
                            objBornRecordManagerAr[j].m_dtmOPENDATE       = DateTime.Parse(dbResult.Rows[0]["OPENDATE"].ToString());       //打开时间
                            objBornRecordManagerAr[j].m_dtmCHILDBIRTHDATE = DateTime.Parse(dbResult.Rows[0]["CHILDBIRTHDATE"].ToString()); //分娩日期
                            objBornRecordManagerAr[j].m_dtmCREATEID       = dbResult.Rows[0]["CREATEID"].ToString();                       //创建用户ID
                            objBornRecordManagerAr[j].m_dtmMODIFYDATE     = DateTime.Parse(dbResult.Rows[0]["MODIFYDATE"].ToString());     //创建用户ID

                            objBornRecordManagerAr[j].m_strFIRSTPOINT   = dbResult.Rows[0]["FIRSTPOINT"].ToString();                       //第一点
                            objBornRecordManagerAr[j].m_strSECONDPOINT  = dbResult.Rows[0]["SECONDPOINT"].ToString();                      //第二点
                            objBornRecordManagerAr[j].m_strTHREEPOINT   = dbResult.Rows[0]["THREEPOINT"].ToString();                       //第三点
                            objBornRecordManagerAr[j].m_strFOUTPOINT    = dbResult.Rows[0]["FOUTPOINT"].ToString();                        //第四点
                            objBornRecordManagerAr[j].m_strPREGNANCYNUM = dbResult.Rows[0]["PREGNANCYNUM"].ToString();                     //孕产次
                            objBornRecordManagerAr[j].m_dtmFORECASTDATE = DateTime.Parse(dbResult.Rows[0]["FORECASTDATE"].ToString());     //预产期



                            for (int i = 0; i < dbResult.Rows.Count; i++)
                            {
                                clsBornScheduleEveryDay objBornScheduleEveryDay = new clsBornScheduleEveryDay(DateTime.Parse(dbResult.Rows[i]["OPENDATE"].ToString()));          //打开时间作为记录时间;

                                objBornScheduleEveryDay.m_arlBornScheduleEveryHourCol = m_arlChangeXmlToBornScheduleEveryHourCoL(dbResult.Rows[i]["VENTERPOINTXML"].ToString()); //宫口点转化为每小时画点集类
                                objBornScheduleEveryDay.m_arlCheckTimeCol             = m_arlChangeXmlToCheckTimeCoL(dbResult.Rows[i]["CHECKVENTERTIMEXML"].ToString());         //把检查时间集转化为clsCheckTimeCol集合
                                objBornScheduleEveryDay.m_arlBloodPressureCol         = m_arlChangeXmlToBloodPressureCoL(dbResult.Rows[i]["BLOODPRESSUREXML"].ToString());       //把检查时间集转化为clsCheckTimeCol集合
                                objBornScheduleEveryDay.m_arlEmbryoHeartCol           = m_arlChangeXmlToEmbryoHeartCoL(dbResult.Rows[i]["EMBRYOHEARTXML"].ToString());           //把胎心集转化为clsEmbryoHeartCol集合
                                objBornScheduleEveryDay.m_arlVenterScaleExtendCol     = m_arlChangeXmlToVenterScaleExtendCoL(dbResult.Rows[i]["VENTERSCALEXML"].ToString());     //把宫缩集转化为clsVenterScaleExtendCol集合
                                objBornScheduleEveryDay.m_arlExceptionNoteCol         = m_arlChangeXmlToExceptionNoteCol(dbResult.Rows[i]["EXCEPTIONNOTEXML"].ToString());       //把异常情况集转化为clsExceptionNoteCol集合
                                objBornScheduleEveryDay.m_arlDealNoteCol = m_arlChangeXmlToDealNoteCoL(dbResult.Rows[i]["DEALNOTEXML"].ToString());                              //把处理记录集转化为clsDealNoteCol集合
                                objBornScheduleEveryDay.m_arlSignNameCol = m_arlChangeXmlToSignNameCoL(dbResult.Rows[i]["SIGNXML"].ToString());                                  //把签名集转化为clsSignNameCol集合
                                objBornScheduleEveryDay.m_dtmRecordDate  = DateTime.Parse(dbResult.Rows[i]["OPENDATE"].ToString());                                              //每天的记录日期

                                objBornRecordManagerAr[j].m_arlBornScheduleEveryDay.Add(objBornScheduleEveryDay);
                            }
                        }
                    }
                }
            }
            finally
            {
                //m_objBornScheduleService.Dispose();
            }
            return(objBornRecordManagerAr);
        }