private void SendStatusMessage(YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder) { if (clientOrder.SystemInitiatingOrder == "EPIC") { if (clientOrder.Acknowledged == false) { YellowstonePathology.Business.ClientOrder.Model.UniversalServiceCollection universalServiceIdCollection = YellowstonePathology.Business.ClientOrder.Model.UniversalServiceCollection.GetAll(); YellowstonePathology.Business.ClientOrder.Model.UniversalService universalService = universalServiceIdCollection.GetByUniversalServiceId(clientOrder.UniversalServiceId); YellowstonePathology.Business.HL7View.EPIC.EPICStatusMessage statusMessage = new Business.HL7View.EPIC.EPICStatusMessage(clientOrder, YellowstonePathology.Business.HL7View.OrderStatusEnum.InProcess, universalService, "Yellowstone Pathology Institute: Order Is In Process.", "I", clientOrder.OrderDate.Value); statusMessage.Publish(); clientOrder.Acknowledged = true; clientOrder.AcknowledgedById = this.m_SystemIdentity.User.UserId; clientOrder.AcknowledgedDate = DateTime.Now; } } }
private void SendAcknowledgements() { if (this.m_ClientOrderReceivingHandler.ClientOrder.SystemInitiatingOrder == "EPIC") { if (this.m_ClientOrderReceivingHandler.ClientOrder.Acknowledged == false) { YellowstonePathology.Business.ClientOrder.Model.UniversalServiceCollection universalServiceIdCollection = YellowstonePathology.Business.ClientOrder.Model.UniversalServiceCollection.GetAll(); YellowstonePathology.Business.ClientOrder.Model.UniversalService universalServiceId = universalServiceIdCollection.GetByUniversalServiceId(this.m_ClientOrderReceivingHandler.ClientOrder.UniversalServiceId); YellowstonePathology.Business.HL7View.EPIC.EPICStatusMessage statusMessage = new Business.HL7View.EPIC.EPICStatusMessage(this.m_ClientOrderReceivingHandler.ClientOrder, YellowstonePathology.Business.HL7View.OrderStatusEnum.InProcess, universalServiceId, "Yellowstone Pathology Institute: Order Is In Process.", "I", this.m_ClientOrderReceivingHandler.ClientOrder.OrderDate.Value); statusMessage.Publish(); this.m_ClientOrderReceivingHandler.ClientOrder.Acknowledged = true; this.m_ClientOrderReceivingHandler.ClientOrder.AcknowledgedById = YellowstonePathology.Business.User.SystemIdentity.Instance.User.UserId; this.m_ClientOrderReceivingHandler.ClientOrder.AcknowledgedDate = DateTime.Now; } } this.StartAccessionOrderPath(); }