Пример #1
0
        public static async Task <LG.Data.Models.Orders.Consultations> Consultations(
            LG.Data.Models.Orders.Consultations entity)
        {
            var client = ClientConnection.GetOMS_Connection();

            try
            {
                client.Open();
                switch (entity.OrderAction)
                {
                case OrderAction.GetConsultationsToBeAssigned:
                    var response = await client.GetConsultatationsToBeAssignedAsync(new GetConsultatationsToBeAssignedRequest()
                    {
                        MessageGuid = Guid.NewGuid(),
                        IsTesting   = entity.IsTesting
                    });

                    entity.OrderResult  = OrderActionResult.Success;
                    entity.ToBeAssigned = response.ListOfConsultationsToBeAssigned.ToList();
                    break;

                case OrderAction.GetConsultationsToBeServiced:
                    var response2 =
                        await
                        client.GetConsultationsToBeServicedAsync(new GetConsultationsToBeServicedRequest()
                    {
                        MessageGuid = Guid.NewGuid(),
                        IsTesting   = entity.IsTesting
                    });

                    entity.OrderResult  = OrderActionResult.Success;
                    entity.ToBeServiced = response2.ListOfConsultationsToBeServiced.ToList();
                    break;
                }
            }
            catch (Exception ex)
            {
                client.Close();
                entity.IsError     = true;
                entity.Message     = ex.ToString();
                entity.OrderResult = OrderActionResult.Failed;
            }
            finally
            {
                if (client.State != CommunicationState.Closed)
                {
                    client.Close();
                }
            }
            return(entity);
        }
Пример #2
0
 public static async Task <LG.Data.Models.Orders.Consultations> Consultations(
     LG.Data.Models.Orders.Consultations entity)
 {
     return(await LG.Data.Core.Orders.OrderDataService.Consultations(entity));
 }