public YellowstonePathology.Business.Rules.MethodResult Send() { YellowstonePathology.Business.Rules.MethodResult result = new Rules.MethodResult(); if (result.Success == true) { this.m_Document = new XElement("HL7Message"); this.m_ObxCount = 1; EpicHl7Client client = new EpicHl7Client(); OruR01 messageType = new OruR01(); string locationCode = "YPIIBILLINGS"; if (this.m_ClientOrder.SvhMedicalRecord.StartsWith("A") == true) { locationCode = "SVHNPATH"; } EpicMshView msh = new EpicMshView(client, messageType, locationCode); msh.ToXml(this.m_Document); PidView pid = new PidView(this.m_ClientOrder.SvhMedicalRecord, this.m_ClientOrder.PLastName, this.m_ClientOrder.PFirstName, this.m_ClientOrder.PBirthdate, this.m_ClientOrder.PSex, this.m_ClientOrder.SvhAccountNo, this.m_ClientOrder.PSSN); pid.ToXml(this.m_Document); EpicStatusOrcView orc = new EpicStatusOrcView(this.m_ClientOrder.ExternalOrderId, this.m_OrderingPhysician, this.m_OrderStatus); orc.ToXml(this.m_Document); EpicStatusObrView obr = new EpicStatusObrView(this.m_ClientOrder.ExternalOrderId, string.Empty, this.m_ClientOrder.OrderTime, null, this.m_OrderingPhysician, ResultStatusEnum.InProcess.Value, this.m_UniversalService); obr.ToXml(this.m_Document); EpicStatusObxView obx = new EpicStatusObxView(m_ObxCount); obx.ToXml(this.m_Document); this.m_ObxCount = obx.ObxCount; using (System.IO.StreamWriter sw = new System.IO.StreamWriter(this.m_ServerFileName)) { this.m_Document.Save(sw); } System.IO.File.Copy(this.m_ServerFileName, this.m_InterfaceFilename); } return result; }
public YellowstonePathology.Business.Rules.MethodResult Send() { YellowstonePathology.Business.Rules.MethodResult result = new Rules.MethodResult(); if (result.Success == true) { this.m_Document = new XElement("HL7Message"); this.m_ObxCount = 1; EpicHl7Client client = new EpicHl7Client(); OruR01 messageType = new OruR01(); string locationCode = "YPIIBILLINGS"; if (this.m_ClientOrder.SvhMedicalRecord.StartsWith("A") == true) { locationCode = "SVHNPATH"; } EpicMshView msh = new EpicMshView(client, messageType, locationCode); msh.ToXml(this.m_Document); PidView pid = new PidView(this.m_ClientOrder.SvhMedicalRecord, this.m_ClientOrder.PLastName, this.m_ClientOrder.PFirstName, this.m_ClientOrder.PBirthdate, this.m_ClientOrder.PSex, this.m_ClientOrder.SvhAccountNo, this.m_ClientOrder.PSSN); pid.ToXml(this.m_Document); EpicStatusOrcView orc = new EpicStatusOrcView(this.m_ClientOrder.ExternalOrderId, this.m_OrderingPhysician, this.m_OrderStatus); orc.ToXml(this.m_Document); EpicStatusObrView obr = new EpicStatusObrView(this.m_ClientOrder.ExternalOrderId, string.Empty, this.m_ClientOrder.OrderTime, null, this.m_OrderingPhysician, ResultStatusEnum.InProcess.Value, this.m_UniversalService); obr.ToXml(this.m_Document); EpicStatusObxView obx = new EpicStatusObxView(m_ObxCount); obx.ToXml(this.m_Document); this.m_ObxCount = obx.ObxCount; using (System.IO.StreamWriter sw = new System.IO.StreamWriter(this.m_ServerFileName)) { this.m_Document.Save(sw); } System.IO.File.Copy(this.m_ServerFileName, this.m_InterfaceFilename); } return(result); }