public Tbl_TravelAgencyOrder Add(OrderAddModel model)
        {
            var business = _otaBusinessService.Get(model.OtaBusinessId);
            var order    = new Tbl_TravelAgencyOrder
            {
                OrderNo           = OrderHelper.GenerateOrderNo(),
                OTABusinessId     = model.OtaBusinessId,
                OTABusinessName   = business.FullName,
                ValidityDateStart = model.ValidityDate,
                ValidityDateEnd   = model.ValidityDate,
                BookCount         = model.TicketItem.Sum(a => a.BookCount),
                TotalAmount       = model.TicketItem.Sum(a => a.BookCount * a.Price),
                IdCard            = model.IdCard,
                Linkman           = model.Linkman,
                Mobile            = model.Mobile,
                Remark            = model.Remark,
                CreateTime        = DateTime.Now,
                PayType           = (int)TraveAgencyPayType.UnderLine,
                PlaceOrderType    = (int)TraveAgencyPlaceOrderType.TraveAgency,
                AuditStatus       = (int)TraveAgencyAuditStatus.WaitAudit,
                OrderStatus       = (int)TraveAgencyOrderStatus.NoPay
            };

            _travelAgencyOrderRepository.Add(order);
            return(order);
        }
 public void Update(Tbl_TravelAgencyOrder tbl_TravelAgencyOrder, OrderDetailViewModel model)
 {
     tbl_TravelAgencyOrder.ValidityDateStart = model.ValidityDate;
     tbl_TravelAgencyOrder.ValidityDateEnd   = model.ValidityDate;
     tbl_TravelAgencyOrder.BookCount         = model.TicketItem.Sum(a => a.BookCount);
     tbl_TravelAgencyOrder.TotalAmount       = model.TicketItem.Sum(a => a.BookCount * a.Price);
     tbl_TravelAgencyOrder.IdCard            = model.IdCard;
     tbl_TravelAgencyOrder.Linkman           = model.Linkman;
     tbl_TravelAgencyOrder.Mobile            = model.Mobile;
     tbl_TravelAgencyOrder.Remark            = model.Remark;
     tbl_TravelAgencyOrder.AuditStatus       = (int)TraveAgencyAuditStatus.WaitAudit;
     _travelAgencyOrderRepository.Update(tbl_TravelAgencyOrder);
 }
 public void Add(OrderAddModel model, Tbl_TravelAgencyOrder tbl_TravelAgencyOrder)
 {
     foreach (var row in model.TicketItem)
     {
         var order = new Tbl_TravelAgencyOrderDetail
         {
             OrderNo           = tbl_TravelAgencyOrder.OrderNo,
             ValidityDateStart = model.ValidityDate,
             ValidityDateEnd   = model.ValidityDate,
             Price             = row.Price,
             Quantity          = row.BookCount,
             TicketId          = row.TicketId,
             TicketName        = row.TicketName,
             OrderStatus       = (int)TraveAgencyOrderStatus.NoPay
         };
         _travelAgencyOrderDetailRepository.Add(order);
     }
 }
 public void UpdateForOrderCancel(Tbl_TravelAgencyOrder tbl_TravelAgencyOrder)
 {
     tbl_TravelAgencyOrder.AuditStatus = (int)TraveAgencyAuditStatus.OrderCancelApplication;
     _travelAgencyOrderRepository.Update(tbl_TravelAgencyOrder);
 }
 public void Delete(Tbl_TravelAgencyOrder tbl_TravelAgencyOrder)
 {
     _travelAgencyOrderRepository.Delete(tbl_TravelAgencyOrder);
 }