示例#1
0
        public ThongkeView()
        {
            InitializeComponent();
            thongke = new ThongKeViewModel();

            string now = DateTime.Now.ToString("MM");
            string Nam = DateTime.Now.ToString("yyyy");

            nam.Text = Nam;
            var selectThang = new List <int>();

            selectThang.Add(01);
            selectThang.Add(02);
            selectThang.Add(03);
            selectThang.Add(04);
            selectThang.Add(05);
            selectThang.Add(06);
            selectThang.Add(07);
            selectThang.Add(08);
            selectThang.Add(09);
            selectThang.Add(10);
            selectThang.Add(11);
            selectThang.Add(12);
            chonthang.ItemsSource = selectThang;
            BindingContext        = thongke;
            chonthang.SetBinding(Picker.SelectedItemProperty, "chon");
            chonthang.SelectedIndex = Convert.ToInt32(now) - 1;

            //while (!thongke.check)
            //{

            //}
            //var ThongkeCuoiThang = thongke.ThongkeCuoiThang.Where(i => i.Thang.ToString().Contains(now));
            //listhongke.ItemsSource = ThongkeCuoiThang;
        }
示例#2
0
        public ActionResult ThongKe()
        {
            var model = new ThongKeViewModel()
            {
                TKNhaps         = TKNhap(),
                TKXuats         = TKXuat(),
                TKTopSanPhams   = TKTopSanPham(),
                TKXuatTheoUsers = TKXuatTheoUser()
            };

            return(View(model));
        }
示例#3
0
        public ActionResult ThongKeForTimePartialView(InputTime time)
        {
            if (time.StartDate > time.EndDate)
            {
                return(Json(false));
            }
            var model = new ThongKeViewModel()
            {
                TKNhaps         = TKNhapForTime(time),
                TKXuats         = TKXuatForTime(time),
                TKTopSanPhams   = TKTopSanPhamForTime(time),
                TKXuatTheoUsers = TKXuatTheoUserForTime(time)
            };

            return(View(model));
        }
示例#4
0
 public ThongKeController(MobileContext db)
 {
     _db       = db;
     ThongKeVM = new ThongKeViewModel();
 }
示例#5
0
        public async Task <ActionResult> XuatExcelForTime(InputTime time)
        {
            var model = new ThongKeViewModel()
            {
                TKNhaps         = TKNhapForTime(time),
                TKXuats         = TKXuatForTime(time),
                TKTopSanPhams   = TKTopSanPhamForTime(time),
                TKXuatTheoUsers = TKXuatTheoUserForTime(time)
            };
            string        headerPN = "Thống kê phiếu nhập từ ngày " + time.StartDate.ToString("dd/MM/yyyy") + " đến ngày " + time.EndDate.ToString("dd/MM/yyyy");
            string        h1       = "Mã phiếu nhập, Tên nhà cung cấp, tổng số sản phẩm, tổng tiền";
            List <string> strs     = new List <string>()
            {
                headerPN, h1
            };

            foreach (var item in model.TKNhaps)
            {
                string str = item.MaPN + "," + item.TenNCC + "," + item.TotalQuantities.ToString() + "," + item.TotalPrices.ToString("#,##").Replace(',', '.');
                strs.Add(str);
            }
            string headerPx = "Thống kê phiếu xuất từ ngày " + time.StartDate.ToString("dd/MM/yyyy") + " đến ngày " + time.EndDate.ToString("dd/MM/yyyy");
            string h2       = "Mã phiếu xuất, Tên người mua, ngày đặt, ngày ship, tổng sản phẩm, tổng tiền";
            string emty     = "    ";

            strs.Add(emty);
            strs.Add(headerPx);
            strs.Add(h2);
            foreach (var item in model.TKXuats)
            {
                if (item.NgayShip != null)
                {
                    string str = item.MaPX + "," + item.TenND + "," + item.NgayDat.Value.ToString("dd/MM/yyyy") + "," +
                                 item.NgayShip.Value.ToString("dd/MM/yyyy") + "," + item.TotalQuantities.ToString() + "," + item.TotalPrices.ToString("#,##").Replace(',', '.');
                    strs.Add(str);
                }
                else
                {
                    string str = item.MaPX + "," + item.TenND + "," + item.NgayDat.Value.ToString("dd/MM/yyyy") + "," +
                                 item.TotalQuantities.ToString() + "," + item.TotalPrices.ToString("#,##").Replace(',', '.');
                    strs.Add(str);
                }
            }

            string headerSP = "Thống kê top " + model.TKTopSanPhams.Count().ToString() + " sản phẩm bán chạy nhất từ ngày " + time.StartDate.ToString("dd/MM/yyyy") + " đến ngày " + time.EndDate.ToString("dd/MM/yyyy");
            string h3       = "Mã sản phẩm, Tên sản phẩm, tổng sản phẩm, tổng tiền";
            string emty1    = "    ";

            strs.Add(emty1);
            strs.Add(headerSP);
            strs.Add(h3);
            foreach (var item in model.TKTopSanPhams)
            {
                string str = item.MaSP + "," + item.TenSP + "," + item.TotalQuantities.ToString() + "," + item.TotalPrices.ToString("#,##").Replace(',', '.');
                strs.Add(str);
            }

            string headerUser = "******" + time.StartDate.ToString("dd/MM/yyyy") + " đến ngày " + time.EndDate.ToString("dd/MM/yyyy");
            string h4         = "Tên người dùng, số điện thoại, địa chỉ, tổng sản phẩm, tổng tiền";
            string emty2      = "    ";

            strs.Add(emty2);
            strs.Add(headerUser);
            strs.Add(h4);
            foreach (var item in model.TKXuatTheoUsers)
            {
                string str = item.TenND + "," + item.SDT + "," + item.DiaChi + "," + item.TotalQuantities.ToString() + "," + item.TotalPrices.ToString("#,##").Replace(',', '.');
                strs.Add(str);
            }
            await WritingCsv(strs, _path + "ThongKeforTime.csv");

            return(Json(true));
        }
示例#6
0
        public ActionResult Index(string chonngay)
        {
            if (Session["MaTKAdmin"] == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }
            else
            {
                var soTinTuc = db.TinTucs.Count();
                ViewBag.SoTT = soTinTuc;

                var soSanPham = db.SanPhams.Count();
                ViewBag.SoSP = soSanPham;

                int          thanghientai       = DateTime.Now.Month;
                int          thangTruoc         = DateTime.Now.Month - 1;
                ShopEntities shop               = new ShopEntities();
                var          model              = new ThongKeViewModel();
                var          listXemNhieu       = new List <SanPham>();
                var          hoaDonChuaDuyet    = new List <HoaDon>();
                var          dsDonHangChuaDuyet = new List <HoaDon>();
                var          hoaDonDaDuyet      = new List <HoaDon>();
                var          dsDonHangDaDuyet   = new List <HoaDon>();

                var listTin = new List <TinTuc>();

                listXemNhieu       = shop.SanPhams.OrderByDescending(s => s.LuotXem).Skip(0).Take(5).ToList();
                hoaDonChuaDuyet    = shop.HoaDons.Where(h => h.TrangThai == false).ToList();
                dsDonHangChuaDuyet = (from item in hoaDonChuaDuyet
                                      let ngaytao = DateTime.Parse(item.NgayTao.ToString()).Month
                                                    where ngaytao == thanghientai
                                                    select item).ToList();
                hoaDonDaDuyet    = shop.HoaDons.Where(h => h.TrangThai == true).ToList();
                dsDonHangDaDuyet = (from item in hoaDonDaDuyet
                                    let ngayduyet = DateTime.Parse(item.NgayDuyet.ToString()).Month
                                                    where ngayduyet == thanghientai
                                                    select item).ToList();

                listTin = shop.TinTucs.ToList();
                var dsTinTuc = (from item in listTin
                                let ngaytao = DateTime.Parse(item.NgayTao.ToString()).Month
                                              where ngaytao == thanghientai
                                              select item).ToList();

                var     dsSanPhamTonKho  = shop.SanPhams.Where(s => s.SoLuong > 0).ToList();
                decimal?tongGiaTriTonKho = dsSanPhamTonKho.Aggregate <SanPham, decimal?>(0, (current, item) => current + item.SoLuong * item.Gia);
                model.DanhSachSanPhamBanNhieu   = SanPhamBanChay();
                model.TongGiaTriHoaDonDaDuyet   = GiaTriHoaDon(dsDonHangDaDuyet);
                model.TongGiaTriHoaDonChuaDuyet = GiaTriHoaDon(dsDonHangChuaDuyet);
                model.DanhSachSanPhamXemNhieu   = listXemNhieu;
                model.DanhSachHoaDonChuaDuyet   = dsDonHangChuaDuyet;
                model.DanhSachHoaDonDaDuyet     = dsDonHangDaDuyet;
                model.TongThuNhap           = GiaTriHoaDon(dsDonHangDaDuyet) - GiaTriHoaDonNhap();
                model.TongNhapHang          = GiaTriHoaDonNhap();
                model.DanhSachTinTucs       = dsTinTuc;
                model.DanhSachSanPhamTonKho = dsSanPhamTonKho;
                model.TongGiaTriTonKho      = (decimal)tongGiaTriTonKho;

                if (!String.IsNullOrEmpty(chonngay))
                {
                    string[] array       = chonngay.Split('-');
                    var      ngaybatdau  = DateTime.Parse(array[0].ToString());
                    var      ngayketthuc = DateTime.Parse(array[1].ToString());

                    listXemNhieu = shop.SanPhams.OrderByDescending(s => s.LuotXem).Skip(0).Take(5).ToList();

                    hoaDonChuaDuyet    = shop.HoaDons.Where(h => h.TrangThai == false).ToList();
                    dsDonHangChuaDuyet = (from item in hoaDonChuaDuyet
                                          let ngaytao = DateTime.Parse(item.NgayTao.ToString())
                                                        where ngaytao >= ngaybatdau && ngaytao <= ngayketthuc
                                                        select item).ToList();

                    hoaDonDaDuyet    = shop.HoaDons.Where(h => h.TrangThai == true).ToList();
                    dsDonHangDaDuyet = (from item in hoaDonDaDuyet
                                        let ngayduyet = DateTime.Parse(item.NgayDuyet.ToString())
                                                        where ngayduyet >= ngaybatdau && ngayduyet <= ngayketthuc
                                                        select item).ToList();

                    listTin  = shop.TinTucs.ToList();
                    dsTinTuc = (from item in listTin
                                let ngaytao = DateTime.Parse(item.NgayTao.ToString())
                                              where ngaytao >= ngaybatdau && ngaytao <= ngayketthuc
                                              select item).ToList();
                    model.DanhSachSanPhamBanNhieu   = SanPhamBanChay(ngaybatdau, ngayketthuc);
                    model.TongGiaTriHoaDonDaDuyet   = GiaTriHoaDon(dsDonHangDaDuyet);
                    model.TongGiaTriHoaDonChuaDuyet = GiaTriHoaDon(dsDonHangChuaDuyet);
                    model.DanhSachSanPhamXemNhieu   = listXemNhieu;
                    model.DanhSachHoaDonChuaDuyet   = dsDonHangChuaDuyet;
                    model.DanhSachHoaDonDaDuyet     = dsDonHangDaDuyet;
                    model.TongThuNhap     = GiaTriHoaDon(dsDonHangDaDuyet) - GiaTriHoaDonNhap(ngaybatdau, ngayketthuc);
                    model.TongNhapHang    = GiaTriHoaDonNhap(ngaybatdau, ngayketthuc);
                    model.DanhSachTinTucs = dsTinTuc;
                }
                return(View(model));
            }
        }