public static async Task <LG.Data.Models.Doctors.ConsultWizard.MessageConsultation> GetMessageExchange(LG.Data.Models.Doctors.ConsultWizard.MessageConsultation entity) { var client = ClientConnection.GetCDMS_Connection(); try { client.Open(); var response = await client.GetConsultationMessageExchangeAsync(new GetConsultationMessageExchangeRequest() { MessageGuid = Guid.NewGuid(), ConsultationID = entity.ConsultationID, }); entity.IsError = response.ReturnStatus.IsError; entity.MessageExchange = response.ConsultationMessages; } catch (Exception ex) { client.Abort(); entity.IsError = true; entity.Message = ex.ToString(); } finally { if (client.State != CommunicationState.Closed) { client.Close(); } } return(entity); }
/// <summary> /// Consult Messaging => EConsult /// </summary> /// <param name="entity"></param> /// <returns></returns> public static async Task <LG.Data.Models.Doctors.ConsultWizard.MessageConsultation> SendMessage(LG.Data.Models.Doctors.ConsultWizard.MessageConsultation entity) { var client = ClientConnection.GetCDMS_Connection(); try { client.Open(); var response = await client.AddMessageToConsultationAsync(new AddMessageToConsultationRequest() { PropBag = PropBag, MessageGuid = Guid.NewGuid(), OrderID = entity.ConsultationID, ConsultationID = entity.ConsultationID, Message = entity.EConsultationMessage, MemberRID = entity.PatientRID, SendByRID = entity.SendByRID, }); entity.ID = response.ID; entity.IsError = response.ReturnStatus.IsError; } catch (Exception ex) { client.Abort(); entity.IsError = true; entity.Message = ex.ToString(); } finally { if (client.State != CommunicationState.Closed) { client.Close(); } } return(entity); }