///只需要查出时间 public DateTime [] m_dtmGetTimeInfoOfAPatientArr(string p_strInPatientID, string p_strInPatientDate) { if (p_strInPatientID == null || p_strInPatientID == "") { return(null); } DateTime[] dtmCreateRecordDateArr = null; clsMRIApplyServ m_objServ = (clsMRIApplyServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMRIApplyServ)); try { string strXml = ""; int intRows = 0; long lngRes = m_objServ.m_lngGetAllCreateDate(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, p_strInPatientID, p_strInPatientDate, out strXml, out intRows); if (lngRes > 0 && intRows > 0) { dtmCreateRecordDateArr = new DateTime[intRows]; XmlTextReader objReader = new XmlTextReader(strXml, XmlNodeType.Element, m_objXmlParser); objReader.WhitespaceHandling = WhitespaceHandling.None; int intIndex = 0; while (objReader.Read()) { switch (objReader.NodeType) { case XmlNodeType.Element: if (objReader.HasAttributes) { dtmCreateRecordDateArr[intIndex] = DateTime.Parse(objReader.GetAttribute("CREATEDATE")); intIndex++; } break; } } } } finally { //m_objServ.Dispose(); } return(dtmCreateRecordDateArr); }
public string[] m_strGetAllCreateDateArr(string p_strInPatientID, string p_strInPatientDate) { string strXML = ""; int intRows = 0; long lngResult = 0; clsMRIApplyServ m_objServ = (clsMRIApplyServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMRIApplyServ)); try { lngResult = m_objServ.m_lngGetAllCreateDate(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, p_strInPatientID, p_strInPatientDate, out strXML, out intRows); if (intRows > 0) { string[] strDateArr = new string[intRows]; XmlTextReader objReader = new XmlTextReader(strXML, XmlNodeType.Element, m_objXmlParser); objReader.WhitespaceHandling = WhitespaceHandling.None; int intIndex = 0; while (objReader.Read()) { switch (objReader.NodeType) { case XmlNodeType.Element: if (objReader.HasAttributes) { strDateArr[intIndex++] = DateTime.Parse(objReader.GetAttribute("CREATEDATE")).ToString("yyyy-MM-dd HH:mm:ss"); } break; } } return(strDateArr); } } finally { //m_objServ.Dispose(); } return(null); }
/// 保存信息 public long m_lngSave(clsMRIApply_All p_objclsMRIApply_All, bool p_blnIsAddNew) { long lngRes = 0; clsMRIApplyServ m_objServ = (clsMRIApplyServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMRIApplyServ)); try { if (p_blnIsAddNew == true) { lngRes = m_objServ.m_lngAddNew(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, m_strGetMainXML(p_objclsMRIApply_All.m_objclsMRIApply), m_strGetSubXML(p_objclsMRIApply_All.m_objclsMRIApply_MRRoomArr), m_strGetOperationDateXML(p_objclsMRIApply_All)); } else { lngRes = m_objServ.m_lngModify(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, m_strGetMainXML(p_objclsMRIApply_All.m_objclsMRIApply), m_strGetSubXML(p_objclsMRIApply_All.m_objclsMRIApply_MRRoomArr), m_strGetOperationDateXML(p_objclsMRIApply_All)); } } finally { //m_objServ.Dispose(); } return(lngRes); }
///查出时间对应的所有信息 public clsMRIApply_All m_objGetMRIApply_All(string p_strInPatientID, string p_strInPatientDate, string p_strCreateDate) { string strXML = ""; int intRows = 0; string strSubXML = ""; int intSubRows = 0; string strSub2XML = ""; int intSub2Rows = 0; clsMRIApply_All objclsMRIApply_All = null; clsMRIApplyServ m_objServ = (clsMRIApplyServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMRIApplyServ)); try { long lngResult = m_objServ.m_lngGetMRIApply_All(clsLoginContext.s_ObjLoginContext.m_ObjPrincial, p_strInPatientID, p_strInPatientDate, p_strCreateDate, out strXML, out intRows, out strSubXML, out intSubRows, out strSub2XML, out intSub2Rows); if (intRows == 1) { objclsMRIApply_All = new clsMRIApply_All(); objclsMRIApply_All.m_objclsMRIApply = new clsMRIApply(); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr = new clsMRIApply_MRRoom[intSubRows]; objclsMRIApply_All.m_strOperationHistoryTimeArr = new string[intSub2Rows]; XmlTextReader objReader = new XmlTextReader(strXML, XmlNodeType.Element, m_objXmlParser); objReader.WhitespaceHandling = WhitespaceHandling.None; while (objReader.Read()) { switch (objReader.NodeType) { case XmlNodeType.Element: if (objReader.HasAttributes) { objclsMRIApply_All.m_objclsMRIApply.m_strInPatientID = p_strInPatientID; objclsMRIApply_All.m_objclsMRIApply.m_strInPatientDate = p_strInPatientDate; objclsMRIApply_All.m_objclsMRIApply.m_strCreateDate = p_strCreateDate; objclsMRIApply_All.m_objclsMRIApply.m_strModifyDate = objReader.GetAttribute("MODIFYDATE"); objclsMRIApply_All.m_objclsMRIApply.m_strCreateUserID = objReader.GetAttribute("CREATEUSERID"); objclsMRIApply_All.m_objclsMRIApply.m_strCreateUserName = objReader.GetAttribute("CREATEUSERNAME"); // objclsMRIApply_All.m_objclsMRIApply.m_strApplyDeptID = objReader.GetAttribute("APPLYDEPTID"); objclsMRIApply_All.m_objclsMRIApply.m_strApplyDeptName = objReader.GetAttribute("APPLYDEPTNAME"); // objclsMRIApply_All.m_objclsMRIApply.m_strCheckPrice = objReader.GetAttribute("CHECKPRICE").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strMR_ID = objReader.GetAttribute("MR_ID").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strSicknessHistoryAndBodyCharacter = objReader.GetAttribute("SICKHISTANDBODYCHARACTER").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strOtherCheckResultAndRegisterID = objReader.GetAttribute("OTHERCHECKRESULTANDREGISTERID").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strClinicDiagnose = objReader.GetAttribute("CLINICDIAGNOSE").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strCheckPart = objReader.GetAttribute("CHECKPART").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strHasOperationHistory = objReader.GetAttribute("HASOPERATIONHISTORY").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strHasMetalInBodyAndPart = objReader.GetAttribute("HASMETALINBODYANDPART").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strMakeShadowQty = objReader.GetAttribute("MAKESHADOWQTY").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strPatientReactionInScan = objReader.GetAttribute("PATIENTREACTIONINSCAN").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strScanTime = objReader.GetAttribute("SCANTIME").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply.m_strTechnicianSignID = objReader.GetAttribute("TECHNICIANSIGNID"); objclsMRIApply_All.m_objclsMRIApply.m_strTechnicianSignName = objReader.GetAttribute("TECHNICIANSIGNNAME"); // objclsMRIApply_All.m_objclsMRIApply.m_strWeight = objReader.GetAttribute("WEITHT"); } break; } } objReader = new XmlTextReader(strSubXML, XmlNodeType.Element, m_objXmlParser); objReader.WhitespaceHandling = WhitespaceHandling.None; int intIndex = 0; while (objReader.Read()) { switch (objReader.NodeType) { case XmlNodeType.Element: if (objReader.HasAttributes) { objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex] = new clsMRIApply_MRRoom(); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strInPatientID = p_strInPatientID; objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strInPatientDate = p_strInPatientDate; objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strCreateDate = p_strCreateDate; objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strModifyDate = objReader.GetAttribute("MODIFYDATE"); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strSerialNO = objReader.GetAttribute("SERIALNO"); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strPartAndLine = objReader.GetAttribute("PARTANDLINE").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strPulseSerial = objReader.GetAttribute("PULSESERIAL").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strParam = objReader.GetAttribute("PARAM").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strFix = objReader.GetAttribute("FIX").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strLayerNum = objReader.GetAttribute("LAYERNUM").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strLayerHeight = objReader.GetAttribute("LAYERHEIGHT").Replace('き', '\''); objclsMRIApply_All.m_objclsMRIApply_MRRoomArr[intIndex].m_strLayerDistance = objReader.GetAttribute("LAYERDISTANCE").Replace('き', '\''); intIndex++; } break; } } objReader = new XmlTextReader(strSub2XML, XmlNodeType.Element, m_objXmlParser); objReader.WhitespaceHandling = WhitespaceHandling.None; intIndex = 0; while (objReader.Read()) { switch (objReader.NodeType) { case XmlNodeType.Element: if (objReader.HasAttributes) { //objclsMRIApply_All.m_strOperationHistoryTimeArr[intIndex]=new string(); objclsMRIApply_All.m_strOperationHistoryTimeArr[intIndex] = objReader.GetAttribute("OPERATIONHISTORYTIME"); intIndex++; } break; } } } } finally { //m_objServ.Dispose(); } return(objclsMRIApply_All); }