示例#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);
            }
        }
示例#2
0
        private void dgvDsDatTruoc_DoubleClick(object sender, EventArgs e)
        {
            bReserveDetail = new bChiTietPhieuDatTruoc();
            string       name          = dgvDsDatTruoc.CurrentRow.Cells[2].Value.ToString();
            DialogResult dialogResult1 = MessageBox.Show("Bạn có muốn huỷ đặt trước " + name + " không? :D", "Thông báo phí trễ", MessageBoxButtons.YesNo);

            if (dialogResult1 == DialogResult.Yes)
            {
                bReserveDetail.removeChiTietDatTruoc((int)dgvDsDatTruoc.CurrentRow.Cells[0].Value, (int)dgvDsDatTruoc.CurrentRow.Cells[1].Value);
                MessageBox.Show("Bạn đã huỷ đặt trước " + name + " thành công! :D");
                btnXacNhanIdHuyDatTruoc_Click(sender, e);
            }
        }
示例#3
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);
                }
            }
        }
示例#4
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");
            }
        }
示例#5
0
        private void btnTra_Click(object sender, EventArgs e)
        {
            if (dgvListTra.RowCount == 0)
            {
                MessageBox.Show("Vui lòng nhập DVD cần trả! :D");
                txtIdDvdTra.Focus();
                return;
            }
            bRentOrderDetail = new bChiTietPhieuMuon();
            eChiTietPhieuMuon item = new eChiTietPhieuMuon();

            bReserve       = new bPhieuDatTruoc();
            bReserveDetail = new bChiTietPhieuDatTruoc();
            foreach (DataGridViewRow dgvr in dgvListTra.Rows)
            {
                item.IdPhieuMuon = Convert.ToInt32(dgvr.Cells[1].Value);
                item.IdDvd       = Convert.ToInt32(dgvr.Cells[0].Value);
                item.PhiTre      = bRentOrderDetail.getChiTietPhieuMuon(item.IdPhieuMuon, item.IdDvd).PhiTre - Convert.ToInt32(dgvr.Cells[3].Value);
                item.NgayTra     = DateTime.Now;
                item.TinhTrang   = true;
                bDVD.updateDvd(new eDvd(item.IdDvd, bDVD.getDvd(item.IdDvd).IdTiltle, "TrenKe", true));
                bRentOrderDetail.updateChiTietPhieuMuon(item);
                int idTitle     = bDVD.getDvd(item.IdDvd).IdTiltle;
                var listReserve = bReserveDetail.getAllChiTietPhieuDatTruoc().Where(n => n.IdTitle == idTitle && n.TrangThai1 == false && n.Huy == true);
                if (listReserve.Any())
                {
                    bDVD.updateDvd(new eDvd(item.IdDvd, bDVD.getDvd(item.IdDvd).IdTiltle, "DatTruoc", true));
                    int idReserve = listReserve.First().IdPhieuDatTruoc;
                    bReserveDetail.updateChiTietPhieuDatTruoc(new eChiTietPhieuDatTruoc(idReserve, idTitle, true, true));
                }
            }
            bDVD = new bDvd();

            MessageBox.Show("Bạn đã trả thành công! :D");


            btnTraFunction_Click(sender, e);
        }