Example #1
0
        private void LoadDsReportCus()
        {
            dgvThongKe.Rows.Clear();
            bCus             = new bKhachHang();
            bTua             = new bTitle();
            bDVD             = new bDvd();
            bRentOrder       = new bPhieuMuon();
            bRentOrderDetail = new bChiTietPhieuMuon();
            var list = bCus.getAllKhachHang();

            foreach (var item in list)
            {
                int i                = 0;
                int idKhach          = item.IdKhach;
                int soLuongDiaMuon   = 0;
                int soLuongDiaQuaHan = 0;
                int tongPhiTre       = 0;
                var listRent         = bRentOrder.getAllPhieuMuon().Where(n => n.IdKhach == idKhach);
                foreach (var itemMuon in listRent)
                {
                    int idMuon      = itemMuon.IdPhieuMuon;
                    var listChiTiet = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == idMuon);
                    foreach (var itemChitiet in listChiTiet)
                    {
                        int ngayFree = bTua.getTitle(bDVD.getDvd(itemChitiet.IdDvd).IdTiltle).ThoiGianThue;
                        tongPhiTre      += itemChitiet.PhiTre;
                        soLuongDiaQuaHan = listChiTiet.Where(n => lateDateCounting(n.NgayTra, itemMuon.NgayTao, ngayFree) > 0).Count();
                    }
                    soLuongDiaMuon += listChiTiet.Count();
                }
                dgvThongKe.Rows.Add(bCus.getKhachHang(idKhach).TenKhach, bCus.getKhachHang(idKhach).SdtKhach, soLuongDiaMuon, soLuongDiaQuaHan, tongPhiTre);
            }
        }
Example #2
0
 private void LoadDSKhachHang()
 {
     dgvListKhachHang.Rows.Clear();
     bCus = new bKhachHang();
     foreach (var item in bCus.getAllKhachHang().Where(n => n.TrangThai1 == true))
     {
         dgvListKhachHang.Rows.Add(item.IdKhach, item.TenKhach, item.DiaChiKhach, item.SdtKhach);
     }
 }
Example #3
0
        private void btnXacNhanThemKhachHang_Click(object sender, EventArgs e)
        {
            bCus = new bKhachHang();
            if (txtIdKhachSua.Visible == true)
            {
                if (txtIdKhachSua.Enabled == true)
                {
                    if (txtIdKhachSua.Text == "Nhập ID khách hàng")
                    {
                        MessageBox.Show("Vui lòng nhập ID khách hàng! :D");
                        return;
                    }
                    else
                    {
                        txtIdKhachSua.Enabled = false;
                        int id = int.Parse(txtIdKhachSua.Text);
                        txtTenKhachHang.Text         = bCus.getKhachHang(id).TenKhach;
                        txtDiaChiKhachHang.Text      = bCus.getKhachHang(id).DiaChiKhach;
                        txtSoDienThoaiKhachHang.Text = bCus.getKhachHang(id).SdtKhach;
                        txtIdKhachSua.Enabled        = false;
                        enableItem(true);

                        txtTenKhachHang.Focus();
                    }
                }
                else
                {
                    if (rangBuoc() == false)
                    {
                        return;
                    }
                    bCus.updateKhachHang(new eKhachHang(int.Parse(txtIdKhachSua.Text), txtTenKhachHang.Text, txtDiaChiKhachHang.Text, txtSoDienThoaiKhachHang.Text, true));
                    LoadDSKhachHang();
                    MessageBox.Show("Sửa khách hàng thành công! :D");
                    txtIdKhachSua.Enabled = true;
                    txtIdKhachSua.Text    = "Nhập ID khách hàng";
                    enableItem(false);
                }
            }
            else
            {
                if (rangBuoc() == false)
                {
                    return;
                }
                bCus.insertKhachHang(new eKhachHang(0, txtTenKhachHang.Text, txtDiaChiKhachHang.Text, txtSoDienThoaiKhachHang.Text, true));
                LoadDSKhachHang();
                textClear();
                MessageBox.Show("Thêm khách hàng thành công! :D");
            }
        }
Example #4
0
        private void dgvListKhachHang_DoubleClick(object sender, EventArgs e)
        {
            if (dgvListKhachHang.CurrentRow.Cells[0].Value == null)
            {
                MessageBox.Show("Bạn chưa chọn khách hàng! :D");
                return;
            }
            bCus = new bKhachHang();
            DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn xoá người này không :D", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                int    id  = int.Parse(dgvListKhachHang.CurrentRow.Cells[0].Value.ToString());
                string ten = bCus.getKhachHang(int.Parse(dgvListKhachHang.CurrentRow.Cells[0].Value.ToString())).TenKhach;
                bCus.removeKhachHang(id);
                MessageBox.Show("Xoá khách hàng " + ten + " thành công! :D");
                LoadDSKhachHang();
            }
        }
Example #5
0
        private void dgvThongKe_DoubleClick(object sender, EventArgs e)
        {
            dgvChiTietCusReport.Rows.Clear();
            bCus             = new bKhachHang();
            bRentOrder       = new bPhieuMuon();
            bRentOrderDetail = new bChiTietPhieuMuon();

            int idkhach  = bCus.getAllKhachHang().Single(n => n.TenKhach == dgvThongKe.CurrentRow.Cells[0].Value.ToString()).IdKhach;
            var listRent = bRentOrder.getAllPhieuMuon().Where(n => n.IdKhach == idkhach);

            foreach (var item in listRent)
            {
                var listChiTiet = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == item.IdPhieuMuon);
                foreach (var itemChiTier in listChiTiet)
                {
                    dgvChiTietCusReport.Rows.Add(itemChiTier.IdDvd, item.NgayTao, itemChiTier.NgayTra, itemChiTier.PhiTre);
                }
            }
        }
Example #6
0
 //Các nút truy xuất Databse
 #region Các nút truy xuất Databse
 private void btnXacNhanThongTinThue_Click(object sender, EventArgs e)
 {
     if (txtThongTinThue.Text.Length == 0)
     {
         if (lbNhapThongTinThue.Text == "Nhập Id khách hàng: ")
         {
             MessageBox.Show("Vui lòng nhập id của khách hàng! :D");
             txtThongTinThue.Focus();
         }
         else
         {
             MessageBox.Show("Vui lòng nhập id của DVD! :D");
             txtThongTinThue.Focus();
         }
     }
     else
     {
         if (lbNhapThongTinThue.Text == "Nhập Id khách hàng: ")
         {
             int    tongTre = 0;
             string idKhach = txtThongTinThue.Text;
             bRentOrder       = new bPhieuMuon();
             bRentOrderDetail = new bChiTietPhieuMuon();
             var listPhieuMuon = bRentOrder.getAllPhieuMuon().Where(n => n.IdKhach == int.Parse(txtThongTinThue.Text)).ToList();
             foreach (var phieumuon in listPhieuMuon)
             {
                 int a    = phieumuon.IdPhieuMuon;
                 var list = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == a && n.TinhTrang == true && n.PhiTre > 0);
                 if (list.Count() > 0)
                 {
                     foreach (var item in list)
                     {
                         tongTre += item.PhiTre;
                     }
                 }
             }
             if (tongTre > 0)
             {
                 DialogResult dialogResult = MessageBox.Show("Bạn có phí trễ chưa thanh toán! Bạn có muốn thay toán ngay bây giờ không? :D", "Thông báo phí trễ", MessageBoxButtons.YesNo);
                 if (dialogResult == DialogResult.Yes)
                 {
                     DialogResult dialogResult1 = MessageBox.Show("Bạn muốn trả hết nợ hay trả từng cái? (Chọn yes để trả hết, no để đến chi tiết! :D", "Thông báo phí trễ", MessageBoxButtons.YesNo);
                     if (dialogResult1 == DialogResult.Yes)
                     {
                         foreach (var phieumuon in listPhieuMuon)
                         {
                             int a    = phieumuon.IdPhieuMuon;
                             var list = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == a && n.TinhTrang == true && n.PhiTre > 0);
                             if (list.Count() > 0)
                             {
                                 foreach (var item in list)
                                 {
                                     bRentOrderDetail.updateChiTietPhieuMuon(new eChiTietPhieuMuon(item.IdPhieuMuon, item.IdDvd, 0, item.NgayTra, item.TinhTrang));
                                 }
                             }
                         }
                         MessageBox.Show("Bạn đã hết nợ! :D");
                     }
                     else
                     {
                         btnTraTienPhatFuncTion_Click(sender, e);
                         txtKhachNo.Text = idKhach;
                         btnXacNhanNo_Click(sender, e);
                     }
                 }
             }
             bCus = new bKhachHang();
             try
             {
                 eKhachHang temp = bCus.getKhachHang(int.Parse(txtThongTinThue.Text));
                 lbMaKhachHang.Text      = temp.IdKhach.ToString();
                 lbTenKhach.Text         = temp.TenKhach;
                 lbDiaChiKhach.Text      = temp.DiaChiKhach;
                 lbSoKhach.Text          = temp.SdtKhach;
                 lbNhapThongTinThue.Text = "Nhập Id Dvd: ";
                 txtThongTinThue.Clear();
                 txtThongTinThue.Focus();
             }
             catch (Exception)
             {
                 MessageBox.Show("Khách hàng không tồn tại! :D");
             }
         }
         else
         {
             bDVD = new bDvd();
             if (bDVD.getDvd(int.Parse(txtThongTinThue.Text.ToString())).TinhTrang == "Thue")
             {
                 MessageBox.Show("DVD đã được thuê! Vui lòng chọn DVD khác! :D");
                 txtThongTinThue.Clear();
                 txtThongTinThue.Focus();
             }
             else
             {
                 try
                 {
                     bTua = new bTitle();
                     dgvThue.Rows.Add(txtThongTinThue.Text,
                                      bTua.getTitle(bDVD.getDvd(int.Parse(txtThongTinThue.Text)).IdTiltle).TenTitle,
                                      bTua.getTitle(bDVD.getDvd(int.Parse(txtThongTinThue.Text)).IdTiltle).GiaThue);
                     txtThongTinThue.Clear();
                     txtThongTinThue.Focus();
                 }
                 catch (Exception)
                 {
                     MessageBox.Show("Dvd không tồn tại! :D");
                 }
             }
         }
     }
 }