Esempio n. 1
0
        void TaoNguonVeProduct(NguonVeXe nguonve, Decimal price)
        {
            var product = new Product();

            product.Name                        = string.Format("Vé xe {2} tuyến {0} - {1}", nguonve.TenDiemDon, nguonve.TenDiemDen, nguonve.TenNhaXe);
            product.FullDescription             = string.Format("{0} - {1} - {2}", product.Name, nguonve.TenLoaiXe, nguonve.TenNhaXe);
            product.CreatedOnUtc                = DateTime.Now;
            product.UpdatedOnUtc                = DateTime.Now;
            product.Price                       = price;
            product.Published                   = false;
            product.ProductType                 = ProductType.SimpleProduct;
            product.VisibleIndividually         = true;
            product.ShortDescription            = product.FullDescription;
            product.ProductTemplateId           = 1;
            product.AllowCustomerReviews        = true;
            product.UnlimitedDownloads          = true;
            product.MaxNumberOfDownloads        = 10;
            product.DownloadActivationType      = DownloadActivationType.WhenOrderIsPaid;
            product.RecurringCycleLength        = 100;
            product.RecurringTotalCycles        = 10;
            product.RentalPriceLength           = 1;
            product.IsShipEnabled               = true;
            product.StockQuantity               = 10000;
            product.NotifyAdminForQuantityBelow = 1;
            product.OrderMinimumQuantity        = 1;
            product.OrderMaximumQuantity        = 10000;
            _productRepository.Insert(product);
            //tao thong tin seo cho product
            SaveSlug(product, product.ValidateSeName("", Chonves.CVCommon.convertToUnSign(product.Name), true), 0);
            //insert du lieu nguon ve
            nguonve.ProductId    = product.Id;
            nguonve.GiaVeHienTai = price;
            NguonVeXeInsert(nguonve);
        }
Esempio n. 2
0
        public static NguonVeXeModel ToModel(this NguonVeXe e, IPriceFormatter priceFormatter)
        {
            var m = new NguonVeXeModel();

            m.Id       = e.Id;
            m.ParentId = e.ParentId;
            //nhaxe info
            m.NhaXeInfo          = new NguonVeXeModel.NhaXeBasicModel();
            m.NhaXeInfo.Id       = e.NhaXeId;
            m.NhaXeInfo.TenNhaXe = e.TenNhaXe;

            m.DiemDonId       = e.DiemDonId;
            m.DiemDenId       = e.DiemDenId;
            m.LichTrinhId     = e.LichTrinhId;
            m.TimeCloseOnline = e.TimeCloseOnline;
            m.TimeOpenOnline  = e.TimeOpenOnline;
            m.ThoiGianDi      = e.ThoiGianDi;
            m.ThoiGianDen     = e.ThoiGianDen;
            m.GiaVeMoi        = e.ProductInfo.Price;
            m.GiaVeMoiText    = m.GiaVeMoi.ToTien(priceFormatter);
            m.GiaVeCu         = e.ProductInfo.OldPrice;
            m.GiaVeCuText     = m.GiaVeCu.ToTien(priceFormatter);

            m.LoaiXeId   = e.LoaiXeId;
            m.TenDiemDon = e.TenDiemDon;
            m.TenDiemDen = e.TenDiemDen;
            m.TenLoaiXe  = e.TenLoaiXe;
            m.HienThi    = e.HienThi;
            m.ToWeb      = e.ToWeb;
            return(m);
        }
Esempio n. 3
0
        public void InsertNguonVeGoc(LichTrinh _item)
        {
            // tao nguon ve goc
            var nhaxe             = _nhaxeRepository.GetById(_item.NhaXeId);
            var loaixe            = _LoaiXeRepository.GetById(_item.LoaiXeId);
            var hanhtrinhdiemdons = GetAllHanhTrinhDiemDonByHanhTrinhId(_item.HanhTrinhId);
            var diemdon1          = GetDiemDonById(hanhtrinhdiemdons[0].DiemDonId);
            var diachi1           = _diachiRepository.GetById(diemdon1.DiaChiId);
            var diemdon2          = GetDiemDonById(hanhtrinhdiemdons[hanhtrinhdiemdons.Count - 1].DiemDonId);
            var diachi2           = _diachiRepository.GetById(diemdon2.DiaChiId);
            var nguonve           = new NguonVeXe();

            nguonve.NhaXeId     = _item.NhaXeId;
            nguonve.LichTrinhId = _item.Id;
            //lay diem don la thong tin Tinh
            nguonve.DiemDonId    = GetDiaDiemId(diachi1.ProvinceID, ENLoaiDiaDiem.Tinh);
            nguonve.DiemDenId    = GetDiaDiemId(diachi2.ProvinceID, ENLoaiDiaDiem.Tinh);
            nguonve.DiemDonGocId = diemdon1.Id;
            nguonve.DiemDenGocId = diemdon2.Id;
            nguonve.TenDiemDon   = diachi1.Province.Name;
            nguonve.TenDiemDen   = diachi2.Province.Name;

            nguonve.ThoiGianDi      = _item.ThoiGianDi;
            nguonve.LoaiXeId        = _item.LoaiXeId;
            nguonve.ThoiGianDen     = nguonve.ThoiGianDi.AddHours(Convert.ToDouble(_item.SoGioChay));
            nguonve.TimeCloseOnline = _item.TimeCloseOnline;
            nguonve.TimeOpenOnline  = _item.TimeOpenOnline;
            nguonve.TenNhaXe        = nhaxe.TenNhaXe;

            nguonve.TenLoaiXe    = loaixe.TenLoaiXe;
            nguonve.GiaVeHienTai = _item.GiaVeToanTuyen;
            //tao ra thong tin san pham
            TaoNguonVeProduct(nguonve, _item.GiaVeToanTuyen);
            //tao nguon ve theo tuyen,
            //TaoTuyenVeXe(diachi1.Province, diachi2.Province, _item.GiaVeToanTuyen, loaixe.KieuXe);
            //tao cac danh muc cac diem don de co phuc vu tim kiem
            //tinh

            NguonVeXeDiaDiemInsert(nguonve.Id, true, nguonve.DiemDonId);
            NguonVeXeDiaDiemInsert(nguonve.Id, false, nguonve.DiemDenId);

            //ben xe
            if (diemdon1.BenXeId != null && diemdon1.BenXeId > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, true, GetDiaDiemId(diemdon1.BenXeId.GetValueOrDefault(0), ENLoaiDiaDiem.BenXe));
            }
            if (diemdon2.BenXeId != null && diemdon2.BenXeId > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, false, GetDiaDiemId(diemdon2.BenXeId.GetValueOrDefault(0), ENLoaiDiaDiem.BenXe));
            }
            //quan, huyen
            if (diachi1.QuanHuyenID != null && diachi1.QuanHuyenID > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, true, GetDiaDiemId(diachi1.QuanHuyenID.GetValueOrDefault(0), ENLoaiDiaDiem.QuanHuyen));
            }
            if (diachi2.QuanHuyenID != null && diachi2.QuanHuyenID > 0)
            {
                NguonVeXeDiaDiemInsert(nguonve.Id, false, GetDiaDiemId(diachi2.QuanHuyenID.GetValueOrDefault(0), ENLoaiDiaDiem.QuanHuyen));
            }
        }
Esempio n. 4
0
 public static string ToMoTa(this NguonVeXe item)
 {
     if (item == null)
     {
         return("NULL");
     }
     return(string.Format("{0} - {1} ({2} đ)", item.TenDiemDon, item.TenDiemDen, item.GiaVeHienTai.ToSoNguyen()));
 }
Esempio n. 5
0
 public static string GetHanhTrinh(this NguonVeXe item)
 {
     if (item == null)
     {
         return("");
     }
     return(string.Format("{0} - {1}", item.TenDiemDon, item.TenDiemDen));
 }
Esempio n. 6
0
 public void DeletePhysicalNguonVe(NguonVeXe item)
 {
     if (item.ParentId != 0)
     {
         item.ProductInfo.Deleted = true;
         _productRepository.Update(item.ProductInfo);
         item.isDelete = true;
         item.HienThi  = false;
         item.ToWeb    = false;
         _NguonVeXeRepository.Update(item);
         //xoa nguon ve dia diem
         var nguonvediadiems = _NguonVeXeDiaDiemRepository.Table.Where(c => c.NguonVeXeId == item.Id).ToList();
         _NguonVeXeDiaDiemRepository.Delete(nguonvediadiems);
     }
 }
Esempio n. 7
0
        public static string GetDiemDen(this NguonVeXe item)
        {
            if (item == null)
            {
                return("");
            }
            string _temp = item.TenDiemDen;

            if (item.LichTrinhInfo != null && item.LichTrinhInfo.HanhTrinhInfo != null && item.LichTrinhInfo.HanhTrinhInfo.DiemDons.Count > 0)
            {
                var _dd = item.LichTrinhInfo.HanhTrinhInfo.DiemDons.Last();
                _temp = _dd.diemdon.TenDiemDon;
                if (_dd.diemdon.benxe != null)
                {
                    _temp = _dd.diemdon.benxe.TenBenXe;
                }
            }
            return(_temp);
        }
Esempio n. 8
0
 public void DeleteNguonVeXe(NguonVeXe item)
 {
     _NguonVeXeRepository.Delete(item);
 }
Esempio n. 9
0
 public void UpdateNguonVeXe(NguonVeXe item)
 {
     //item.ProductInfo.Published = item.HienThi;
     //_productRepository.Update(item.ProductInfo);
     _NguonVeXeRepository.Update(item);
 }
Esempio n. 10
0
 private void NguonVeXeInsert(NguonVeXe item)
 {
     _NguonVeXeRepository.Insert(item);
 }
Esempio n. 11
0
 /// <summary>
 /// Lấy nguồn vé toàn tuyến cho lịch trình
 /// </summary>
 /// <param name="_item"></param>
 public void InsertNguonVeXe(NguonVeXe item)
 {
     _NguonVeXeRepository.Insert(item);
 }
Esempio n. 12
0
 public static string GetDiemDen(this NguonVeXe item)
 {
     return("");
 }