private static XJ_Order PopulateOTAOrder(OtaOrderModel row, Tbl_OTABusiness business, Tbl_Ticket ticket) { var orderInfo = new XJ_Order { OrderOtaId = row.OrderNo, OTABusinessId = business.Id, OrderPrice = row.ProductPrice, OrderQuantity = row.ProductCount, TicketList = new List <XJ_ProductItem>(), VisitDate = row.StartDate.ToDataTimeFormat(), ContactPerson = new XJ_ContactPerson { BuyName = row.LinkName, Name = row.LinkName, Mobile = row.LinkPhone, CardType = "ID_CARD", CardNo = row.IdCard } }; orderInfo.TicketList.Add(new XJ_ProductItem { ProductId = ticket.TicketId, ProductName = ticket.TicketName, SellPrice = ticket.SalePrice, Quantity = row.ProductCount, OrderNo = row.OrderNo, OrderDetailId = row.OrderId, CodeStr = row.Code, StartDate = row.StartDate.ToDataTimeFormat(), EndDate = row.EndDate.ToDataTimeFormat(), State = StateAction.GetState(row.OrderState) }); return(orderInfo); }
private static XJ_Order PopulateOrder(OrderModel row, Tbl_OTABusiness business, List <Tbl_Ticket> tickets) { var orderInfo = new XJ_Order { OrderOtaId = row.OrderNo, OTABusinessId = business.Id, OrderPrice = row.Money.ToDouble(), OrderQuantity = row.OrderItems.Sum(a => a.Number), TicketList = new List <XJ_ProductItem>(), VisitDate = row.PlayDate.ToDataTimeFormat(), ContactPerson = new XJ_ContactPerson { BuyName = row.LinkName, Name = row.LinkName, Mobile = row.LinkPhone, CardType = "ID_CARD", CardNo = row.LinkIdCard } }; foreach (var item in row.OrderItems) { var ticket = tickets.FirstOrDefault(a => a.Code == item.ProductCode); orderInfo.TicketList.Add(new XJ_ProductItem { ProductId = ticket.TicketId, ProductName = ticket.TicketName, SellPrice = ticket.SalePrice, Quantity = item.Number, OrderNo = item.OrderNo, OrderDetailId = item.ItemId, CodeStr = item.Code, StartDate = item.StartDate.ToDataTimeFormat(), EndDate = item.EndDate.ToDataTimeFormat(), State = StateAction.GetState(item.State) }); } return(orderInfo); }