Exemplo n.º 1
0
        public ActionResult Index(TuyenKhachHangFilterModel filter, Pager pager, ViewMode viewMode = ViewMode.Default)
        {
            title = "Danh sách tuyến khách hàng";

            ITuyenKHRepository tuyenKHRepository = uow.Repository <TuyenKHRepository>();

            var items = tuyenKHRepository.GetAll();

            items = filter.ApplyFilter(items);

            if (viewMode == ViewMode.Excel)
            {
                return(ExcelResult("IndexExport", items.ToList()));
            }
            if (viewMode == ViewMode.Print)
            {
                return(View("IndexPrint", items.ToList()));
            }

            items = pager.ApplyPager(items);

            #region view data
            ViewBag.Filter = filter;
            ViewBag.Pager  = pager;
            #endregion

            return(View(items.ToList()));
        }
Exemplo n.º 2
0
        /// <summary>
        /// báo cáo dư có theo tháng
        /// </summary>
        public ActionResult DuCo(int?month, int?year, DuCoFilterModel filter, Pager pager, ViewMode viewMode = ViewMode.Default)
        {
            title = "Báo cáo dư có";

            IDuCoRepository duCoRepository = uow.Repository <DuCoRepository>();

            // default values: xem báo cáo tháng trước
            var dtBaoCao = DateTime.Now.AddMonths(-1);

            if (month == null)
            {
                month = dtBaoCao.Month;
            }
            if (year == null)
            {
                year = dtBaoCao.Year;
            }

            //if (filter.Mode == null) // not in filter
            //{
            //    // set selected to, quan huyen = nhanVien's to, quan huyen
            //    if (nhanVien != null)
            //    {
            //        filter.NhanVienID = nhanVien.NhanvienID;
            //        filter.ToID = nhanVien.ToQuanHuyenID;

            //        var to = toRepository.GetByID(nhanVien.ToQuanHuyenID ?? 0);
            //        if (to != null)
            //        {
            //            filter.QuanHuyenID = to.QuanHuyenID;
            //        }
            //    }
            //}
            var items = duCoRepository.GetAllDuCoModel(month.Value, year.Value);

            items = filter.ApplyFilter(items);

            ViewBag.TongSoDu = items.Sum(m => m.SoTien) ?? 0;
            ViewBag.Month    = month.Value;
            ViewBag.Year     = year.Value;

            if (viewMode == ViewMode.Excel)
            {
                return(ExcelResult("DuCoExport", items.ToList()));
            }
            if (viewMode == ViewMode.Print)
            {
                return(View("DuCoPrint", items.ToList()));
            }

            items = pager.ApplyPager(items);

            #region view data
            ViewBag.Filter = filter;
            ViewBag.Pager  = pager;
            #endregion

            return(View(items.ToList()));
        }
Exemplo n.º 3
0
        public ActionResult LoaiGia(int?month, int?year, LoaiGiaFilterModel filter, Pager pager, ViewMode viewMode = ViewMode.Default)
        {
            title = "Báo cáo khách hàng theo các loại giá";

            IHoaDonRepository hoaDonRepository = uow.Repository <HoaDonRepository>();

            // default values: xem báo cáo tháng trước
            var dtBaoCao = DateTime.Now.AddMonths(-1);

            if (month == null)
            {
                month = dtBaoCao.Month;
            }
            if (year == null)
            {
                year = dtBaoCao.Year;
            }

            var items = hoaDonRepository.GetAllLoaiGiaModel(month.Value, year.Value);

            items = filter.ApplyFilter(items);

            ViewBag.Month = month.Value;
            ViewBag.Year  = year.Value;

            ViewBag.TongSH1 = items.Sum(m => m.LichSuHoaDon.SH1);
            ViewBag.TongSH2 = items.Sum(m => m.LichSuHoaDon.SH2);
            ViewBag.TongSH3 = items.Sum(m => m.LichSuHoaDon.SH3);
            ViewBag.TongSH4 = items.Sum(m => m.LichSuHoaDon.SH4);
            ViewBag.TongHC  = items.Sum(m => m.LichSuHoaDon.HC);
            ViewBag.TongSX  = items.Sum(m => m.LichSuHoaDon.SX);
            ViewBag.TongKD  = items.Sum(m => m.LichSuHoaDon.KD);
            ViewBag.TongSL  = items.Sum(m => m.LichSuHoaDon.SanLuongTieuThu);
            ViewBag.TongSoTienTrenHoaDon = items.Sum(m => m.SoTien) ?? 0;

            if (viewMode == ViewMode.Excel)
            {
                return(ExcelResult("LoaiGiaExport", items.ToList()));
            }
            if (viewMode == ViewMode.Print)
            {
                return(View("LoaiGiaPrint", items.ToList()));
            }

            items = pager.ApplyPager(items);

            #region view data
            ViewBag.Filter = filter;
            ViewBag.Pager  = pager;
            #endregion

            return(View(items.ToList()));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Báo cáo KH ko có sl chọn theo tháng / khu vực / tổ / nhân viên / tuyến
        /// </summary>
        public ActionResult KhongSanLuong(int?month, int?year, KhongSanLuongFilterModel filter, Pager pager, ViewMode viewMode = ViewMode.Default)
        {
            title = "Báo cáo KH không sản lượng";

            IHoaDonRepository hoaDonRepository = uow.Repository <HoaDonRepository>();

            // default values: xem báo cáo tháng trước
            var dtBaoCao = DateTime.Now.AddMonths(-1);

            if (month == null)
            {
                month = dtBaoCao.Month;
            }
            if (year == null)
            {
                year = dtBaoCao.Year;
            }

            var items = hoaDonRepository.GetAllKhongSanLuongModel(month.Value, year.Value);

            items = filter.ApplyFilter(items);

            ViewBag.Month = month.Value;
            ViewBag.Year  = year.Value;

            if (viewMode == ViewMode.Excel)
            {
                return(ExcelResult("KhongSanLuongExport", items.ToList()));
            }
            if (viewMode == ViewMode.Print)
            {
                return(View("KhongSanLuongPrint", items.ToList()));
            }

            items = pager.ApplyPager(items);

            #region view data
            ViewBag.Filter = filter;
            ViewBag.Pager  = pager;
            #endregion

            return(View(items.ToList()));
        }
Exemplo n.º 5
0
        public ActionResult ThemGiaoDich(int hoaDonID, Pager pager)
        {
            IGiaoDichRepository giaoDichRepository = uow.Repository <GiaoDichRepository>();
            var model = hoaDonRepository.GetHoaDonModelByID(hoaDonID);

            if (model == null)
            {
                return(HttpNotFound("Dữ liệu bất đồng bộ. Vui lòng refresh lại trang!"));
            }

            var giaoDichs = giaoDichRepository.GetAllGiaoDichModelByKHID(model.KhachHang.KhachhangID);

            giaoDichs = pager.ApplyPager(giaoDichs);
            #region view data
            ViewBag.HoaDonModel = model;
            ViewBag.Pager       = pager;
            ViewBag.KhachHang   = model.KhachHang;
            #endregion
            return(View(giaoDichs.ToList()));
        }
Exemplo n.º 6
0
        /// <summary>
        ///     view list KhachHang with filter
        /// </summary>
        public ActionResult Index(KhachHangFilterModel filter, Pager pager, ViewMode viewMode = ViewMode.Default)
        {
            title = "Quản lý Khách hàng";

            // default values
            if (filter.Mode == KhachHangFilterModel.FilterByManagementInfo) // not in filter
            {
                // set selected to, quan huyen = nhanVien's to, quan huyen
                if (nhanVien != null && filter.QuanHuyenID == null)
                {
                    filter.NhanVienID = nhanVien.NhanvienID;
                    filter.ToID       = nhanVien.ToQuanHuyenID;
                    IToRepository toRepository = uow.Repository <ToRepository>();
                    var           to           = toRepository.GetByID(nhanVien.ToQuanHuyenID ?? 0);
                    if (to != null)
                    {
                        filter.QuanHuyenID = to.QuanHuyenID;
                    }
                }
            }

            var items = khachHangRepository.GetAllKhachHangModel();

            items = filter.ApplyFilter(items);

            if (viewMode == ViewMode.Excel)
            {
                return(ExcelResult("IndexExport", items.ToList()));
            }

            items = pager.ApplyPager(items);

            #region view data
            ViewBag.NhanVien = nhanVien;
            ViewBag.Filter   = filter;
            ViewBag.Pager    = pager;
            #endregion
            return(View(items.ToList()));
        }
Exemplo n.º 7
0
        /// <summary>
        ///     Xem lịch sử giao dịch của khách hàng
        /// </summary>
        public ActionResult LichSuGiaoDich(int id, Pager pager)
        {
            title = "Chi tiết lịch sử giao dịch";

            var khachHangModel = khachHangRepository.GetKhachHangDetailsModel(id);

            if (khachHangModel == null)
            {
                return(RedirectToAction("Index"));
            }

            IGiaoDichRepository giaoDichRepository = uow.Repository <GiaoDichRepository>();
            var items = giaoDichRepository.GetAllGiaoDichModelByKHID(id);

            items = pager.ApplyPager(items);

            #region view data
            ViewBag.Pager          = pager;
            ViewBag.KhachHangModel = khachHangModel;
            #endregion

            return(View(items.ToList()));
        }
Exemplo n.º 8
0
        /// <summary>
        ///     view list HoaDon of KhachHang with specified <tt>id</tt>
        /// </summary>
        /// <effects>
        ///     get KhachHang khachHang with specified <tt>id</tt>
        ///     if khachHang not exists
        ///         redirect user to ds KhachHang
        ///     else
        ///         load all HoaDon of this KhachHang and display
        /// </effects>
        public ActionResult LichSuDungNuoc(int id, Pager pager)
        {
            title = "Chi tiết lịch sử dùng nước";

            var khachHangModel = khachHangRepository.GetKhachHangDetailsModel(id);

            if (khachHangModel == null)
            {
                return(RedirectToAction("Index"));
            }

            IHoaDonRepository hoaDonRepository = uow.Repository <HoaDonRepository>();
            var items = hoaDonRepository.GetAllHoaDonModelByKHID(id);

            pager.PageSize = 12; // hien thi 12 hoa don gan nhat
            items          = pager.ApplyPager(items);

            #region view data
            ViewBag.Pager          = pager;
            ViewBag.KhachHangModel = khachHangModel;
            #endregion

            return(View(items.ToList()));
        }
Exemplo n.º 9
0
        /// <summary>
        /// view list of HoaDon with filter
        /// </summary>
        public ActionResult Index(HoaDonFilterModel filter, Pager pager, String todo, ViewMode viewMode = ViewMode.Default)
        {
            title = "Quản lý công nợ khách hàng";

            // default values
            if (filter.Mode == null || filter.Mode == HoaDonFilterModel.FilterByUserInfo)   // not in filter
            {
                if ((filter.Month == null) || filter.TrangThaiThu == HDNHD.Models.Constants.ETrangThaiThu.DaQuaHan)
                {
                    filter.Month = DateTime.Now.Month;
                    filter.Year  = DateTime.Now.Year;

                    if (filter.TrangThaiThu == null)
                    {
                        filter.TrangThaiThu = HDNHD.Models.Constants.ETrangThaiThu.ChuaNopTien;
                    }
                    if (filter.HinhThucThanhToan == null)
                    {
                        filter.HinhThucThanhToan = HDNHD.Models.Constants.EHinhThucThanhToan.TienMat;
                    }
                }

                // set selected to, quan huyen = nhanVien's to, quan huyen
                if (nhanVien != null && filter.QuanHuyenID == null)
                {
                    filter.NhanVienID = nhanVien.NhanvienID;
                    filter.ToID       = nhanVien.ToQuanHuyenID;

                    var to = toRepository.GetByID(nhanVien.ToQuanHuyenID ?? 0);
                    if (to != null)
                    {
                        filter.QuanHuyenID = to.QuanHuyenID;
                    }
                }
            }

            // query items
            var items = hoaDonRepository.GetAllHoaDonModel(true); // đã in

            items = filter.ApplyFilter(items);

            ViewBag.TongSoTienTrenHoaDon = items.Sum(m => m.SoTienTrenHoaDon) ?? 0;
            ViewBag.TongSoTienPhaiNop    = items.Sum(m => m.SoTienNopTheoThang.SoTienPhaiNop) ?? 0;
            ViewBag.TongSoTienDaNop      = items.Sum(m => m.SoTienNopTheoThang.SoTienDaThu) ?? 0;
            ViewBag.TongDuCo             = items.Where(m => m.DuCo != null).Sum(m => m.DuCo.SoTienDu) ?? 0;
            ViewBag.TongDuNo             = items.Sum(m => m.DuNo) ?? 0;

            if (viewMode == ViewMode.Excel)
            {
                return(ExcelResult("IndexExport", items.ToList()));
            }

            items = pager.ApplyPager(items);

            #region view data
            ViewBag.NhanVien = nhanVien;
            ViewBag.Filter   = filter;
            ViewBag.Pager    = pager;
            ViewBag.ToDo     = todo; // actions
            #endregion
            return(View(items.ToList()));
        }