public ActionResult QLNhanHang(DataSourceRequest command, HoaDonListModel model)
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVHangHoaKiGui))
            {
                return(AccessDeniedView());
            }

            var items = _phieuguihangService.GetAllPhieuGuiHang(
                NhaXeId: _workContext.NhaXeId,
                vanphongguid: model.VanPhongGuiId,
                _maphieu: model.MaPhieu,
                _tennguoigui: model.TenNguoiGui,
                TinhTrangVanChuyenId: ENTinhTrangVanChuyen.DangVanChuyen,
                vanphongnhanid: _workContext.CurrentVanPhong.Id,
                pageIndex: command.Page - 1,
                pageSize: command.PageSize);
            var gridModel = new DataSourceResult
            {
                Data = items.Select(x =>
                {
                    var hanghoas = _hanghoaService.GetAllHangHoaByPhieuGuiHangId(x.Id);
                    var m        = x.ToModel(_localizationService, _priceFormatter, hanghoas);

                    return(m);
                }),
                Total = items.TotalCount
            };

            return(Json(gridModel));
        }
        public ActionResult KhoHang()
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVHangHoaKiGui))
            {
                return(AccessDeniedView());
            }
            var model = new HoaDonListModel();

            model.NgayTao = DateTime.Now;
            model.TrangThaiVanChuyenId = (int)ENTinhTrangVanChuyen.ChuaVanChuyen;
            //Danh sách văn phòng không chứa văn phòng hiện tại
            var vanphongs = _nhaxeService.GetAllVanPhongByNhaXeId(_workContext.NhaXeId);

            model.VanPhongs.Insert(0, new SelectListItem {
                Text = "Chọn văn phòng ", Value = "0"
            });
            if (vanphongs.Count > 0)
            {
                foreach (var s in vanphongs)
                {
                    if (s.Id != _workContext.CurrentVanPhong.Id)
                    {
                        model.VanPhongs.Add(new SelectListItem {
                            Text = s.TenVanPhong, Value = s.Id.ToString(), Selected = (s.Id == model.VanPhongNhanId)
                        });
                    }
                }
            }
            //get so luong phieu gui theo trạng thái van chuyen
            model.CountPhieuChuaGui = _phieuguihangService.GetAllPhieuGuiHang(NhaXeId: _workContext.NhaXeId, vanphongguid: _workContext.CurrentVanPhong.Id,
                                                                              TinhTrangVanChuyenId: ENTinhTrangVanChuyen.ChuaVanChuyen).Count();
            model.CountPhieuDaNhan = _phieuguihangService.GetAllPhieuGuiHang(NhaXeId: _workContext.NhaXeId,
                                                                             TinhTrangVanChuyenId: ENTinhTrangVanChuyen.NhanHang, vanphongnhanid: _workContext.CurrentVanPhong.Id).Count();
            return(View(model));
        }
        public ActionResult QLGuiHang()
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVHangHoaKiGui))
            {
                return(AccessDeniedView());
            }
            var model = new HoaDonListModel();

            model.NgayTao = DateTime.Now;
            //Danh sách văn phòng không chứa văn phòng hiện tại
            var vanphongs = _nhaxeService.GetAllVanPhongByNhaXeId(_workContext.NhaXeId);

            model.VanPhongs.Insert(0, new SelectListItem {
                Text = "Chọn văn phòng nhận", Value = "0"
            });
            if (vanphongs.Count > 0)
            {
                foreach (var s in vanphongs)
                {
                    if (s.Id != _workContext.CurrentVanPhong.Id)
                    {
                        model.VanPhongs.Add(new SelectListItem {
                            Text = s.TenVanPhong, Value = s.Id.ToString(), Selected = (s.Id == model.VanPhongNhanId)
                        });
                    }
                }
            }
            return(View(model));
        }
        public ActionResult QLNhanHang()
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVHangHoaKiGui))
            {
                return(AccessDeniedView());
            }
            var model = new HoaDonListModel();

            model.NgayTao = DateTime.Now;
            //Danh sách văn phòng không chứa văn phòng hiện tại
            var vanphongs = _nhaxeService.GetAllVanPhongByNhaXeId(_workContext.NhaXeId);

            model.VanPhongs.Insert(0, new SelectListItem {
                Text = "Chọn văn phòng ", Value = "0"
            });
            if (vanphongs.Count > 0)
            {
                foreach (var s in vanphongs)
                {
                    if (s.Id != _workContext.CurrentVanPhong.Id)
                    {
                        model.VanPhongs.Add(new SelectListItem {
                            Text = s.TenVanPhong, Value = s.Id.ToString(), Selected = (s.Id == model.VanPhongNhanId)
                        });
                    }
                }
            }
            model.XeXuatBens.Insert(0, new SelectListItem {
                Text = "Chọn xe ", Value = "0"
            });
            var xexuatbens = _phieuguihangService.GetAll(_workContext.NhaXeId, VanPhongNhanId: _workContext.CurrentVanPhong.Id, TinhTrangVanChuyenId: ENTinhTrangVanChuyen.DangVanChuyen).Select(c => c.XeXuatBen).Distinct();

            foreach (var item in xexuatbens)
            {
                var nguonve = _hanhtrinhService.GetNguonVeXeById(item.NguonVeId);

                var ThongTinChuyen = string.Format("{0}-{1}-{2}-{3} ({4})", nguonve.ThoiGianDi.ToString("HH:mm"),
                                                   nguonve.ThoiGianDen.ToString("HH:mm"), item.NgayDi.ToString("dd/MM/yyyy"),
                                                   item.xevanchuyen.TenXe, item.xevanchuyen.BienSo);
                model.XeXuatBens.Add(new SelectListItem {
                    Text = ThongTinChuyen, Value = item.Id.ToString(), Selected = (item.Id == model.XeXuatBenId)
                });
            }
            return(View(model));
        }