Beispiel #1
0
 public QuanLySach()
 {
     theLoaiBUS = new TheLoaiBUS();
     dauSachBUS = new DauSachBUS();
     keSachBus  = new KeSachBus();
     InitializeComponent();
 }
Beispiel #2
0
 /// <summary>
 /// Tabpage Đầu sách
 /// </summary>
 /* Sự kiện chọn thể loại trong cbb để lấy dữ liệu đầu sách cho vào dgv */
 private void cbbBookCate_SelectedValueChanged(object sender, EventArgs e)
 {
     if (cbbBookCate.SelectedValue != null)
     {
         TheLoaiDTO theLoai = cbbBookCate.SelectedValue as TheLoaiDTO;
         dgvTitles.DataSource            = DauSachBUS.GetTitleBooks(theLoai);
         dgvTitles.Columns[0].Visible    = false;
         dgvTitles.Columns[1].HeaderText = "Tên";
         dgvTitles.Columns[2].HeaderText = "Số lượng";
         dgvTitles.Columns[3].HeaderText = "Số ngày";
         dgvTitles.Columns[4].HeaderText = "Số tiền phạt";
         dgvTitles.Columns[5].HeaderText = "Giá bìa";
         dgvTitles.Columns[6].Visible    = false;
         btnAddBook.Enabled = true;
         btnDelBook.Enabled = true;
         btnDeleTit.Enabled = true;
     }
     if (dgvTitles.Rows.Count == 0)
     {
         lbNameTit.Text      = String.Empty;
         lbQuantity.Text     = String.Empty;
         lbDay.Text          = String.Empty;
         lbMulct.Text        = String.Empty;
         lbBookCate.Text     = String.Empty;
         lbPrice.Text        = String.Empty;
         dgvBooks.DataSource = null;
         btnAddBook.Enabled  = false;
         btnDelBook.Enabled  = false;
         btnDeleTit.Enabled  = false;
     }
 }
Beispiel #3
0
 private void dgvDauSach_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if ((e.RowIndex >= 0 && e.ColumnIndex >= 0) && kt == 1)
     {
         txtMaSach.Text  = dgvDauSach.CurrentRow.Cells["masach"].Value.ToString();
         txtTenSach.Text = dgvDauSach.CurrentRow.Cells["tensach"].Value.ToString();
         txtTacGia.Text  = dgvDauSach.CurrentRow.Cells["tacgia"].Value.ToString();
         txtTheLoai.Text = dgvDauSach.CurrentRow.Cells["theloai"].Value.ToString();
         txtViTri.Text   = dgvDauSach.CurrentRow.Cells["vitri"].Value.ToString();
         txtNhaXB.Text   = dgvDauSach.CurrentRow.Cells["nxb"].Value.ToString();
         DataTable dt = DauSachBUS.LoadMaHD("select_mahd", txtMaSach.Text);
         cboMaHD.DataSource    = dt;
         cboMaHD.DisplayMember = "mahd";
         cboMaHD.ValueMember   = "mahd";
         string a    = cboMaHD.SelectedValue.ToString();
         int    tong = 0;
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             tong += int.Parse(dt.Rows[i]["soluong"].ToString());
         }
         txtTongSoLuong.Text    = tong.ToString();
         txtTongSoLuong.Enabled = true;
         lblSoLuong.Enabled     = true;
     }
 }
Beispiel #4
0
        private void LoadCboMaTT()
        {
            DataTable dt = DauSachBUS.LoadCboMaTT("select_matt");

            cboMaTT.DataSource    = dt;
            cboMaTT.DisplayMember = "matt";
            cboMaTT.ValueMember   = "matt";
        }
Beispiel #5
0
 public Form1()
 {
     InitializeComponent();
     dauSach    = new DauSachBUS();
     tacGia     = new TacGiaBUS();
     theLoai    = new TheLoaiBUS();
     nhaXuatBan = new NhaXuatBanBUS();
 }
 /* Sự kiện load form là lấy danh sách đầu sách */
 private void FAddReceiptNote_Load(object sender, EventArgs e)
 {
     dgvTitles.DataSource            = DauSachBUS.GetTitleBooks(null);
     dgvTitles.Columns[0].Visible    = false;
     dgvTitles.Columns[1].HeaderText = "Tên đầu sách";
     dgvTitles.Columns[2].HeaderText = "Số lượng";
     dgvTitles.Columns[3].Visible    = false;
     dgvTitles.Columns[4].Visible    = false;
     dgvTitles.Columns[5].Visible    = false;
     dgvTitles.Columns[6].Visible    = false;
 }
Beispiel #7
0
        private void LoadTTHD(string MaHD, string MaSach)
        {
            DataTable dt = DauSachBUS.LoadTTHD("select_tthd", MaSach, MaHD);

            cboMaTT.DataSource    = dt;
            cboMaTT.ValueMember   = "matt";
            cboMaTT.DisplayMember = "matt";
            dtpNgayNhap.Value     = DateTime.Parse(dt.Rows[0]["ngaynhap"].ToString());
            //dgvDauSach.DataSource = dt;
            txtSoLuong.Text = dt.Rows[0]["soluong"].ToString();
        }
Beispiel #8
0
 /* Sự kiện lấy danh sách đầu sách dựa trên cbb đã chọn */
 private void cbbBookCate_SelectedValueChanged(object sender, EventArgs e)
 {
     if (cbbBookCate.SelectedValue != null)
     {
         TheLoaiDTO theLoai = cbbBookCate.SelectedValue as TheLoaiDTO;
         dgvTitles.DataSource            = DauSachBUS.GetTitleBooks(theLoai);
         dgvTitles.Columns[0].Visible    = false;
         dgvTitles.Columns[1].HeaderText = "Đầu sách";
         dgvTitles.Columns[2].Visible    = false;
         dgvTitles.Columns[3].Visible    = false;
         dgvTitles.Columns[4].Visible    = false;
         dgvTitles.Columns[5].Visible    = false;
         dgvTitles.Columns[6].Visible    = false;
     }
 }
Beispiel #9
0
        private void LoadDgvDauSach()
        {
            DataTable dt = DauSachBUS.LoadDgvDauSach("select_dgvdausach");

            dv = new DataView(dt);
            dgvDauSach.DataSource = dt;
            dgvDauSach.Columns["masach"].HeaderText  = "Mã sách";
            dgvDauSach.Columns["tensach"].HeaderText = "Tên sách";
            dgvDauSach.Columns["tacgia"].HeaderText  = "Tác giả";
            dgvDauSach.Columns["theloai"].HeaderText = "Thể loại";
            dgvDauSach.Columns["vitri"].HeaderText   = "Vị trí";
            dgvDauSach.Columns["nxb"].HeaderText     = "NXB";
            dgvDauSach.AutoResizeColumns();
            dgvDauSach.ReadOnly = true;
        }
Beispiel #10
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show(string.Format("Xóa mã sách {0} tên sách {1}", dgvDauSach.CurrentRow.Cells["masach"].Value.ToString(), dgvDauSach.CurrentRow.Cells["tensach"].Value.ToString()), "", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (DauSachBUS.XoaDauSach(dgvDauSach.CurrentRow.Cells["masach"].Value.ToString()) != 0)
         {
             MessageBox.Show("Xóa thành công");
             DauSach_UserC_Load(sender, e);
         }
         else
         {
             MessageBox.Show("Xóa thất bại");
         }
     }
 }
Beispiel #11
0
 /* Sự kiện bấm nút lưu để lưu thông tin đầu sách đã nhập */
 private void btnSaveTit_Click(object sender, EventArgs e)
 {
     if (!CheckInput_Title())
     {
         MessageBox.Show("Vui lòng nhập đầy đủ thông tin", "Thông báo");
         return;
     }
     if (CheckChange_Title())
     {
         int check = DauSachBUS.ChangeTitleBook(dgvTitles[0, dgvTitles.CurrentRow.Index].Value.ToString(), txbNameTit.Text, (Int32)nudQuantity.Value, (Int32)nudDay.Value, (Int32)nudMulct.Value, cbbBookCategorys.SelectedValue as TheLoaiDTO, (Int32)nudPrice.Value);
         if (check < 1)
         {
             MessageBox.Show("Lưu không thành công.", "Thông báo");
         }
     }
     // Tên đầu sách
     pnlBook.Controls.Remove(txbNameTit);
     pnlBook.Controls.Add(lbNameTit);
     // Số lượng đầu sách
     pnlBook.Controls.Remove(nudQuantity);
     pnlBook.Controls.Add(lbQuantity);
     // Số ngày tối đa
     pnlBook.Controls.Remove(nudDay);
     pnlBook.Controls.Add(lbDay);
     // Số tiến phạt
     pnlBook.Controls.Remove(nudMulct);
     pnlBook.Controls.Add(lbMulct);
     // Thể loại đầu sách
     pnlBook.Controls.Remove(cbbBookCategorys);
     pnlBook.Controls.Remove(btnAddBookCate);
     pnlBook.Controls.Add(lbBookCate);
     // Giá cuốn sách
     pnlBook.Controls.Remove(nudPrice);
     pnlBook.Controls.Add(lbPrice);
     // Nút lưu đầu sách
     pnlBook.Controls.Remove(btnSaveTit);
     pnlBook.Controls.Add(btnDeleTit);
     pnlBook.Controls.Add(btnAddBook);
     pnlBook.Controls.Add(btnDelBook);
     // Đẩy lại dữ liệu vào combobox
     cbbBookCate.DataSource      = cbbBookCategorys.DataSource;
     cbbBookCate.DisplayMember   = "ten";
     cbbBookCategorys.DataSource = null;
     pnlTitle.Enabled            = true;
     dgvBooks.Enabled            = true;
 }
Beispiel #12
0
        /* Sự kiện xóa đầu sách khi tất cả sách của đầu sách không còn cuốn nào */
        private void btnDeleTit_Click(object sender, EventArgs e)
        {
            int        index   = dgvTitles.CurrentRow.Index;
            DauSachDTO dauSach = (dgvTitles.DataSource as List <DauSachDTO>)[index];
            int        check   = DauSachBUS.DelTitBook(dauSach);

            if (check > -1)
            {
                if (check == 0)
                {
                    MessageBox.Show("Không xóa được vui lòng thử lại", "Thông báo");
                }
                else
                {
                    cbbBookCate_SelectedValueChanged(cbbBookCate, new EventArgs());
                }
            }
            else
            {
                MessageBox.Show("Còn sách tồn tại không thể xóa được", "Thông báo");
            }
        }
Beispiel #13
0
 /* Sự kiện lưu thông tin đầu sách được tạo */
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (CheckInput())
     {
         string     ten     = txbNameTitle.Text;
         int        soluong = (Int32)nudQuantity.Value;
         int        songay  = (Int32)nudDay.Value;
         int        phat    = (Int32)nudMultc.Value;
         TheLoaiDTO theLoai = cbbBookCate.SelectedValue as TheLoaiDTO;
         int        giabia  = (Int32)nudPrice.Value;
         if (DauSachBUS.AddTitle(ten, soluong, songay, phat, theLoai, giabia) > 0)
         {
             this.Close();
         }
         else
         {
             MessageBox.Show("Lưu không thành công.", "Thông báo");
         }
     }
     else
     {
         MessageBox.Show("Vui lòng nhập dữ liệu.", "Thông báo");
     }
 }
Beispiel #14
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (/*cboMaHD.SelectedText == "" ||*/ dtpNgayNhap.Value == DateTime.Now || txtSoLuong.Text == "" || txtMaSach.Text == "" || txtTenSach.Text == "" || txtTacGia.Text == "" || txtNhaXB.Text == "" || txtTheLoai.Text == "" || txtViTri.Text == "")
            {
                MessageBox.Show("Nhập đầy đủ thông tin", "Thông báo");
                return;
            }
            DauSachDTO ds = new DauSachDTO();

            ds.MaHD     = cboMaHD.Text;
            ds.MaTT     = cboMaTT.Text;
            ds.NgayNhap = DateTime.Parse(dtpNgayNhap.Value.ToString("dd/MM/yyyy"));
            ds.Soluong  = int.Parse(txtSoLuong.Text);
            ds.MaSach   = txtMaSach.Text;
            ds.TenSach  = txtTenSach.Text;
            ds.TacGia   = txtTacGia.Text;
            ds.NXB      = txtNhaXB.Text;
            ds.TheLoai  = txtTheLoai.Text;
            ds.ViTri    = txtViTri.Text;
            if (luu == 1)
            {
                if (MessageBox.Show(string.Format("Thêm đầu sách {0} tên sách {1} hóa đơn {2}", ds.MaSach, ds.TenSach, ds.MaHD), "", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    switch (DauSachBUS.ThemDauSach(ds))
                    {
                    case 0:
                        MessageBox.Show("Mã hóa đơn đã tồn tại");
                        break;

                    case 1:
                        MessageBox.Show("Đã thêm");
                        DauSach_UserC_Load(sender, e);
                        btnHuy_Click(sender, e);
                        break;

                    case -1:
                        MessageBox.Show("Mã đầu sách đã tồn tại");
                        break;

                    default: break;
                    }
                }
            }
            else
            {
                if (MessageBox.Show(string.Format("Cập nhật đầu sách {0} tên sách {1} hóa đơn {2}", ds.MaSach, ds.TenSach, ds.MaHD), "", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    switch (DauSachBUS.SuaDauSach(ds))
                    {
                    case 0:
                        MessageBox.Show("Cập nhật đầu sách lỗi");
                        break;

                    case 1:
                        MessageBox.Show("Cập nhật thành công");
                        DauSach_UserC_Load(sender, e);
                        btnHuy_Click(sender, e);
                        break;

                    case -1:
                        MessageBox.Show("Cập nhật hóa đơn lỗi");
                        break;

                    default: break;
                    }
                }
            }
        }