예제 #1
0
        List <SelectListItem> PrepareHanhTrinhList(bool isAll = true, bool isChonHanhTrinh = false)
        {
            List <HanhTrinh> hanhtrinhs = new List <HanhTrinh>();

            if (isAll)
            {
                hanhtrinhs = _hanhtrinhService.GetAllHanhTrinhByNhaXeId(_workContext.NhaXeId);
            }
            else
            {
                hanhtrinhs = _hanhtrinhService.GetAllHanhTrinhByNhaXeId(_workContext.NhaXeId, _workContext.CurrentVanPhong.Id);
            }
            var ddls = hanhtrinhs.Select(c =>
            {
                var item   = new SelectListItem();
                item.Text  = string.Format("{0} ({1})", c.MoTa, c.MaHanhTrinh);
                item.Value = c.Id.ToString();
                return(item);
            }).ToList();

            if (isChonHanhTrinh)
            {
                ddls.Insert(0, new SelectListItem {
                    Text = GetLabel("LichTrinh.ChonHanhTrinh"), Value = "0"
                });
            }
            return(ddls);
        }
        List <SelectListItem> PrepareHanhTrinhList(bool isAll = true, bool isChonHanhTrinh = false, int HanhTrinhId = 0)
        {
            List <HanhTrinh> hanhtrinhs = new List <HanhTrinh>();

            if (isAll || _workContext.CurrentNhanVien.isQuanTri)
            {
                hanhtrinhs = _hanhtrinhService.GetAllHanhTrinhByNhaXeId(_workContext.NhaXeId);
            }
            else
            {
                hanhtrinhs = _hanhtrinhService.GetAllHanhTrinhByNhaXeId(_workContext.NhaXeId, _workContext.CurrentNhanVien.VanPhongs.Select(c => c.Id).ToArray());
            }
            var ddls = hanhtrinhs.Select(c =>
            {
                var item      = new SelectListItem();
                item.Text     = string.Format("{0} ({1})", c.MoTa, c.MaHanhTrinh);
                item.Value    = c.Id.ToString();
                item.Selected = c.Id == HanhTrinhId;
                return(item);
            }).ToList();

            if (isChonHanhTrinh)
            {
                ddls.Insert(0, new SelectListItem {
                    Text = "--------Chọn--------", Value = "0", Selected = 0 == HanhTrinhId
                });
            }
            return(ddls);
        }
예제 #3
0
        public ActionResult GetAllHanhTrinh(string codename, string checksum)
        {
            //kiem tra ket noi setting
            string _checkauthentication = isAuthentication(codename);

            if (!String.IsNullOrEmpty(_checkauthentication))
            {
                return(ErrorOccured(_checkauthentication));
            }
            //kiem tra check sum
            _checkauthentication = isRightCheckSum(checksum, codename);
            if (!String.IsNullOrEmpty(_checkauthentication))
            {
                return(ErrorOccured(_checkauthentication));
            }
            var _nhanvien   = GetNhanVienCauHinh();
            var vanphongids = _nhanvien.VanPhongs.Select(c => c.Id).ToArray();
            var hanhtrinhs  = _hanhtrinhService.GetAllHanhTrinhByNhaXeId(_nhanvien.NhaXeID, vanphongids).Select(c => new {
                Id             = c.Id,
                MoTa           = c.MoTa,
                MaHanhTrinh    = c.MaHanhTrinh,
                TongKhoangCach = c.TongKhoangCach
            }).ToList();

            return(Successful(hanhtrinhs));
        }
예제 #4
0
        public ActionResult NhaXeInfoConnect(int nhaxeId)
        {
            var nhaxemodel = new NhaXeInfoModel();
            var nhaxe      = _nhaxeService.GetNhaXeById(nhaxeId);

            nhaxemodel.TenNhaXe   = GetLabel("nhaxe") + " " + nhaxe.TenNhaXe;
            nhaxemodel.HanhTrinhs = _hanhtrinhService.GetAllHanhTrinhByNhaXeId(nhaxeId).Select(c =>
            {
                var _hanhtrinh                = new NhaXeInfoModel.HanhTrinhInNhaXeModel();
                _hanhtrinh.Id                 = c.Id;
                _hanhtrinh.Mota               = c.MoTa;
                _hanhtrinh.HangXe             = GetLabel("vexe") + " " + nhaxe.TenNhaXe;
                var _lichtrinh                = _hanhtrinhService.GetAllLichTrinhByHanhTrinhId(c.Id).First();
                _hanhtrinh.LoaiXe             = _xeinfoService.GetById(_lichtrinh.LoaiXeId).TenLoaiXe;
                _hanhtrinh.GiaVeToanTuyenText = _priceFormatter.FormatPrice(_lichtrinh.GiaVeToanTuyen, true, false);
                _hanhtrinh.SoChuyenTrongNgay  = _hanhtrinhService.GetAllLichTrinhByHanhTrinhId(c.Id).Count() + GetLabel("Chuyen/ngay");
                return(_hanhtrinh);
            }).ToList();
            return(View(nhaxemodel));
        }