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); }
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); } }
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)); }