Esempio n. 1
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));
        }
Esempio n. 2
0
        List <TKTopSanPhamViewModel> TKTopSanPhamForTime(InputTime time)
        {
            var data = SelectRows("exec ThongKe_Top_10SP_BanChay_Trong_Khoang_Thoi_gian '" + time.StartDate + "','" + time.EndDate + "'");

            List <TKTopSanPhamViewModel> items = new List <TKTopSanPhamViewModel>();

            foreach (DataRow dr in data.Rows)
            {
                items.Add(
                    new TKTopSanPhamViewModel
                {
                    MaSP            = dr["MaSP"].ToString(),
                    TenSP           = dr["TenSP"].ToString(),
                    TotalQuantities = int.Parse(dr["TotalQuantities"].ToString()),
                    TotalPrices     = decimal.Parse(dr["TotalPrices"].ToString())
                }
                    );
            }
            return(items);
        }
Esempio n. 3
0
        List <TKXuatTheoUserViewModel> TKXuatTheoUserForTime(InputTime time)
        {
            var data = SelectRows("exec ThongKe_Xuat_Theo_Nguoi_Dung_Khoang_Thoi_gian '" + time.StartDate + "','" + time.EndDate + "'");

            List <TKXuatTheoUserViewModel> items = new List <TKXuatTheoUserViewModel>();

            foreach (DataRow dr in data.Rows)
            {
                items.Add(
                    new TKXuatTheoUserViewModel
                {
                    TenND           = dr["TenND"].ToString(),
                    SDT             = dr["SDT"].ToString(),
                    DiaChi          = dr["DiaChi"].ToString(),
                    TotalQuantities = int.Parse(dr["TotalQuantities"].ToString()),
                    TotalPrices     = decimal.Parse(dr["TotalPrices"].ToString())
                }
                    );
            }
            return(items);
        }
Esempio n. 4
0
        List <TKNhapViewModel> TKNhapForTime(InputTime time)
        {
            var data = SelectRows("exec ThongKe_Nhap_Khoang_Thoi_gian '" + time.StartDate + "','" + time.EndDate + "'");
            List <TKNhapViewModel> items = new List <TKNhapViewModel>();

            foreach (DataRow dr in data.Rows)
            {
                items.Add(

                    new TKNhapViewModel
                {
                    MaPN            = dr["MaPN"].ToString(),
                    MaNCC           = dr["MaNCC"].ToString(),
                    TenNCC          = dr["TenNCC"].ToString(),
                    TotalQuantities = int.Parse(dr["TotalQuantities"].ToString()),
                    TotalPrices     = decimal.Parse(dr["TotalPrices"].ToString())
                }
                    );
            }
            return(items);
        }
Esempio n. 5
0
        List <TKXuatViewModel> TKXuatForTime(InputTime time)
        {
            var data = SelectRows("exec ThongKe_Xuat_Khoang_Thoi_gian '" + time.StartDate + "','" + time.EndDate + "'");

            List <TKXuatViewModel> items = new List <TKXuatViewModel>();

            foreach (DataRow dr in data.Rows)
            {
                items.Add(
                    new TKXuatViewModel
                {
                    MaPX            = dr["MaPX"].ToString(),
                    TenND           = dr["TenND"].ToString(),
                    NgayDat         = DateTime.Parse(dr["NgayDat"].ToString()),
                    NgayShip        = DateTime.Parse(dr["NgayShip"].ToString()),
                    TotalQuantities = int.Parse(dr["TotalQuantities"].ToString()),
                    TotalPrices     = decimal.Parse(dr["TotalPrices"].ToString())
                }
                    );
            }
            return(items);
        }
Esempio n. 6
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));
        }
Esempio n. 7
0
 private void OnSuccessSendData(SocketIOEvent e)
 {
     InputTime inputTime = JsonUtility.FromJson <InputTime>(e.data.ToString());
 }