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