Ejemplo n.º 1
0
 public bool DoanhThu_KtChuaChot(DoanhThuDTO doanhthu)
 {
     try
     {
         openConnect();
         SqlCommand cmd = new SqlCommand("DOANHTHU_KTCHUACHOT", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new SqlParameter("@TENDANGNHAP", doanhthu.TenDangNhap));
         SqlDataAdapter sda = new SqlDataAdapter(cmd);
         DataTable      dt  = new DataTable();
         sda.Fill(dt);
         closeConnect();
         if (dt.Rows.Count > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 2
0
        public static List <DoanhThuDTO> LayDoanhThuHoaDon()
        {
            SqlConnection connection = DataProvider.GetConnection();
            string        query      = "SELECT SUM(tong_tien) doanh_thu, MONTH(ngay_lap), YEAR(ngay_lap) FROM HoaDon WHERE trang_thai=1 AND YEAR(ngay_lap)=YEAR(GETDATE()) GROUP BY MONTH(ngay_lap), YEAR(ngay_lap) ORDER BY doanh_thu DESC";
            SqlCommand    command    = new SqlCommand(query, connection);

            connection.Open();
            SqlDataReader reader = command.ExecuteReader();

            List <DoanhThuDTO> result = new List <DoanhThuDTO>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    DoanhThuDTO dt = new DoanhThuDTO();
                    dt.Thang    = reader.GetInt32(1);
                    dt.DoanhThu = reader.GetDouble(0);
                    result.Add(dt);
                }
            }

            connection.Close();

            return(result);
        }
Ejemplo n.º 3
0
        // GET: Admin
        public ActionResult Index(DateTime?from, DateTime?to)
        {
            var         currenYear = DateTime.Now.Year;
            var         listInYear = UtilsDatabase.getDaTaBase().HoaDons.Where(r => r.NgayLap.Value.Year == currenYear).ToList();
            DoanhThuDTO dt         = new DoanhThuDTO();

            dt.Thang1  = listInYear.Where(x => x.NgayLap.Value.Month == 1).Sum(x => x.TongTien);
            dt.Thang2  = listInYear.Where(x => x.NgayLap.Value.Month == 2).Sum(x => x.TongTien);
            dt.Thang3  = listInYear.Where(x => x.NgayLap.Value.Month == 3).Sum(x => x.TongTien);
            dt.Thang4  = listInYear.Where(x => x.NgayLap.Value.Month == 4).Sum(x => x.TongTien);
            dt.Thang5  = listInYear.Where(x => x.NgayLap.Value.Month == 5).Sum(x => x.TongTien);
            dt.Thang6  = listInYear.Where(x => x.NgayLap.Value.Month == 6).Sum(x => x.TongTien);
            dt.Thang7  = listInYear.Where(x => x.NgayLap.Value.Month == 7).Sum(x => x.TongTien);
            dt.Thang8  = listInYear.Where(x => x.NgayLap.Value.Month == 8).Sum(x => x.TongTien);
            dt.Thang9  = listInYear.Where(x => x.NgayLap.Value.Month == 9).Sum(x => x.TongTien);
            dt.Thang10 = listInYear.Where(x => x.NgayLap.Value.Month == 10).Sum(x => x.TongTien);
            dt.Thang11 = listInYear.Where(x => x.NgayLap.Value.Month == 11).Sum(x => x.TongTien);
            dt.Thang12 = listInYear.Where(x => x.NgayLap.Value.Month == 12).Sum(x => x.TongTien);
            // lấy ra mã sp số lượng bán chạy nhất
            var slspMax = UtilsDatabase.getDaTaBase().ChiTietDonHangs.Max(p => p.SoLuong);
            var spMax   = UtilsDatabase.getDaTaBase().ChiTietDonHangs.Where(p => p.SoLuong == slspMax).FirstOrDefault();

            // get list SP bán từ ngày = > ngày
            var listsp = from p in UtilsDatabase.getDaTaBase().SanPhams
                         join ctdh in UtilsDatabase.getDaTaBase().ChiTietDonHangs
                         on p.MaSanPham equals ctdh.MaSanPham
                         join dh in UtilsDatabase.getDaTaBase().DonHangs
                         on ctdh.MaDonHang equals dh.MaDonHang
                         where p.MaSanPham == spMax.MaSanPham
                         select new CartItemDTO
            {
                MaSanPham  = p.MaSanPham.ToString(),
                TenSanPham = p.TenSanPham,
                Gia        = p.Gia.ToString(),
                MoTa       = p.MoTa,
                GhiChu     = "",
                SoLuong    = ctdh.SoLuong,
                NgayTao    = (DateTime)dh.NgayTao,
                LinkAnh    = p.LinkAnh
            };
            var TongDoanhThu = 0;

            TongDoanhThu = UtilsDatabase.getDaTaBase().DonHangs.Sum(p => p.TongTien);
            if (from.HasValue && to.HasValue)
            {
                listsp.Where(p => p.NgayTao >= from && p.NgayTao <= to);
                TongDoanhThu = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao >= from && dh.NgayTao <= to).Sum(p => p.TongTien);
            }
            ViewBag.TongDoanhThu = TongDoanhThu;
            ViewBag.listsp       = listsp.ToList();
            ViewBag.dt           = dt;


            return(View());
        }
Ejemplo n.º 4
0
        public void TkDtThangTrongNam()
        {
            DoanhThuDTO doanhthu = new DoanhThuDTO();

            doanhthu.ThoiGianKt = dtpthoigian.Value.ToString();
            DataSet             ds     = doanhthu_bus.ThongKe_DtThangTrongNam(doanhthu);
            TKDtThangTrongNam   tkdt   = new TKDtThangTrongNam();
            TKDtThangTrongNamIn tkdtin = new TKDtThangTrongNamIn();

            tkdtin.SetDataSource(ds.Tables[0]);
            tkdt.crvTKDtThangTrongNam.ReportSource = tkdtin;
            tkdt.ShowDialog();
        }
Ejemplo n.º 5
0
        //Lấy các sản phẩm đã bán trong chi tiết hóa đơn
        public List <DoanhThuDTO> getSanPhamDaBan()
        {
            List <DoanhThuDTO> list  = new List <DoanhThuDTO>();
            string             query = "SELECT b.TenMenu, a.GiaBan, a.SoLuong, a.GiamGia/100 as GiamGia FROM CHITIETHOADON a, MENU b  WHERE a.MaMenu=b.ID ";
            DataTable          data  = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow row in data.Rows)
            {
                DoanhThuDTO item = new DoanhThuDTO(row);
                list.Add(item);
            }
            return(list);
        }
Ejemplo n.º 6
0
        public void TkDtNgayTrongThang()
        {
            DoanhThuDTO doanhthu = new DoanhThuDTO();

            doanhthu.ThoiGianKt = dtpthoigian.Value.ToString();
            DataSet              ds     = doanhthu_bus.ThongKe_DtCaTrongNgay(doanhthu);
            TKDtNgayTrongThang   tkdt   = new TKDtNgayTrongThang();
            TKDtNgayTrongThangIn tkdtin = new TKDtNgayTrongThangIn();

            tkdtin.SetDataSource(ds.Tables[0]);
            tkdt.crvdoanhthungaytronthang.ReportSource = tkdtin;
            tkdt.ShowDialog();
        }
Ejemplo n.º 7
0
        private void btndangxuat_Click(object sender, EventArgs e)
        {
            DoanhThuDTO doanhthu = new DoanhThuDTO();

            doanhthu.TenDangNhap = TenDangNhap;
            if (doanhthu_bus.DoanhThu_KtChuaChot(doanhthu) == true)
            {
                DangNhap dn = new DangNhap();
                this.TenDangNhap = "";
                dn.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Bạn chưa chốt ca, không thể thoát", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Ejemplo n.º 8
0
        public List <DoanhThuDTO> loadDoanhThuTheoNgay(string ngayBD, string ngayKT)
        {
            List <DoanhThuDTO> listDoanhThu = new List <DoanhThuDTO>();
            string             query        = "SP_DOANHTHU_TIM @TUNGAY , @DENNGAY";
            DataTable          data         = DataProvider.Instance.ExecuteQuery(query, new object[] { ngayBD, ngayKT });

            foreach (DataRow items in data.Rows)
            {
                string      maSP      = items["MASP"].ToString();
                string      tenSP     = items["TENSP"].ToString();
                int         soluong   = Convert.ToInt32(items["SOLUONG"]);
                float       dongia    = (float)Convert.ToDouble(items["DONGIABAN"]);
                float       thanhtien = (float)Convert.ToDouble(items["THANHTIEN"]);
                DoanhThuDTO dtnew     = new DoanhThuDTO(maSP, tenSP, soluong, dongia, thanhtien);
                listDoanhThu.Add(dtnew);
            }
            return(listDoanhThu);
        }
Ejemplo n.º 9
0
        public bool DoanhthuInsert(TaiKhoan taikhoan)
        {
            SqlDataAdapter sda = hoadon_dal.KhoasoIn(taikhoan);
            DataTable      dt  = new DataTable();

            sda.Fill(dt);
            DoanhThuDTO doanhthu = new DoanhThuDTO();

            doanhthu.TenDangNhap   = taikhoan.TenDn;
            doanhthu.TongTienBan   = dt.Rows[0][1].ToString();
            doanhthu.TongGiamGia   = dt.Rows[0][2].ToString();
            doanhthu.TongVanChuyen = dt.Rows[0][3].ToString();
            doanhthu.TongHoaDon    = dt.Rows[0][4].ToString();
            doanhthu.TongDoanhThu  = dt.Rows[0][5].ToString();
            doanhthu.ThoiGianBd    = dt.Rows[0][6].ToString();
            doanhthu.ThoiGianKt    = dt.Rows[0][7].ToString();
            return(doanhthu_dal.DoanhthuInsert(doanhthu));
        }
Ejemplo n.º 10
0
 public DataSet ThongKe_DtNgayTrongThang(DoanhThuDTO doanhthu)
 {
     try
     {
         openConnect();
         SqlCommand cmd = new SqlCommand("THONGKE_DTNGAYTRONGTHANG", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new SqlParameter("@THOIGIAN", Convert.ToDateTime(doanhthu.ThoiGianKt)));
         SqlDataAdapter sda = new SqlDataAdapter(cmd);
         DataSet        ds  = new DataSet();
         sda.Fill(ds);
         closeConnect();
         return(ds);
     }
     catch
     {
         return(null);
     }
 }
Ejemplo n.º 11
0
        private void tat(object sender, FormClosingEventArgs e)
        {
            DoanhThuDTO doanhthu = new DoanhThuDTO();

            doanhthu.TenDangNhap = TenDangNhap;
            if (doanhthu_bus.DoanhThu_KtChuaChot(doanhthu) == true)
            {
                DialogResult hoi = MessageBox.Show("Bạn có thật sự muốn thoát ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (hoi == DialogResult.Yes)
                {
                    DangNhap dn = new DangNhap();
                    this.Hide();
                    dn.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa chốt ca, không thể thoát", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                e.Cancel = true;
            }
        }
Ejemplo n.º 12
0
        public static List <DoanhThuDTO> LoadDT()
        {
            string query = "usp_doanhthu";

            DataTable table = DataProvider.ExecuteQuery(query);

            List <DoanhThuDTO> lsDT = new List <DoanhThuDTO>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                DoanhThuDTO DT = new DoanhThuDTO();
                DT.maphong      = table.Rows[i]["MaPhong"].ToString();
                DT.machitiet    = int.Parse(table.Rows[i]["Mã Hóa Đơn"].ToString());
                DT.ngaylap      = table.Rows[i]["NgayLap"].ToString();
                DT.tinhtrang    = table.Rows[i]["Thanh Toán Dịch Vụ"].ToString();
                DT.tienchiphi   = int.Parse(table.Rows[i]["Tiền Chi Phí Phát Sinh"].ToString());
                DT.giaphong     = int.Parse(table.Rows[i]["Giá Phòng"].ToString());
                DT.Tổng_Tiền_HD = int.Parse(table.Rows[i]["Tổng Tiền Hóa Đơn"].ToString());
                lsDT.Add(DT);
            }
            return(lsDT);
        }
Ejemplo n.º 13
0
 public bool DoanhthuInsert(DoanhThuDTO doanhthu)
 {
     try
     {
         openConnect();
         SqlCommand cmd = new SqlCommand("DOANHTHU_INSERT", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new SqlParameter("TENDANGNHAP", doanhthu.TenDangNhap));
         cmd.Parameters.Add(new SqlParameter("TONGTIENBAN", Convert.ToDouble(doanhthu.TongTienBan)));
         cmd.Parameters.Add(new SqlParameter("TONGGIAMGIA", Convert.ToDouble(doanhthu.TongGiamGia)));
         cmd.Parameters.Add(new SqlParameter("TONGVANCHUYEN", Convert.ToDouble(doanhthu.TongVanChuyen)));
         cmd.Parameters.Add(new SqlParameter("TONGHOADON", Convert.ToDouble(doanhthu.TongHoaDon)));
         cmd.Parameters.Add(new SqlParameter("TONGDOANHTHU", Convert.ToDouble(doanhthu.TongDoanhThu)));
         cmd.Parameters.Add(new SqlParameter("THOIGIANBD", Convert.ToDateTime(doanhthu.ThoiGianBd)));
         cmd.Parameters.Add(new SqlParameter("THOIGIANKT", Convert.ToDateTime(doanhthu.ThoiGianKt)));
         cmd.ExecuteNonQuery();
         closeConnect();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 14
0
        public ActionResult DashBoard(DateTime?from, DateTime?to, int?type)
        {
            var         currenYear = DateTime.Now.Year;
            var         listInYear = UtilsDatabase.getDaTaBase().HoaDons.Where(r => r.NgayLap.Value.Year == currenYear).ToList();
            DoanhThuDTO dt         = new DoanhThuDTO();

            dt.Thang1  = listInYear.Where(x => x.NgayLap.Value.Month == 1).Sum(x => x.TongTien);
            dt.Thang2  = listInYear.Where(x => x.NgayLap.Value.Month == 2).Sum(x => x.TongTien);
            dt.Thang3  = listInYear.Where(x => x.NgayLap.Value.Month == 3).Sum(x => x.TongTien);
            dt.Thang4  = listInYear.Where(x => x.NgayLap.Value.Month == 4).Sum(x => x.TongTien);
            dt.Thang5  = listInYear.Where(x => x.NgayLap.Value.Month == 5).Sum(x => x.TongTien);
            dt.Thang6  = listInYear.Where(x => x.NgayLap.Value.Month == 6).Sum(x => x.TongTien);
            dt.Thang7  = listInYear.Where(x => x.NgayLap.Value.Month == 7).Sum(x => x.TongTien);
            dt.Thang8  = listInYear.Where(x => x.NgayLap.Value.Month == 8).Sum(x => x.TongTien);
            dt.Thang9  = listInYear.Where(x => x.NgayLap.Value.Month == 9).Sum(x => x.TongTien);
            dt.Thang10 = listInYear.Where(x => x.NgayLap.Value.Month == 10).Sum(x => x.TongTien);
            dt.Thang11 = listInYear.Where(x => x.NgayLap.Value.Month == 11).Sum(x => x.TongTien);
            dt.Thang12 = listInYear.Where(x => x.NgayLap.Value.Month == 12).Sum(x => x.TongTien);
            // lấy ra mã sp số lượng bán chạy nhất
            var      slspMax       = UtilsDatabase.getDaTaBase().ChiTietDonHangs.Max(p => p.SoLuong);
            var      spMax         = UtilsDatabase.getDaTaBase().ChiTietDonHangs.Where(p => p.SoLuong == slspMax).FirstOrDefault();
            var      totalDonHang  = UtilsDatabase.getDaTaBase().DonHangs.Count();
            var      totalDoanhThu = UtilsDatabase.getDaTaBase().HoaDons.Sum(p => p.TongTien);
            DateTime now           = DateTime.Now;

            if (type.HasValue)
            {
                switch (type)
                {
                case 0:
                    totalDonHang  = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao.Value == now).Count();
                    totalDoanhThu = UtilsDatabase.getDaTaBase().HoaDons.Where(hd => hd.NgayLap.Value == now).Sum(p => p.TongTien);
                    break;

                case 1:
                    now           = now.AddDays(-7);
                    totalDonHang  = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao.Value >= now && dh.NgayTao.Value <= DateTime.Now).Count();
                    totalDoanhThu = UtilsDatabase.getDaTaBase().HoaDons.Where(hd => hd.NgayLap.Value >= now && hd.NgayLap.Value <= DateTime.Now).Sum(p => p.TongTien);
                    break;

                case 2:
                    now           = now.AddDays(-30);
                    totalDonHang  = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao.Value >= now && dh.NgayTao.Value <= DateTime.Now).Count();
                    totalDoanhThu = UtilsDatabase.getDaTaBase().HoaDons.Where(hd => hd.NgayLap.Value >= now && hd.NgayLap.Value <= DateTime.Now).Sum(p => p.TongTien);
                    break;

                case 3:
                    totalDonHang  = UtilsDatabase.getDaTaBase().DonHangs.Count();
                    totalDoanhThu = UtilsDatabase.getDaTaBase().HoaDons.Sum(p => p.TongTien);
                    break;
                }
            }
            else
            {
                var hd = UtilsDatabase.getDaTaBase().HoaDons.Where(hds => hds.NgayLap.Value == now).ToList();
                totalDonHang = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao.Value == now).Count();
                if (hd.Count > 0)
                {
                    totalDoanhThu = UtilsDatabase.getDaTaBase().HoaDons.Where(hd1 => hd1.NgayLap.Value == now).Sum(p => p.TongTien);
                }
                else
                {
                    totalDoanhThu = 0;
                }
            }

            var totalTruyCap = 500;
            var totalSanPham = UtilsDatabase.getDaTaBase().SanPhams.Count();
            // get list SP bán từ ngày = > ngày
            var listsp = from p in UtilsDatabase.getDaTaBase().SanPhams
                         join ctdh in UtilsDatabase.getDaTaBase().ChiTietDonHangs
                         on p.MaSanPham equals ctdh.MaSanPham
                         join dh in UtilsDatabase.getDaTaBase().DonHangs
                         on ctdh.MaDonHang equals dh.MaDonHang
                         where p.MaSanPham == spMax.MaSanPham
                         select new CartItemDTO
            {
                MaSanPham  = p.MaSanPham.ToString(),
                TenSanPham = p.TenSanPham,
                Gia        = p.Gia.ToString(),
                MoTa       = p.MoTa,
                GhiChu     = "",
                SoLuong    = ctdh.SoLuong,
                NgayTao    = (DateTime)dh.NgayTao,
                LinkAnh    = p.LinkAnh
            };
            var listSPbanchay = UtilsDatabase.getDaTaBase().SanPhams.OrderByDescending(p => p.SoLuongDaBan).Take(3);

            ViewBag.listSPbanChay = listSPbanchay;
            // get list lsp
            var listLSP = UtilsDatabase.getDaTaBase().LoaiSanPhams.ToList();

            ViewBag.listLSP = listLSP;
            var TongDoanhThu = 0;

            TongDoanhThu = UtilsDatabase.getDaTaBase().DonHangs.Sum(p => p.TongTien);
            if (from.HasValue)
            {
                listsp.Where(p => p.NgayTao.Date == from);
                var dhs = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao.Value == from).ToList();
                if (dhs.Count > 0)
                {
                    totalDoanhThu = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao.Value == from).Sum(p => p.TongTien);
                }
                else
                {
                    totalDoanhThu = 0;
                }
                totalDonHang = UtilsDatabase.getDaTaBase().DonHangs.Where(dh => dh.NgayTao.Value == from).Count();
            }
            // get ds hóa đơn
            var dsdh = from dh in UtilsDatabase.getDaTaBase().DonHangs
                       join ctdh in UtilsDatabase.getDaTaBase().ChiTietDonHangs
                       on dh.MaDonHang equals ctdh.MaDonHang
                       join u in UtilsDatabase.getDaTaBase().Users
                       on dh.IdUser equals u.Id
                       join hd in UtilsDatabase.getDaTaBase().HoaDons on
                       dh.MaDonHang equals hd.MaDonHang
                       orderby dh.MaDonHang descending
                       select new DonHangDTO
            {
                MaDonHang    = hd.MaDonHang,
                TenKhachHang = u.HoTen,
                TTDonHang    = GetInforDonHang(dh.JsonSanPham),
                TongTien     = dh.TongTien,
                NgayTao      = (DateTime)hd.NgayLap,
                GhiChu       = dh.GhiChu,
                IsAccept     = dh.IsAccept,
                NgayHenTra   = dh.NgayHenTra,
            };

            var dsDonHang = dsdh.ToList();

            if (from.HasValue)
            {
                dsDonHang.Where(dh => EntityFunctions.TruncateTime(dh.NgayTao) == from);
            }
            ViewBag.dsDonHang = dsDonHang.Take(10);
            var info = System.Globalization.CultureInfo.GetCultureInfo("vi-VN");

            ViewBag.TongDoanhThu = String.Format(info, "{0:c}", totalDoanhThu);
            LoaiSanPhamTK lspTK = new LoaiSanPhamTK();

            lspTK.SoMi            = listLSP[0].SoLuongDaBan;
            lspTK.Thun            = listLSP[1].SoLuongDaBan;
            lspTK.PoLo            = listLSP[2].SoLuongDaBan;
            lspTK.QuanJean        = listLSP[3].SoLuongDaBan;
            lspTK.QuanJogger      = listLSP[4].SoLuongDaBan;
            lspTK.QuanTay         = listLSP[5].SoLuongDaBan;
            lspTK.QuanSooc        = listLSP[6].SoLuongDaBan;
            lspTK.AoNi            = listLSP[7].SoLuongDaBan;
            lspTK.AoKhoac         = listLSP[8].SoLuongDaBan;
            lspTK.AoGio           = listLSP[9].SoLuongDaBan;
            ViewBag.listsp        = listsp.ToList();
            ViewBag.dt            = dt;
            ViewBag.lspTK         = lspTK;
            ViewBag.totalDonHang  = totalDonHang;
            ViewBag.totalDoanhThu = totalDoanhThu;
            ViewBag.totalTruyCap  = totalTruyCap;
            ViewBag.totalSanPham  = totalSanPham;
            ViewBag.type          = type;
            return(View());
        }
Ejemplo n.º 15
0
 public DataSet ThongKe_DtThangTrongNam(DoanhThuDTO doanhthu)
 {
     return(doanhthu_dal.ThongKe_DtThangTrongNam(doanhthu));
 }
Ejemplo n.º 16
0
 public DataSet ThongKe_DtNgayTrongThang(DoanhThuDTO doanhthu)
 {
     return(doanhthu_dal.ThongKe_DtNgayTrongThang(doanhthu));
 }
Ejemplo n.º 17
0
 public DataSet ThongKe_DtCaTrongNgay(DoanhThuDTO doanhthu)
 {
     return(doanhthu_dal.ThongKe_DtCaTrongNgay(doanhthu));
 }
Ejemplo n.º 18
0
 public bool DoanhThu_KtChuaChot(DoanhThuDTO doanhthu)
 {
     return(doanhthu_dal.DoanhThu_KtChuaChot(doanhthu));
 }