예제 #1
0
        public ActionResult ThemPhieuXuat(PhieuXuatViewModel pxViewModel, string TenDaiLy)
        {
            if (ModelState.IsValid)
            {
                var daiLy = daiLyService.GetSingleByName(TenDaiLy);
                if (daiLy == null)
                {
                    ModelState.AddModelError("", "Thông tin đại lý không tồn tại.");
                }
                else
                {
                    pxViewModel.IdDaiLy = daiLy.Id;
                    var soTienNo = congNoDLService.GetSingleByIdAndDate(daiLy.Id, pxViewModel.ThoiGianXuat).TongTienConNo;
                    if (soTienNo > CommonConstant.NO_CHO_PHEP)
                    {
                        ModelState.AddModelError("", "Đã vượt quá số tiền cho phép nợ, không thể lập phiếu nữa.");
                    }
                    else
                    {
                        pxViewModel.DaiLy       = Mapper.Map <DaiLy, DaiLyViewModel>(daiLy);
                        pxViewModel.TongTien    = 0;
                        pxViewModel.TongSoLuong = 0;
                        Session["PhieuXuat"]    = pxViewModel;
                        // Open current session to save the Export data info
                        Session["dsCtPhieuXuat"] = new List <CtPhieuXuatViewModel>();
                        return(Redirect("them-chi-tiet/"));
                    }
                }
            }

            return(View(pxViewModel));
        }
예제 #2
0
        public ActionResult CongNoDaiLy(DateTime NgayThongKe)
        {
            var listDaiLy   = daiLyService.GetAll();
            var listDaiLyVm = Mapper.Map <IEnumerable <DaiLy>, IEnumerable <DaiLyViewModel> >(listDaiLy);

            listDaiLyVm.ToList().ForEach(x =>
            {
                var congNoDL   = congNoDLService.GetSingleByIdAndDate(x.Id, NgayThongKe);
                var congNoDLVm = Mapper.Map <CongNoDL, CongNoDLViewModel>(congNoDL);
                if (congNoDLVm != null)
                {
                    x.CongNoDL = congNoDLVm;
                }
                else
                {
                    x.CongNoDL = new CongNoDLViewModel();
                }
            });
            return(View(listDaiLyVm));
        }