Example #1
0
        public ActionResult GetHangHoaTrenXe(int NhaXeId, int CustomerId, int XeXuatBenId, string apiToken)
        {
            //kiem tra xac thuc
            string _checkauthentication = isAuthentication(NhaXeId, CustomerId, apiToken, XeXuatBenId);

            if (!String.IsNullOrEmpty(_checkauthentication))
            {
                return(ErrorOccured(_checkauthentication));
            }

            //lay thong tin hang hoa tren xe
            var phieuguihangs = _phieuguihangService.GetAll(NhaXeId, XeXuatBenId, 0, 0, ENTinhTrangVanChuyen.DangVanChuyen);
            var arrpgh        = phieuguihangs.Select(pgh =>
            {
                var item                = new PhieuGuiHangMobileModel();
                item.Id                 = pgh.Id;
                item.MaPhieu            = pgh.MaPhieu;
                item.NguoiGuiTen        = pgh.NguoiGui.HoTen;
                item.NguoiGuiDienThoai  = pgh.NguoiGui.DienThoai;
                item.DiemGui            = pgh.DiemGui;
                item.NguoiNhanTen       = pgh.NguoiNhan.HoTen;
                item.NguoiNhanDienThoai = pgh.NguoiNhan.DienThoai;
                item.DiemTra            = pgh.DiemTra;
                item.TenHang            = pgh.ThongTinHanHoa();
                item.SoTien             = Convert.ToInt32(pgh.HangHoas.Sum(c => c.GiaCuoc * c.SoLuong));
                return(item);
            }).ToList();

            return(Successful(arrpgh));
        }
        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));
        }