Beispiel #1
0
        public ActionResult VeXeHome()
        {
            var model = new TimVeXeModel();

            model.khunggios = this.GetCVEnumSelectList <Nop.Core.Domain.Chonves.ENKhungGio>(_localizationService);
            return(PartialView(model));
        }
Beispiel #2
0
 /// <summary>
 /// chuan bi thong tin nha xe
 /// </summary>
 /// <param name="model"></param>
 void PrepareTimKiemModel(TimVeXeModel model)
 {
     if (model.DiemKhoiHanh.Id > 0)
     {
         model.DiemKhoiHanh = _vexeService.GetDiaDiemById(model.DiemKhoiHanh.Id).ToModel(_localizationService);
     }
     if (model.DiemDen.Id > 0)
     {
         model.DiemDen = _vexeService.GetDiaDiemById(model.DiemDen.Id).ToModel(_localizationService);
     }
 }
Beispiel #3
0
        public ActionResult TuyenVeXeKhach(int TuyenVeXeId)
        {
            var tuyenxeinfo = _vexeService.GetTuyenVeXeById(TuyenVeXeId);
            var model       = new TimVeXeModel();

            model.NgayDi          = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));
            model.DiemKhoiHanh.Id = _vexeService.GetDiaDiemId(tuyenxeinfo.Province1Id, ENLoaiDiaDiem.Tinh);
            model.DiemDen.Id      = _vexeService.GetDiaDiemId(tuyenxeinfo.Province2Id, ENLoaiDiaDiem.Tinh);
            model.KieuXeId        = tuyenxeinfo.KieuXeId;
            //PrepareTimKiemModel(model);
            //int? khid, int? ddid, string dt,int? ktime
            return(RedirectToAction("TimKiem", new { khid = model.DiemKhoiHanh.Id, ddid = model.DiemDen.Id, dt = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd") }));
        }
Beispiel #4
0
        public ActionResult TimVeXe(int khid, int ddid, string dt)
        {
            var model = new TimVeXeModel();

            model.DiemKhoiHanh.Id = khid;
            model.DiemDen.Id      = ddid;
            model.NgayDi          = Convert.ToDateTime(dt);
            var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, null, model.DiemKhoiHanh.Id, model.DiemDen.Id, null, 20).Select(c =>
            {
                return(c.ToModel(_priceFormatter));
            });

            model.NguoVeXes = nguonvexes.ToList();
            //lay nha xe theo thong tin cua nguon ve
            if (model.NhaXes.Count == 0)
            {
                model.NhaXes = model.NguoVeXes.Select(c => c.NhaXeInfo).Distinct().ToList();
            }
            return(View(model));
        }
Beispiel #5
0
        public ActionResult TimKiem(TimVeXeModel model)
        {
            PrepareTimKiemModel(model);
            //lay thong tin
            var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, null, model.DiemKhoiHanh.Id, model.DiemDen.Id, null, 0).Select(c =>
            {
                return(c.ToModel(_priceFormatter));
            });

            model.NguoVeXes = nguonvexes.ToList();
            //lay nha xe theo thong tin cua nguon ve
            model.NhaXes = new List <NguonVeXeModel.NhaXeBasicModel>();
            foreach (var nx in model.NguoVeXes.Select(c => c.NhaXeInfo).ToList())
            {
                if (!model.NhaXes.Exists(c => c.Id == nx.Id))
                {
                    model.NhaXes.Add(nx);
                }
            }
            return(View(model));
        }
Beispiel #6
0
        public ActionResult TimKiem(int?khid, int?ddid, string dt, int?ktime)
        {
            var model = new TimVeXeModel();

            if (khid > 0)
            {
                model.DiemKhoiHanh.Id = khid.GetValueOrDefault(0);
            }
            if (ddid > 0)
            {
                model.DiemDen.Id = ddid.GetValueOrDefault(0);
            }
            PrepareTimKiemModel(model);
            model.NgayDi      = Convert.ToDateTime(dt);
            model.KhungGioId  = ktime.GetValueOrDefault(0);
            model.KhungGioIds = model.KhungGioId.ToString();
            var khunggioids = new List <int>();

            if (model.KhungGioId > 0)
            {
                khunggioids.Add(model.KhungGioId);
            }
            var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, null, model.DiemKhoiHanh.Id, model.DiemDen.Id, khunggioids, 0).Select(c =>
            {
                return(c.ToModel(_priceFormatter));
            });

            model.NguoVeXes = nguonvexes.ToList();
            //lay nha xe theo thong tin cua nguon ve
            model.NhaXes = new List <NguonVeXeModel.NhaXeBasicModel>();
            foreach (var nx in model.NguoVeXes.Select(c => c.NhaXeInfo).ToList())
            {
                if (!model.NhaXes.Exists(c => c.Id == nx.Id))
                {
                    model.NhaXes.Add(nx);
                }
            }
            return(View(model));
        }
Beispiel #7
0
        public ActionResult _KetQuaTimKiem(int?khid, int?ddid, long dt, string khunggioids, string nhaxeids, int sortid)
        {
            var model = new TimVeXeModel();

            if (khid > 0)
            {
                model.DiemKhoiHanh.Id = khid.GetValueOrDefault(0);
            }
            if (ddid > 0)
            {
                model.DiemDen.Id = ddid.GetValueOrDefault(0);
            }
            model.NgayDi = new DateTime(dt);
            List <int> arrnhaxeidselected = new List <int>();

            if (!String.IsNullOrEmpty(nhaxeids))
            {
                arrnhaxeidselected = nhaxeids.Split(',').Select(c =>
                {
                    return(Convert.ToInt32(c));
                }).ToList();
            }
            var khunggioidsselected = new List <int>();

            if (!String.IsNullOrEmpty(khunggioids))
            {
                khunggioidsselected = khunggioids.Split(',').Select(c =>
                {
                    return(Convert.ToInt32(c));
                }).ToList();
            }
            //lay thong tin
            var nguonvexes = _vexeService.VeXeSearch(model.NgayDi, arrnhaxeidselected, model.DiemKhoiHanh.Id, model.DiemDen.Id, khunggioidsselected, 0).Select(c =>
            {
                return(c.ToModel(_priceFormatter));
            });

            switch (sortid)
            {
            case 1:
            {
                model.NguoVeXes = nguonvexes.OrderBy(c => c.ThoiGianDi).ToList();
                break;
            }

            case 2:
            {
                model.NguoVeXes = nguonvexes.OrderByDescending(c => c.ThoiGianDi).ToList();
                break;
            }

            case 3:
            {
                model.NguoVeXes = nguonvexes.OrderBy(c => c.GiaVeMoi).ToList();
                break;
            }

            case 4:
            {
                model.NguoVeXes = nguonvexes.OrderByDescending(c => c.GiaVeMoi).ToList();
                break;
            }
            }

            return(PartialView(model));
        }