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; }
public ActionResult ThongKe() { var model = new ThongKeViewModel() { TKNhaps = TKNhap(), TKXuats = TKXuat(), TKTopSanPhams = TKTopSanPham(), TKXuatTheoUsers = TKXuatTheoUser() }; return(View(model)); }
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)); }
public ThongKeController(MobileContext db) { _db = db; ThongKeVM = new ThongKeViewModel(); }
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)); }
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)); } }