示例#1
0
        public async Task <LG.Data.Models.Orders.Order> ProcessOrder(LG.Data.Models.Orders.Order entity)
        {
            entity.OrderAction    = OrderAction.StartOrder;
            entity.CorporationRID = 10;

            var result = await LG.Data.Orders.OrderService.StartOrder(entity);

            return(result);
        }
示例#2
0
        public static async Task <LG.Data.Models.Orders.Order> StartOrder(LG.Data.Models.Orders.Order entity)
        {
            var temp   = entity.OrderInput.ContactInfoOfRecipientDuringConsultation;
            var phone  = entity.OrderInput.ProductID != "SV2" ? temp.Replace(" ", "").Replace("(", "").Replace(")", "").Replace("-", "") : "*****@*****.**";
            var client = ClientConnection.GetOMS_Connection();

            try
            {
                client.Open();
                entity.OrderInputResponse
                    = await client.StartOrderProcessingAsync(new StartOrderProcessingRequest()
                {
                    MessageGuid = Guid.NewGuid(),
                    PropBag     = Propbag,
                    SingleConsultationOrderInput = new SingleConsultationOrderInput()
                    {
                        ChiefComplaint = entity.OrderInput.ChiefComplaint,
                        ConsultationClientAdjustedPrice          = entity.OrderInput.ConsultationClientAdjustedPrice,
                        ConsultationMemberAdjustedPrice          = entity.OrderInput.ConsultationMemberAdjustedPrice,
                        ConsultationRecipientAccountID           = entity.OrderInput.ConsultationRecipientAccountID,
                        ContactInfoOfRecipientDuringConsultation = phone,
                        CorporationRID             = LG.Services.ClientConnection.CorporationId,
                        GuarantorAccountID         = entity.OrderInput.GuarantorAccountID,
                        IsReRouting                = entity.OrderInput.IsReRouting,
                        IsTesting                  = entity.OrderInput.IsTesting,
                        PlacedByRID                = entity.OrderInput.PlacedByRID,
                        MSPRID                     = entity.OrderInput.MSPRID,
                        RxNTPharmacyID             = entity.OrderInput.RxNTPharmacyID,
                        AlternativeMedicalCareType = entity.OrderInput.AlternativeMedicalCareType,
                        ProductID                  = entity.OrderInput.ProductID,
                        StateCodeRecipientLocatedDuringConsultation = entity.OrderInput.StateCodeRecipientLocatedDuringConsultation,
                    }
                });

                entity.OrderResult = OrderActionResult.Success;
                return(entity);
            }
            catch (Exception ex)
            {
                client.Close();
                entity.IsError     = true;
                entity.Message     = ex.ToString();
                entity.OrderResult = OrderActionResult.Failed;
                return(entity);
            }
        }
示例#3
0
 public static async Task <LG.Data.Models.Orders.Order> StartOrder(LG.Data.Models.Orders.Order entity)
 {
     return(await LG.Data.Core.Orders.OrderDataService.StartOrder(entity));
 }