public static async Task <LG.Data.Models.Orders.ManuallyAssignOrder> ReAssignConsultation( LG.Data.Models.Orders.ManuallyAssignOrder entity) { return(await LG.Data.Core.Orders.OrderDataService.ReAssignConsultation(entity)); }
public static async Task <LG.Data.Models.Orders.ManuallyAssignOrder> ReAssignConsultation(LG.Data.Models.Orders.ManuallyAssignOrder entity) { var client = ClientConnection.GetOMS_Connection(); try { client.Open(); var response = await client.TryReAssignMedicalPractitionerAsync(new TryReAssignMedicalPractitionerRequest() { MessageGuid = Guid.NewGuid(), ConsultationID = entity.ConsultationID, MedicalPractitionerRID = entity.MedicalPractitionerRID, AssignedByRID = entity.AssignedByRID }); entity.IsError = response.ReturnStatus.IsError; entity.Message = !response.ReturnStatus.IsError ? response.ReturnStatus.GeneralMessage : response.ReturnStatus.ErrorMessage; } catch (Exception ex) { client.Abort(); entity.IsError = true; entity.Message = ex.ToString(); } finally { if (client.State != CommunicationState.Closed) { client.Close(); } } return(entity); }