Esempio n. 1
0
        public static void IsValid(TourPrice tourPrice, int?Id = null)
        {
            Exception ex             = new Exception("Validate excption");
            var       inputDateRange = new DateRange(tourPrice.StartDate, tourPrice.EndDate);
            var       tour           = TourDAL.GetById(tourPrice.TourId);

            if (tour == null)
            {
                ex.Data.Add("Tour", "Không tìm thấy tour");
            }

            var tourPrices = TourPriceDAL.Find(tp => (tp.TourId == tour.Id) && (!Id.HasValue || tp.Id != Id));

            foreach (var x in tourPrices)
            {
                var sourceDateRange = new DateRange(x.StartDate, x.EndDate);
                if (!inputDateRange.BeforeOrAfter(sourceDateRange))
                {
                    ex.Data.Add("Thời gian", "Thời gian bắt đầu và kết thúc không hợp lệ");
                    break;
                }
            }
            if (ex.Data.Count > 0)
            {
                throw ex;
            }
        }
Esempio n. 2
0
 public static IEnumerable <TourPrice> ListTourPrices(int?TourId, DateTime?StartDate = null)
 {
     return(TourPriceDAL.Get(
                tp => (!TourId.HasValue || tp.TourId == TourId) &&
                (!StartDate.HasValue || (tp.StartDate <= StartDate.Value && StartDate.Value <= tp.EndDate)),
                tp => tp.OrderBy(tpo => tpo.StartDate)
                ));
 }
Esempio n. 3
0
        public static void Delete(int id)
        {
            var sourceTourPrice = TourPriceDAL.GetById(id);

            if (sourceTourPrice == null)
            {
                throw new Exception("Mã giá không tồn tại");
            }
            TourPriceDAL.Remove(sourceTourPrice);
        }
Esempio n. 4
0
 public static void Update(TourPrice tourPrice)
 {
     try
     {
         IsValid(tourPrice, tourPrice.Id);
         TourPriceDAL.Update(tourPrice);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 5
0
 public static void Add(TourPrice tourPrice)
 {
     try
     {
         IsValid(tourPrice);
         TourPriceDAL.Add(tourPrice);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }