private PRPA_MT201307UV02ParameterList GetIdParameters(string CURRENT_USER, Int32 CURRENT_REGISTRY_ID, Int32 CURRENT_PATIENT_ID) { PRPA_MT201307UV02ParameterList objReturn = null; PATIENT p = PATIENTManager.GetItemComplete(CURRENT_USER, CURRENT_REGISTRY_ID, CURRENT_PATIENT_ID); if (p != null && p.SPATIENT != null && !string.IsNullOrEmpty(p.SPATIENT.PatientICN)) { objReturn = new PRPA_MT201307UV02ParameterList() { patientIdentifier = new PRPA_MT201307UV02PatientIdentifier[] { new PRPA_MT201307UV02PatientIdentifier() { value = new II[] { new II() { root = vaRoot, extension = p.SPATIENT.PatientICN } }, semanticsText = "Patient.Id" } } }; } return(objReturn); }
public PRPA_IN201310UV02 PRPA_IN201309UV02(string CURRENT_USER, Int32 CURRENT_REGISTRY_ID, Int32 CURRENT_PATIENT_ID) { PRPA_IN201310UV02 objReturn = null; try { PRPA_MT201307UV02ParameterList patientParameters = GetIdParameters(CURRENT_USER, CURRENT_REGISTRY_ID, CURRENT_PATIENT_ID); if (patientParameters == null) { return(null); } QUQI_MT021001UV01DataEnterer[] currentUser = GetDataEnterer(CURRENT_USER, CURRENT_REGISTRY_ID); if (rsMain == null) { InitProxy(); } string createDateTime = DateTime.Now.ToString("yyyyMMddhhmmss"); PRPA_IN201309UV02 PRPA_IN201309UV021 = new PRPA_IN201309UV02() { id = new II() { root = vaRoot, extension = string.Format("{0}-{1}", "MCID", createDateTime) }, creationTime = new TS() { value = createDateTime }, versionCode = new CS() { code = verCode }, interactionId = new II() { extension = "PRPA_IN201309UV02", root = iiRoot }, processingCode = new CS() { code = prcCode }, processingModeCode = new CS() { code = "T" }, acceptAckCode = new CS() { code = "AL" }, receiver = new MCCI_MT000100UV01Receiver[] { new MCCI_MT000100UV01Receiver() { typeCode = CommunicationFunctionType.RCV, device = new MCCI_MT000100UV01Device() { classCode = EntityClassDevice.DEV, determinerCode = "INSTANCE", id = new II[] { new II() { root = vaRoot } } } } }, sender = new MCCI_MT000100UV01Sender() { typeCode = CommunicationFunctionType.SND, device = new MCCI_MT000100UV01Device() { classCode = EntityClassDevice.DEV, determinerCode = "INSTANCE", id = new II[] { new II() { root = vaRoot, extension = "200CRSE" } } } }, controlActProcess = new PRPA_IN201309UV02QUQI_MT021001UV01ControlActProcess() { dataEnterer = currentUser, classCode = ActClassControlAct.CACT, moodCode = x_ActMoodIntentEvent.EVN, code = new CD() { code = "PRPA_TE201309UV02", codeSystem = iiRoot }, queryByParameter = new PRPA_MT201307UV02QueryByParameter() { queryId = new II() { root = vaRoot, extension = createDateTime }, statusCode = new CS() { code = "new" }, responsePriorityCode = new CS() { code = "I" }, parameterList = patientParameters } } }; ////Used for debugging //SoapEnvelope envelope = new SoapEnvelope(); //envelope.body = new Body(); //envelope.body.PRPA_IN201309UV02 = PRPA_IN201309UV021; //XmlSerializer ser = new XmlSerializer(typeof(SoapEnvelope)); //TextWriter writer = new StreamWriter("C:\\temp\\PRPA_IN201309UV02.xml"); //ser.Serialize(writer, envelope); //writer.Close(); LogDetails logDetails = new LogDetails(String.Format("{0}.{1}", System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name), CURRENT_USER, CURRENT_REGISTRY_ID); objReturn = rsMain.PRPA_IN201309UV02(PRPA_IN201309UV021); LogManager.LogTiming(logDetails); ////Used for debugging //if (objReturn != null) //{ // envelope = new SoapEnvelope(); // envelope.body = new Body(); // envelope.body.PRPA_IN201310UV02 = objReturn; // XmlSerializer ser = new XmlSerializer(typeof(SoapEnvelope)); // TextWriter writer = new StreamWriter("C:\\temp\\PRPA_IN201310UV02.xml"); // ser.Serialize(writer, envelope); // writer.Close(); //} } catch (Exception ex) { LogManager.LogError(ex.Message, String.Format("{0}.{1}", System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name), CURRENT_USER, CURRENT_REGISTRY_ID); throw ex; } return(objReturn); }