private void LoadDanhSachTacGia()
        {
            TacGiaBUS TacGiaBUS = new TacGiaBUS();
            DataTable dsTacGia  = TacGiaBUS.LayDanhSachTacGia();

            dtgridviewTacGia.DataSource = dsTacGia;
        }
        private void btnXoaTG_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult result = MessageBox.Show("Bạn chắc chắn muốn xóa không ??", "Xóa tác giả " + txtTenTG.Text, MessageBoxButtons.YesNo);

                switch (result)
                {
                case DialogResult.No:
                    break;

                case DialogResult.Yes:
                    TacGiaBUS TacGiaBUS = new TacGiaBUS();
                    TacGiaBUS.XoaTacGia(txtMaTG.Text);
                    MessageBox.Show("Xóa thành công");
                    LoadDanhSachTacGia();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Xóa thất bại - Lỗi :" + ex.ToString());
            }
        }
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (txtTenTG.Text != "")
     {
         TacGiaDTO TG = new TacGiaDTO();
         TG.MaTG   = txtMaTG.Text;
         TG.TenTG  = txtTenTG.Text;
         TG.DiaChi = txtDiaChi.Text;
         if (TacGiaBUS.ThemTG(TG) == true)
         {
             txtMaTG.Text = TacGiaBUS.GetIDTG();
             txtTenTG.ResetText();
             txtDiaChi.ResetText();
             LoadData();
         }
         else
         {
             MessageBox.Show("Thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Tên tác giả không được để trống.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#4
0
        private void dgvTacGia_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                var senderGrid = (DataGridView)sender;

                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
                {
                    string id   = txtIDTacGia.Text;
                    string name = txtTenTG.Text;
                    string text = txtGhiChu.Text;

                    TacGia tg = new TacGia(id, name, text);
                    bool   b  = new TacGiaBUS().DeleteTG(tg);
                    if (b)
                    {
                        MessageBox.Show("Xóa Thành Công");
                    }
                    Init();
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Xóa thất bại", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#5
0
        private void frmTacGia_Load(object sender, EventArgs e)
        {
            List <TacGia> list = new TacGiaBUS().getTacGia();

            dgvTacGia.DataSource = list;
            Init();
        }
 private void btnLuu_Click(object sender, EventArgs e)
 {
     try
     {
         TacGiaDTO tgDTO = new TacGiaDTO();
         tgDTO.MaTacGia = matacgia;
         tgDTO.HoTen    = txtHoTen.Text.Trim();
         tgDTO.NgaySinh = dtpNgaySinh.Value;
         tgDTO.GioiTinh = radNam.Checked ? true : false;
         tgDTO.GhiChu   = txtGhiChu.Text.Trim();
         TacGiaBUS tgBUS = new TacGiaBUS();
         if (tgBUS.Sua(tgDTO))
         {
             MessageBox.Show("Thành công!");
         }
         else
         {
             MessageBox.Show("Không thành công!");
         }
         this.Dispose();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#7
0
        private void frmQuanLySach_Load(object sender, EventArgs e)
        {
            cmbTenTG.DataSource    = TacGiaBUS.GetList();
            cmbTenTG.DisplayMember = "TenTG";
            cmbTenTG.ValueMember   = "MaTG";

            comboBox4.DataSource    = NhaXuatBanBUS.GetList();
            comboBox4.DisplayMember = "TenNXB";
            comboBox4.ValueMember   = "MaNXB";

            cmbLoaiSach.DataSource    = TheLoaiBUS.GetList();
            cmbLoaiSach.DisplayMember = "TenTheLoai";
            cmbLoaiSach.ValueMember   = "MaLoai";

            cmbNgonNgu.DataSource    = NgonNguBUS.GetList();
            cmbNgonNgu.DisplayMember = "TenNgonNgu";
            cmbNgonNgu.ValueMember   = "MaNgonNgu";

            tbxTenSach.Text  = "";
            textBox2.Text    = "";
            cmbNgonNgu.Text  = "";
            cmbLoaiSach.Text = "";
            cmbTenTG.Text    = "";
            comboBox4.Text   = "";
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string idTacGia  = txtIDTacGia.Text;
            string tenTacGia = txtTenTacGia.Text;

            if (idTacGia != "" && tenTacGia != "")
            {
                if (MessageBox.Show(this, $"Bạn có muốn xóa tác giả { tenTacGia } không ?", "Xác nhận", MessageBoxButtons.YesNoCancel,
                                    MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        TacGiaBUS.DeletaTacGia(idTacGia);
                        MessageBox.Show(this, "Xóa tác giả thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadTacGia();
                    }
                    catch
                    {
                        MessageBox.Show(this, "Không thể xóa tác giả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                return;
            }
            MessageBox.Show(this, "ID tác giả không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
示例#9
0
 public Form1()
 {
     InitializeComponent();
     dauSach    = new DauSachBUS();
     tacGia     = new TacGiaBUS();
     theLoai    = new TheLoaiBUS();
     nhaXuatBan = new NhaXuatBanBUS();
 }
 private void LoadTacGia()
 {
     gvTacGia.DataSource            = null;
     gvTacGia.DataSource            = TacGiaBUS.LoadTacGia();
     gvTacGia.Columns[0].HeaderText = "ID tác giả";
     gvTacGia.Columns[1].HeaderText = "Tên tác giả";
     gvTacGia.Columns[1].Width      = 150;
     AddDataBinding();
 }
示例#11
0
        public void LayTenTacGia()
        {
            TacGiaBUS tacgiaBus = new TacGiaBUS();
            IList     ds;

            ds = TacGiaBUS.GetList();
            cmbTenTacGia.DataSource    = ds;
            cmbTenTacGia.ValueMember   = "MaTG";
            cmbTenTacGia.DisplayMember = "TenTG";
        }
示例#12
0
 private void btnRefresh_Click(object sender, EventArgs e)
 {
     btnThem.Enabled = true;
     btnSua.Enabled  = false;
     btnXoa.Enabled  = false;
     txtMaTG.Text    = TacGiaBUS.GetIDTG();
     txtTenTG.ResetText();
     txtDiaChi.ResetText();
     LoadData();
 }
示例#13
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            TacGiaDTO tacGia = new TacGiaDTO();

            tacGia.MaTG  = ((TacGiaDTO)cmbTacGia.SelectedItem).MaTG;
            tacGia.TenTG = txtTacGia.Text;
            TacGiaBUS tacgiaBUS = new TacGiaBUS();

            // TacGiaBUS.Modify(tacGia);
            QuanLyTacGia_Load(sender, e);
        }
示例#14
0
        public void Init()
        {
            List <TacGia> list = new TacGiaBUS().getTacGia();

            dgvTacGia.DataSource = list;
            txtIDTacGia.DataBindings.Clear();
            txtIDTacGia.DataBindings.Add("Text", list, "ID");
            txtTenTG.DataBindings.Clear();
            txtTenTG.DataBindings.Add("Text", list, "Name");
            txtGhiChu.DataBindings.Clear();
            txtGhiChu.DataBindings.Add("Text", list, "Text");
        }
示例#15
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (TacGiaBUS.XoaTG(dgvDanhSach.CurrentRow.Cells[0].Value.ToString()) == true)
     {
         txtMaTG.Text = TacGiaBUS.GetIDTG();
         txtTenTG.ResetText();
         txtDiaChi.ResetText();
         LoadData();
     }
     else
     {
         MessageBox.Show("Không thể xóa vì còn tồn tại sách thuộc tác giả này.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        private void btnSua_Click(object sender, EventArgs e)
        {
            string idTacGia  = txtIDTacGia.Text;
            string tenTacGia = txtTenTacGia.Text;

            if (idTacGia != "" && tenTacGia != "")
            {
                TacGiaBUS.UpdateTacGia(idTacGia, tenTacGia);
                MessageBox.Show(this, "Cập nhật tác giả thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadTacGia();
                return;
            }
            MessageBox.Show(this, "ID tác giả và tên tác giả không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
示例#17
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (txtTenTacGia.Text.Length == 0)
     {
         MessageBox.Show("Bạn Chưa Nhập Tên Tác Giả!", "Cảnh báo!");
     }
     else
     {
         TacGiaDTO tacGia = new TacGiaDTO();
         tacGia.TenTG = txtTenTacGia.Text;
         TacGiaBUS.Insert(tacGia);
         MessageBox.Show("Thêm thành công!", "Thông báo!");
         this.Close();
     }
 }
示例#18
0
        private void frmThemSach_Load(object sender, EventArgs e)
        {
            cboTheLoai.DataSource    = TheLoaiBUS.DanhSachTheLoai();
            cboTheLoai.DisplayMember = "TenTL";
            cboTheLoai.ValueMember   = "MaTL";

            cboTacGia.DataSource    = TacGiaBUS.DanhSachTacGia();
            cboTacGia.DisplayMember = "TenTG";
            cboTacGia.ValueMember   = "MaTG";

            cboNXB.DataSource    = NhaXuatBanBUS.DanhSachNXB();
            cboNXB.DisplayMember = "TenNXB";
            cboNXB.ValueMember   = "MaNXB";

            txtMaSach.Text = SachBUS.GetIDSach();
        }
示例#19
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            TacGiaDTO TG = new TacGiaDTO();

            TG.MaTG   = txtMaTG.Text;
            TG.TenTG  = txtTenTG.Text;
            TG.DiaChi = txtDiaChi.Text;
            if (TacGiaBUS.SuaTG(TG) == true)
            {
                LoadData();
            }
            else
            {
                MessageBox.Show("Cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#20
0
        private void frmCapNhatTacGia_Load(object sender, EventArgs e)
        {
            TacGiaBUS tgBUS = new TacGiaBUS();
            TacGiaDTO tgDTO = tgBUS.LayTacGiaTheoMa(matacgia);

            txtMaTacGia.Text  = tgDTO.MaTacGia.ToString();
            txtHoTen.Text     = tgDTO.HoTen;
            dtpNgaySinh.Value = tgDTO.NgaySinh;
            if (tgDTO.GioiTinh)
            {
                radNam.Checked = true;
            }
            else
            {
                radNu.Checked = true;
            }
            txtGhiChu.Text = tgDTO.GhiChu;
        }
        private void frmDanhMucSach_Load(object sender, EventArgs e)
        {
            Init();
            List <TheLoai> list1 = new TheLoaiBUS().getTL();

            comboTheLoai.DataSource    = list1;
            comboTheLoai.DisplayMember = "TenTheLoai";
            comboTheLoai.ValueMember   = "MaTheLoai";
            List <TacGia> list2 = new TacGiaBUS().getTacGia();

            comboTG.DataSource    = list2;
            comboTG.DisplayMember = "Name";
            comboTG.ValueMember   = "ID";
            List <Sach> list3 = new SachBUS().getSach();

            comboTim.DataSource    = list3;
            comboTim.DisplayMember = "TenSach";
            comboTim.ValueMember   = "IDSach";
        }
 private void btnThemTacGia_Click(object sender, EventArgs e)
 {
     if (txtTenTG.Text == "")
     {
         MessageBox.Show("Xin vui lòng nhập tên tác giả !!!", "THÔNG BÁO");
         txtTenTG.Focus();
         return;
     }
     try
     {
         TacGiaBUS TacGiaBUS = new TacGiaBUS();
         TacGiaBUS.ThemTacGia(txtTenTG.Text);
         MessageBox.Show("Thêm thành công");
         LoadDanhSachTacGia();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Thêm thất bại - Lỗi :" + ex.ToString());
     }
 }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string tenTacGia = txtTenTacGia.Text;

            if (tenTacGia != "")
            {
                try
                {
                    TacGiaBUS.AddTacGia(tenTacGia);
                    MessageBox.Show(this, "Thêm tác giả thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadTacGia();
                    btnLuu.Enabled = false;
                }
                catch
                {
                    MessageBox.Show(this, "Không thể thêm tác giả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return;
            }
            MessageBox.Show(this, "Bạn chưa nhập tên tác giả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
示例#24
0
        private void btThemTG_Click(object sender, EventArgs e)
        {
            String id, name, text;

            id   = txtIDTacGia.Text;
            name = txtTenTG.Text;
            text = txtGhiChu.Text;


            TacGia tacGia = new TacGia(id, name, text);

            try
            {
                int numberOfRows = new TacGiaBUS().AddTG(tacGia);
                dgvTacGia.DataSource = tacGiaBUS.getTacGia();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Loi them tac gia\n" + ex.Message);
            }
        }
示例#25
0
        public frmSuaSach(SachDTO S)
        {
            InitializeComponent();
            cboTheLoai.DataSource    = TheLoaiBUS.DanhSachTheLoai();
            cboTheLoai.DisplayMember = "TenTL";
            cboTheLoai.ValueMember   = "MaTL";

            cboTacGia.DataSource    = TacGiaBUS.DanhSachTacGia();
            cboTacGia.DisplayMember = "TenTG";
            cboTacGia.ValueMember   = "MaTG";

            cboNXB.DataSource    = NhaXuatBanBUS.DanhSachNXB();
            cboNXB.DisplayMember = "TenNXB";
            cboNXB.ValueMember   = "MaNXB";

            txtMaSach.Text           = S.MaSach;
            txtTenSach.Text          = S.TenSach;
            cboTheLoai.SelectedValue = S.MaTL;
            cboTacGia.SelectedValue  = S.MaTG;
            cboNXB.SelectedValue     = S.MaNXB;
        }
 private void BtnAdd_Click(object sender, RoutedEventArgs e)
 {
     if (selected == null)
     {
         string  name       = txtName.Text;
         string  author     = txtAuthor.Text;
         string  category   = txtCategory.Text;
         string  price      = txtPrice.Text;
         string  amount     = txtAmount.Text;
         string  idCategory = TheLoaiBUS.addCategory(category);
         string  idAuthor   = TacGiaBUS.addAuthor(author);
         SachDTO sach       = new SachDTO();
         sach.DonGia     = price;
         sach.LuongTon   = amount;
         sach.TenSach    = name;
         sach.TenTacGia  = idAuthor;
         sach.TenTheLoai = idCategory;
         int            result   = SachBUS.AddBook(sach);
         List <SachDTO> listBook = SachBUS.GetAll();
         dtgBook.ItemsSource = listBook;
         dtgBook.Items.Refresh();
         int Price  = int.Parse(price);
         int Amount = int.Parse(amount);
         TotalCost    += Price * Amount;
         lblTotal.Text = TotalCost.ToString();
     }
     else
     {
         selected.LuongTon = txtAmount.Text;
         int Price  = int.Parse(selected.DonGia);
         int Amount = int.Parse(selected.LuongTon);
         TotalCost    += Price * Amount;
         lblTotal.Text = TotalCost.ToString();
         int result = SachBUS.ChangeAmount(selected);
         if (result < 0)
         {
             MessageBox.Show("Thêm sách thất bại", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
 private void btnSuaTacGia_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtTenTG.Text != "")
         {
             TacGiaBUS TacGiaBUS = new TacGiaBUS();
             TacGiaBUS.SuaTacGia(txtMaTG.Text, txtTenTG.Text);
             MessageBox.Show("Cập nhật thành công", "THÔNG BÁO");
             LoadDanhSachTacGia();
         }
         else
         {
             MessageBox.Show("Xin vui lòng nhập tên thể loại !!!", "THÔNG BÁO");
             txtTenTG.Focus();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Cập nhật thất bại - Lỗi :" + ex.ToString());
     }
 }
示例#28
0
        private void frmMuonSach_Load(object sender, EventArgs e)
        {
            List <PhieuMuon> list = new PhieuMuonBUS().getPM();

            dgvPM.DataSource = list;
            List <Sach> list2 = new PhieuMuonBUS().getSachMuon();

            dgvSachChon.DataSource = list2;
            List <TacGia> listTG = new TacGiaBUS().getTacGia();

            (dgvSachChon.Columns[3] as DataGridViewComboBoxColumn).DataSource    = listTG;
            (dgvSachChon.Columns[3] as DataGridViewComboBoxColumn).DisplayMember = "Name";
            (dgvSachChon.Columns[3] as DataGridViewComboBoxColumn).ValueMember   = "ID";
            (dgvSachChon.Columns[3] as DataGridViewComboBoxColumn).DisplayStyle  = DataGridViewComboBoxDisplayStyle.ComboBox;
            List <TheLoai> listTL = new TheLoaiBUS().getTL();

            (dgvSachChon.Columns[4] as DataGridViewComboBoxColumn).DataSource    = listTL;
            (dgvSachChon.Columns[4] as DataGridViewComboBoxColumn).DisplayMember = "TenTheLoai";
            (dgvSachChon.Columns[4] as DataGridViewComboBoxColumn).ValueMember   = "MaTheLoai";
            (dgvSachChon.Columns[4] as DataGridViewComboBoxColumn).DisplayStyle  = DataGridViewComboBoxDisplayStyle.ComboBox;
            Init();
        }
示例#29
0
        private void btSuaTG_Click(object sender, EventArgs e)
        {
            string id, name, text;

            id   = txtIDTacGia.Text;
            name = txtTenTG.Text;
            text = txtGhiChu.Text;


            TacGia tacGia = new TacGia(id, name, text);

            try
            {
                bool b = new TacGiaBUS().UpdateTG(tacGia);
                Init();
                dgvTacGia.DataSource = new TacGiaBUS().getTacGia();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Lỗi sửa tác giả\n" + ex.Message);
            }
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            List <Sach> _sach    = new List <Sach>();
            SachBUS     _busSach = new SachBUS();

            dataGrid.Items.Clear();

            _sach = _busSach.GetList();

            List <TacGia> _tacGia    = new List <TacGia>();
            TacGiaBUS     _busTacGia = new TacGiaBUS();

            _tacGia = _busTacGia.GetList();

            List <NhaXuatBan> _nhaXuatBan    = new List <NhaXuatBan>();
            NhaXuatBanBUS     _busNhaXuatBan = new NhaXuatBanBUS();

            _nhaXuatBan = _busNhaXuatBan.GetList();

            List <TheLoai> _theLoai    = new List <TheLoai>();
            TheLoaiBUS     _busTheLoai = new TheLoaiBUS();

            _theLoai = _busTheLoai.GetList();

            foreach (Sach i in _sach)
            {
                ThongTinSach _thongTinSach = new ThongTinSach();
                _thongTinSach.MaSach     = i.MaSach;
                _thongTinSach.TenSach    = i.TenSach;
                _thongTinSach.TheLoai    = LayTenTheLoai(_theLoai, i.TheLoai);
                _thongTinSach.TacGia     = LayTenTacGia(_tacGia, i.TacGia);
                _thongTinSach.NhaXuatBan = LayTenNhaXuatBan(_nhaXuatBan, i.NhaXuatBan);
                _thongTinSach.NamXuatBan = i.NamXuatBan;
                _thongTinSach.GiaBan     = i.GiaBan.ToString();
                _thongTinSach.SoLuong    = i.SoLuong;

                dataGrid.Items.Add(_thongTinSach);
            }
        }