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); }
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); }
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)); } }
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())); }
public static string GetHanhTrinh(this NguonVeXe item) { if (item == null) { return(""); } return(string.Format("{0} - {1}", item.TenDiemDon, item.TenDiemDen)); }
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); } }
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); }
public void DeleteNguonVeXe(NguonVeXe item) { _NguonVeXeRepository.Delete(item); }
public void UpdateNguonVeXe(NguonVeXe item) { //item.ProductInfo.Published = item.HienThi; //_productRepository.Update(item.ProductInfo); _NguonVeXeRepository.Update(item); }
private void NguonVeXeInsert(NguonVeXe item) { _NguonVeXeRepository.Insert(item); }
/// <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); }
public static string GetDiemDen(this NguonVeXe item) { return(""); }