Beispiel #1
0
        public ActionResult ThemMoiBaoCao()
        {
            var baoCao = (BaoCaoDLViewModel)Session["BaoCao"];

            baoCao.NgayXacNhan    = baoCao.ThoiGianLapPhieu;
            baoCao.TongTienConNo += baoCao.TienNoThangTruoc;
            var dsSachDaKhaiSL = (List <CtBaoCaoDLViewModel>)Session["dsCtBaoCao"];

            BaoCaoDL newBaoCao = new BaoCaoDL();

            newBaoCao.UpdateBaoCaoDL(baoCao);
            newBaoCao.NgayXacNhan = newBaoCao.ThoiGianLapPhieu;
            newBaoCao.IdTinhTrang = CommonConstant.DA_BAO_CAO;
            baoCaoDLService.Add(newBaoCao);
            baoCaoDLService.Save();

            var dsSachChuaKhaiSL = baoCaoDLService.GetListAnalysisReport(baoCao.IdDaiLy, baoCao.NgayBatDau, baoCao.NgayKetThuc);

            foreach (var ctbc in dsSachDaKhaiSL)
            {
                ctbc.IdBaoCao = newBaoCao.Id;
                var ctBaoCao = new CtBaoCaoDL();
                ctBaoCao.UpdateCtBaoCaoDL(ctbc);
                ctBaoCaoDLService.Add(ctBaoCao);

                dsSachChuaKhaiSL.RemoveAll(t => t.Id == ctbc.IdSach);
            }

            foreach (var s in dsSachChuaKhaiSL)
            {
                var giaBan   = (double)sachService.GetById(s.Id).GiaBan;
                var ctBaoCao = new CtBaoCaoDL();
                ctBaoCao.IdBaoCao           = newBaoCao.Id;
                ctBaoCao.IdSach             = s.Id;
                ctBaoCao.DonGiaXuat         = giaBan;
                ctBaoCao.SoLuongNhap        = s.SoLuongNhap;
                ctBaoCao.SoLuongTonDotTruoc = s.SoLuongTonDotTruoc;
                ctBaoCao.TongTienNhap       = (s.SoLuongNhap + s.SoLuongTonDotTruoc) * giaBan;
                ctBaoCao.SoLuongCon         = s.SoLuongNhap + s.SoLuongTonDotTruoc;
                ctBaoCao.TongTienNo         = giaBan * ctBaoCao.SoLuongCon;
                ctBaoCao.SoLuongXuat        = 0;
                ctBaoCao.TongTienXuat       = 0;

                newBaoCao.TongTienSachBan += (double)ctBaoCao.TongTienXuat;
                newBaoCao.TongTienConNo   += (double)ctBaoCao.TongTienNo;

                ctBaoCaoDLService.Add(ctBaoCao);
            }
            baoCaoDLService.Update(newBaoCao);
            baoCaoDLService.Save();

            Session["BaoCao"]     = null;
            Session["dsCtBaoCao"] = null;
            Session.RemoveAll();

            TempData["Success"] = "Đã thêm mới một báo cáo đại lý.";
            return(Redirect("/bao-cao/dai-ly/"));
        }
 public static void UpdateBaoCaoDL(this BaoCaoDL baoCaoDL, BaoCaoDLViewModel baoCaoDLVm)
 {
     baoCaoDL.Id                = baoCaoDLVm.Id;
     baoCaoDL.IdDaiLy           = baoCaoDLVm.IdDaiLy;
     baoCaoDL.NgayBatDau        = baoCaoDLVm.NgayBatDau;
     baoCaoDL.NgayKetThuc       = baoCaoDLVm.NgayKetThuc;
     baoCaoDL.ThoiGianLapPhieu  = baoCaoDLVm.ThoiGianLapPhieu;
     baoCaoDL.NgayXacNhan       = baoCaoDLVm.NgayXacNhan;
     baoCaoDL.TongTienConNo     = baoCaoDLVm.TongTienConNo;
     baoCaoDL.TongTienThanhToan = baoCaoDLVm.TongTienThanhToan;
     baoCaoDL.IdTinhTrang       = baoCaoDLVm.IdTinhTrang;
     baoCaoDL.TongTienSachBan   = baoCaoDLVm.TongTienSachBan;
     baoCaoDL.TrangThai         = true;
 }
Beispiel #3
0
 public void Update(BaoCaoDL baoCaoDL)
 {
     baoCaoDLRepository.Update(baoCaoDL);
 }
Beispiel #4
0
 public BaoCaoDL Delete(BaoCaoDL baoCaoDL)
 {
     return(baoCaoDLRepository.Delete(baoCaoDL));
 }
Beispiel #5
0
 public BaoCaoDL Add(BaoCaoDL baoCaoDL)
 {
     return(baoCaoDLRepository.Add(baoCaoDL));
 }