Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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);
        }