//生成表所需要的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); }
//选择当前病人的历史分娩记录日期 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; }
//获取分娩记录 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); }