Exemplo n.º 1
0
        private void LoadDsThongKeTitle()
        {
            bTua           = new bTitle();
            bReserveDetail = new bChiTietPhieuDatTruoc();
            bDVD           = new bDvd();
            dgvThongKeTitle.Rows.Clear();
            var list = bTua.getAllTitle().Where(n => n.TrangThai1 == true);

            foreach (var item in list)
            {
                string name = item.TenTitle;
                string theLoai;
                if (item.TheLoai == true)
                {
                    theLoai = "Phim";
                }
                else
                {
                    theLoai = "Game";
                }
                var listDvd         = bDVD.getAllDvd().Where(n => n.IdTiltle == item.IdTitle && n.TrangThai1 == true);
                int soLuongThue     = listDvd.Where(n => n.TinhTrang == "Thue").Count();
                int soLuongDatTruoc = listDvd.Where(n => n.TinhTrang == "DatTruoc").Count();
                int soLuongStock    = listDvd.Where(n => n.TinhTrang == "TrenKe").Count();
                int tongCopy        = listDvd.Count();
                int soLuongCho      = bReserveDetail.getAllChiTietPhieuDatTruoc().Where(n => n.IdTitle == item.IdTitle && n.TrangThai1 == false).Count();
                dgvThongKeTitle.Rows.Add(name, theLoai, tongCopy, soLuongThue, soLuongDatTruoc, soLuongStock, soLuongCho);
            }
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
0
 private void LoadDSTitle()
 {
     dgvListTitle.Rows.Clear();
     bTua = new bTitle();
     foreach (var item in bTua.getAllTitle().Where(n => n.TrangThai1 == true))
     {
         dgvListTitle.Rows.Add(item.IdTitle, item.TenTitle);
     }
 }
Exemplo n.º 4
0
 private void LoadDsDvdInfo()
 {
     bDVD = new bDvd();
     bTua = new bTitle();
     dgvDvdInfo.Rows.Clear();
     foreach (var item in bDVD.getAllDvd().Where(n => n.TrangThai1 == true))
     {
         dgvDvdInfo.Rows.Add(item.IdDvd, bTua.getTitle(item.IdTiltle).TenTitle, item.TinhTrang);
     }
 }
Exemplo n.º 5
0
 private void btnDatTruocFunction_Click(object sender, EventArgs e)
 {
     txtIdKhachDatTruoc.Clear();
     tabCtrlMenuTong.SelectedTab = tabPageBack;
     tabCtrlInput.SelectedTab    = tabPageDatTruoc;
     bTua = new bTitle();
     cbTitleDatTruoc.DataSource    = bTua.getAllTitle().ToList();
     cbTitleDatTruoc.DisplayMember = "tenTitle";
     cbTitleDatTruoc.ValueMember   = "idTitle";
     txtIdKhachDatTruoc.Focus();
 }
Exemplo n.º 6
0
        private void LoadDSDvd()
        {
            bTua = new bTitle();
            bDVD = new bDvd();
            dgvListDvd.Rows.Clear();
            var list    = bTua.getAllTitle().Where(n => n.TrangThai1 == true);
            var listDvd = bDVD.getAllDvd().Where(n => n.TrangThai1 == true).ToList();

            foreach (var item in list)
            {
                int listDvdSameTitle = listDvd.Where(n => n.IdTiltle == item.IdTitle).Count();
                dgvListDvd.Rows.Add(item.TenTitle, listDvdSameTitle);
            }
        }
Exemplo n.º 7
0
        //Hàm tính giá trả
        public int feeCounting(int idDvd)
        {
            int      fee = 0;
            DateTime startDate;
            int      idOrder   = 0;
            int      soNgayTre = 0;

            bDVD             = new bDvd();
            bTua             = new bTitle();
            bRentOrder       = new bPhieuMuon();
            bRentOrderDetail = new bChiTietPhieuMuon();
            int idTitle = bDVD.getDvd(idDvd).IdTiltle;
            int freeDay = bTua.getTitle(idTitle).ThoiGianThue;
            var list    = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdDvd == idDvd && n.TinhTrang == false).ToList();

            foreach (var item in list)
            {
                idOrder = item.IdPhieuMuon;
            }
            var listNgayTao = bRentOrder.getAllPhieuMuon().Where(n => n.IdPhieuMuon == idOrder).ToList();

            startDate = bRentOrder.getPhieuMuon(idOrder).NgayTao;
            soNgayTre = lateDateCounting(DateTime.Now, startDate, freeDay);
            if (soNgayTre > 0)
            {
                DialogResult dialogResult = MessageBox.Show("Dvd này tồn tại 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)
                {
                    fee = bTua.getTitle(idTitle).GiaThue *bTua.getTitle(idTitle).ThoiGianThue + bTua.getTitle(idTitle).PhiTre *soNgayTre;

                    dgvListTra.Rows.Add(idDvd, idOrder, startDate.Date, bTua.getTitle(idTitle).PhiTre *soNgayTre);
                    updateLateFee(idDvd, idOrder, bTua.getTitle(idTitle).PhiTre *soNgayTre);
                }
                else
                {
                    fee = bTua.getTitle(idTitle).GiaThue *bTua.getTitle(idTitle).ThoiGianThue;
                    dgvListTra.Rows.Add(idDvd, idOrder, startDate.Date, 0);
                    updateLateFee(idDvd, idOrder, bTua.getTitle(idTitle).PhiTre *soNgayTre);
                }
            }
            else
            {
                fee = bTua.getTitle(idTitle).GiaThue *bTua.getTitle(idTitle).ThoiGianThue;
                dgvListTra.Rows.Add(idDvd, idOrder, startDate.Date, 0);
                updateLateFee(idDvd, idOrder, 0);
            }

            return(fee);
        }
Exemplo n.º 8
0
 private void btnXoaDvdFunction_Click(object sender, EventArgs e)
 {
     if (lbHello.Text != "Hello!")
     {
         bTua = new bTitle();
         tabCtrlTemp.SelectedTab     = tabPageDsDvd;
         tabCtrlInput.SelectedTab    = tabPageXoaDvd;
         tabCtrlMenuTong.SelectedTab = tabPageBack;
         LoadDSDvd();
     }
     else
     {
         checkRoleFunction();
     }
 }
Exemplo n.º 9
0
 private void dgvListTitle_DoubleClick(object sender, EventArgs e)
 {
     if (changeFunctionTitle == true)
     {
         if (dgvListTitle.CurrentRow.Cells[0].Value == null)
         {
             MessageBox.Show("Bạn chưa chọn Title! :D");
             return;
         }
         bTua = new bTitle();
         DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn xoá Title này không :D", "Thông báo", MessageBoxButtons.YesNo);
         if (dialogResult == DialogResult.Yes)
         {
             int    id  = int.Parse(dgvListTitle.CurrentRow.Cells[0].Value.ToString());
             string ten = bTua.getTitle(int.Parse(dgvListTitle.CurrentRow.Cells[0].Value.ToString())).TenTitle;
             bDVD = new bDvd();
             var listDvd = bDVD.getAllDvd().Where(n => n.IdTiltle == id);
             foreach (var item in listDvd)
             {
                 bDVD.removeDvd(item.IdDvd);
             }
             bTua.removeTitle(id);
             LoadDSTitle();
             MessageBox.Show("Xoá Title " + ten + " thành công! :D");
         }
     }
     else
     {
         bTua = new bTitle();
         int idTitle = int.Parse(dgvListTitle.CurrentRow.Cells[0].Value.ToString());
         lbTenTitle.Text     = bTua.getTitle(idTitle).TenTitle;
         lbPhiTreTitle.Text  = bTua.getTitle(idTitle).PhiTre.ToString() + " VNĐ";
         lbThoiGianThue.Text = bTua.getTitle(idTitle).ThoiGianThue.ToString() + " ngày";
         lbGiaTitle.Text     = bTua.getTitle(idTitle).PhiTre.ToString() + " VNĐ";
         if (bTua.getTitle(idTitle).TheLoai == true)
         {
             lbTheLoaiTitle.Text = "Phim";
         }
         else
         {
             lbTheLoaiTitle.Text = "Game";
         }
         bDVD = new bDvd();
         int listDvd = bDVD.getAllDvd().Where(n => n.IdTiltle == idTitle && n.TinhTrang == "TrenKe").Count();
         MessageBox.Show("Hiện đang có " + listDvd.ToString() + " sẵn sàng cho thuê! :D");
     }
 }
Exemplo n.º 10
0
 private void btnThemDvdFunction_Click(object sender, EventArgs e)
 {
     if (lbHello.Text != "Hello!")
     {
         bTua = new bTitle();
         tabCtrlTemp.SelectedTab     = tabPageDsDvd;
         tabCtrlInput.SelectedTab    = tabPageDvd;
         tabCtrlMenuTong.SelectedTab = tabPageBack;
         cbTitle.DataSource          = bTua.getAllTitle().ToList();
         cbTitle.DisplayMember       = "tenTitle";
         cbTitle.ValueMember         = "idTitle";
         LoadDSDvd();
     }
     else
     {
         checkRoleFunction();
     }
 }
Exemplo n.º 11
0
        private void btnXacNhanIdHuyDatTruoc_Click(object sender, EventArgs e)
        {
            dgvDsDatTruoc.Rows.Clear();
            bReserve       = new bPhieuDatTruoc();
            bReserveDetail = new bChiTietPhieuDatTruoc();
            bTua           = new bTitle();
            int idkhach = int.Parse(numbIdHuyDatTruoc.Text);
            var list    = bReserve.getAllPhieuDatTruoc().Where(n => n.IdKhach == idkhach);

            foreach (var item in list)
            {
                var listChiTiet = bReserveDetail.getAllChiTietPhieuDatTruoc().Where(n => n.IdPhieuDatTruoc == item.IdDatTruoc && n.Huy == true);
                foreach (var itemCHiTiet in listChiTiet)
                {
                    dgvDsDatTruoc.Rows.Add(itemCHiTiet.IdPhieuDatTruoc, itemCHiTiet.IdTitle, bTua.getTitle(itemCHiTiet.IdTitle).TenTitle);
                }
            }
        }
Exemplo n.º 12
0
        private void btnXacNhanThemTitle_Click(object sender, EventArgs e)
        {
            if (txtTenTitle.Text.Length == 0)
            {
                MessageBox.Show("Vui lòng nhập tên title! :D");
                return;
            }
            if (txtPhiTreTitle.Text.Length == 0 || int.Parse(txtPhiTreTitle.Text) <= 0)
            {
                MessageBox.Show("Vui lòng nhập phí trễ title! :D");
                return;
            }
            if (txtThoiGianThueTitle.Text.Length == 0 || int.Parse(txtThoiGianThueTitle.Text) <= 0)
            {
                MessageBox.Show("Vui lòng nhập thời gian thuê title! :D");
                return;
            }
            if (txtGiaTitle.Text.Length == 0 || int.Parse(txtGiaTitle.Text) <= 0)
            {
                MessageBox.Show("Vui lòng nhập giá title! :D");
                return;
            }
            bTua = new bTitle();
            bool theLoai;

            if (rbPhim.Checked == true)
            {
                theLoai = true;
            }
            else
            {
                theLoai = false;
            }
            bTua.insertTitle(new eTitle(
                                 0,
                                 int.Parse(txtPhiTreTitle.Text),
                                 int.Parse(txtThoiGianThueTitle.Text),
                                 int.Parse(txtGiaTitle.Text),
                                 txtTenTitle.Text,
                                 theLoai, true));
            LoadDSTitle();
            MessageBox.Show("Đã thêm title thành công! :D");
        }
Exemplo n.º 13
0
        private void btnXacNhanDatTruoc_Click(object sender, EventArgs e)
        {
            bReserve       = new bPhieuDatTruoc();
            bReserveDetail = new bChiTietPhieuDatTruoc();
            bDVD           = new bDvd();
            bTua           = new bTitle();
            if (txtIdKhachDatTruoc.Text.Length == 0)
            {
                MessageBox.Show("Vui lòng nhập id khách hàng! :D");
                return;
            }
            try
            {
                bReserve.insertPhieuDatTruoc(new ePhieuDatTruoc(0, int.Parse(txtIdKhachDatTruoc.Text), DateTime.Now));
                int id = bReserve.getAllPhieuDatTruoc().Last().IdDatTruoc;

                int idtitle = int.Parse(cbTitleDatTruoc.SelectedValue.ToString());
                var listDvd = bDVD.getAllDvd().Where(n => n.IdTiltle == idtitle && n.TinhTrang == "TrenKe").ToList();

                if (listDvd.Any())
                {
                    int idDvd = listDvd.First().IdDvd;
                    MessageBox.Show(idDvd + "");
                    bDVD.updateDvd(new eDvd(idDvd, idtitle, "DatTruoc", true));
                    bReserveDetail.insertChiPhieuDatTruoc(new eChiTietPhieuDatTruoc(id, idtitle, true, true));
                    MessageBox.Show("Bạn đã đặt trước Dvd thành công!");
                }
                else
                {
                    bReserveDetail.insertChiPhieuDatTruoc(new eChiTietPhieuDatTruoc(id, idtitle, false, true));
                    MessageBox.Show("Bạn đã đặt trước Dvd thành công!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Vui lòng nhập id khách hợp lệ! :D");
            }
        }
Exemplo n.º 14
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");
                 }
             }
         }
     }
 }