예제 #1
0
        private void KT_DocGia_Click(object sender, EventArgs e)
        {
            var docGia_BUS = new DocGia_BUS();

            if (txtMaDocGia.Text == "")
            {
                MessageBox.Show("Nhập mã độc giả!!!");
                txtMaDocGia.Focus();
            }
            else if (!DocGia_BUS.KiemTraDocGia(int.Parse(txtMaDocGia.Text)))
            {
                MessageBox.Show("Đây không phải là độc giả");
                btnChiTietSach.Enabled = false;
            }
            else if (!DocGia_BUS.KiemTraDuocMuon(txtMaDocGia.Text.ToInt32()))
            {
                btnChiTietSach.Enabled = false;
                MessageBox.Show("Không được mượn sách nha", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaDocGia.Text = "";
                txtMaDocGia.Focus();
            }
            else
            {
                btnChiTietSach.Enabled = true;

                MessageBox.Show("Hợp Lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #2
0
 private void btnThem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     nbcDSDocGia.OptionsNavPane.NavPaneState = DevExpress.XtraNavBar.NavPaneState.Expanded;
     if (them)
     {
         tbTenDG.Clear();
         tbDiaChi.Clear();
         tbSDT.Clear();
         tbDonVi.Clear();
         string maDG = nextMa(DocGia_BUS.LastMaDG());
         //
         them = false;
         DGbindingSource.AddNew();
         //mã sinh viên tự tăng
         gvDocGia.SetFocusedRowCellValue(colMaDG, maDG);
         tbMaDG.Text = maDG.ToString();
         //trỏ tới dòng cuối cùng trong gridview
         gvDocGia.FocusedRowHandle = gvDocGia.RowCount - 1;
         tbTenDG.Focus();
     }
     else
     {
         gvDocGia.FocusedRowHandle = gvDocGia.RowCount - 1;
         tbTenDG.Focus();
     }
     // frm.Show();
 }
예제 #3
0
        private void frmReader_Load(object sender, EventArgs e)
        {
            DocGia_BUS docGia_BUS = new DocGia_BUS();

            dtgReader.AutoGenerateColumns = false;
            dtgReader.DataSource          = docGia_BUS.LayDSDocGia();
        }
예제 #4
0
        public void LoadDanhMucDocGia()
        {
            var docGia_BUS = new DocGia_BUS();

            cbxLoaiDG.DisplayMember = "TenLoaiDocGia";
            cbxLoaiDG.ValueMember   = "MaLoaiDocGia";
            cbxLoaiDG.DataSource    = docGia_BUS.LoadComBoBoxLoaiDocGia("DocGiaLoai").Tables[0];
        }
예제 #5
0
 private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         //DocGia_BUS.xoaSV(gvDocGia.GetFocusedRowCellValue(colMaSV).ToString());
         DocGia_BUS.xoaDG(gvDocGia.GetFocusedRowCellValue(colMaDG).ToString());
         DGbindingSource.RemoveAt(gvDocGia.FocusedRowHandle);
         MessageBox.Show("Xóa thành công!");
     }
 }
예제 #6
0
        public frm_DocGia()
        {
            InitializeComponent();
            docgiaBUS = new DocGia_BUS();
            docgiaDTO = new DocGia_DTO();
            qd1       = new QuyDinh1_BUS();
            DataTable table = qd1.Select();
            var       i     = table.Rows[0].ItemArray;

            TuoiMin = int.Parse(i[0].ToString());
            TuoiMax = int.Parse(i[1].ToString());
            KhoiTaoCmbTiemKiem();
        }
예제 #7
0
        private bool KiemTraTraCuuSach()
        {
            var slSachSeMuon = dgvSachMuon.Rows.Count - 1;
            var slSachToiDa  = DocGia_BUS.LaySachMuonToiDa(txtMaDocGia.Text.ToInt32());

            if (slSachToiDa == null)
            {
                return(false);
            }
            if (slSachSeMuon == slSachToiDa)
            {
                return(false);
            }
            return(true);
        }
예제 #8
0
 private void btnMuon_Click(object sender, EventArgs e)
 {
     check = 0;
     if (DocGia_BUS.checkDG(tbMaDG.Text).Rows.Count > 0)
     {
         maDG  = tbMaDG.Text;
         check = 1;
         this.Close();
     }
     else
     {
         MessageBox.Show("Độc giả không tồn tại!");
         tbMaDG.Clear();
         tbMaDG.Focus();
     }
 }
        private void btnXoaDocGia_Click(object sender, EventArgs e)
        {
            var a    = dgvDocGia.CurrentCell.RowIndex;
            var hihi = dgvDocGia.Rows[a].Cells[0].Value.ToString().Trim();

            MessageBox.Show(hihi);

            var docgia_bus = new DocGia_BUS();

            if (docgia_bus.XoaDocGia(int.Parse(hihi)))
            {
                MessageBox.Show("Đã xoá thành công");
                LoadBangDocGia();
            }
            else
            {
                MessageBox.Show("Không thành công!!");
            }
        }
예제 #10
0
 public void LoadDocGia()
 {
     dgvDocGia.DataSource = DocGia_BUS.LoadBangDocGia();
 }
예제 #11
0
 public void load()
 {
     DGbindingSource.DataSource = DocGia_BUS.DanhSachDG();
     gcDocGia.DataSource        = DGbindingSource;
 }
예제 #12
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                if (!them && gvDocGia.FocusedRowHandle == gvDocGia.RowCount - 1)
                {
                    if (tbTenDG.Text != "")
                    {
                        //chuẩn hóa tên
                        string maDG     = tbMaDG.Text;
                        string tenDG    = ChuanHoa(tbTenDG.Text.ToLower());
                        string gioiTinh = cboGioiTinh.Text;
                        string diaChi   = ChuanHoa(tbDiaChi.Text.ToLower());
                        string sdt      = tbSDT.Text;
                        string donVi    = ChuanHoa(tbDonVi.Text.ToLower());

                        DocGia_BUS.themDG(maDG, tenDG, gioiTinh, dtpNgaySinh.Value, diaChi, sdt, dtpNgayCapThe.Value, dtpNgayHetHan.Value, donVi);
                        MessageBox.Show("Thêm thành công");
                        // this.SinhVienbindingSource.EndEdit();
                        //thêm trực tiếp sinh viên vào gridview mà không load lại danh sách
                        gvDocGia.SetFocusedRowCellValue(colTenDG, tenDG);
                        gvDocGia.SetFocusedRowCellValue(colGioiTinh, gioiTinh);
                        gvDocGia.SetFocusedRowCellValue(colNgaySinh, dtpNgaySinh.Value);
                        gvDocGia.SetFocusedRowCellValue(colDiaChi, diaChi);
                        gvDocGia.SetFocusedRowCellValue(colSDT, sdt);
                        gvDocGia.SetFocusedRowCellValue(colDonVi, donVi);
                        gvDocGia.SetFocusedRowCellValue(colNgayCapThe, dtpNgayCapThe.Value);
                        gvDocGia.SetFocusedRowCellValue(colNgayHetHan, dtpNgayHetHan.Value);
                        //load_DS();
                        //chuẩn hóa ở textbox
                        tbTenDG.Text  = tenDG;
                        tbDonVi.Text  = donVi;
                        tbDiaChi.Text = diaChi;
                        //
                        them = true;
                    }
                    else
                    {
                        MessageBox.Show("Nhập tên độc giả");
                    }
                }
                else
                {
                    if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        try
                        {
                            string maDG     = tbMaDG.Text;
                            string tenDG    = ChuanHoa(tbTenDG.Text.ToLower());
                            string gioiTinh = cboGioiTinh.Text;
                            string diaChi   = ChuanHoa(tbDiaChi.Text.ToLower());
                            string sdt      = tbSDT.Text;
                            string donVi    = ChuanHoa(tbDonVi.Text.ToLower());
                            if (tenDG != gvDocGia.GetFocusedRowCellValue(colTenDG).ToString().Trim())
                            {
                                //DocGia_BUS.suaSV_HoSV(tbMaSV.Text.Trim(), ChuanHoa(tbHoSV.Text.Trim().ToLower()));
                                DocGia_BUS.suaDG_Ten(maDG, tenDG);
                                gvDocGia.SetFocusedRowCellValue(colTenDG, tenDG);
                                tbTenDG.Text = tenDG;
                            }
                            else
                            {
                                tbTenDG.Text = tenDG;
                            }
                            if (diaChi != gvDocGia.GetFocusedRowCellValue(colDiaChi).ToString().Trim())
                            {
                                //DocGia_BUS.suaSV_TenSV(tbMaSV.Text.Trim(), ChuanHoa(tbTenSV.Text.Trim().ToLower()));
                                DocGia_BUS.suaDG_dc(maDG, diaChi);
                                gvDocGia.SetFocusedRowCellValue(colDiaChi, diaChi);
                                tbDiaChi.Text = diaChi;
                            }
                            else
                            {
                                tbDiaChi.Text = diaChi;
                            }
                            if (cboGioiTinh.Text.Trim() != gvDocGia.GetFocusedRowCellValue(colGioiTinh).ToString().Trim())
                            {
                                //DocGia_BUS.suaSV_GioiTinh(tbMaSV.Text.Trim(), cboGioiTinh.Text.Trim());
                                DocGia_BUS.suaDG_gt(maDG, gioiTinh);
                                gvDocGia.SetFocusedRowCellValue(colGioiTinh, cboGioiTinh.Text);
                            }
                            if (gvDocGia.GetFocusedRowCellValue(colNgaySinh).ToString() == "" || dtpNgaySinh.Value != DateTime.Parse(gvDocGia.GetFocusedRowCellValue(colNgaySinh).ToString()))
                            {
                                //DocGia_BUS.suaSV_NgaySinh(tbMaSV.Text.Trim(), dtpNgaySinh.Value);
                                DocGia_BUS.suaDG_ns(maDG, dtpNgaySinh.Value);
                                gvDocGia.SetFocusedRowCellValue(colNgaySinh, dtpNgaySinh.Value);
                            }
                            if (gvDocGia.GetFocusedRowCellValue(colNgayCapThe).ToString() == "" || dtpNgayCapThe.Value != DateTime.Parse(gvDocGia.GetFocusedRowCellValue(colNgayCapThe).ToString()))
                            {
                                //DocGia_BUS.suaSV_NgayNhapHoc(tbMaSV.Text.Trim(), dtpNgayNhapHoc.Value);
                                DocGia_BUS.suaDG_nct(maDG, dtpNgayCapThe.Value);
                                gvDocGia.SetFocusedRowCellValue(colNgayCapThe, dtpNgayCapThe.Value);
                            }
                            if (gvDocGia.GetFocusedRowCellValue(colNgayHetHan).ToString() == "" || dtpNgayHetHan.Value != DateTime.Parse(gvDocGia.GetFocusedRowCellValue(colNgayHetHan).ToString()))
                            {
                                DocGia_BUS.suaDG_nhh(maDG, dtpNgayHetHan.Value);
                                //DocGia_BUS.suaSV_NgayNhapHoc(tbMaSV.Text.Trim(), dtpNgayNhapHoc.Value);
                                gvDocGia.SetFocusedRowCellValue(colNgayHetHan, dtpNgayHetHan.Value);
                            }
                            if (donVi != gvDocGia.GetFocusedRowCellValue(colDonVi).ToString().Trim())
                            {
                                // DocGia_BUS.suaSV_DiaChi(tbMaSV.Text.Trim(), ChuanHoa(tbDiaChi.Text.Trim().ToLower()));
                                DocGia_BUS.suaDG_dv(maDG, donVi);
                                gvDocGia.SetFocusedRowCellValue(colDonVi, donVi);
                                tbDonVi.Text = donVi;
                            }
                            else
                            {
                                tbDonVi.Text = donVi;
                            }
                            if (sdt != gvDocGia.GetFocusedRowCellValue(colSDT).ToString().Trim())
                            {
                                DocGia_BUS.suaDG_sdt(maDG, sdt);
                                //DocGia_BUS.suaSV_NoiSinh(tbMaSV.Text.Trim(), ChuanHoa(tbNoiSinh.Text.Trim().ToLower()));
                                gvDocGia.SetFocusedRowCellValue(colSDT, sdt);
                                //tbNoiSinh.Text = ChuanHoa(tbNoiSinh.Text.Trim().ToLower());
                            }


                            MessageBox.Show("Sửa thành công!");
                            sua = true;
                        }
                        catch
                        {
                            MessageBox.Show("Sửa không thành công");
                        }
                    }
                    else
                    {
                        tbMaDG.Text  = gvDocGia.GetFocusedRowCellValue(colMaDG).ToString();
                        tbTenDG.Text = gvDocGia.GetFocusedRowCellValue(colTenDG).ToString();
                        //ToUpper để convert sang chữ in hoa
                        if (gvDocGia.GetFocusedRowCellValue(colGioiTinh).ToString().ToUpper() == "NAM")
                        {
                            cboGioiTinh.SelectedIndex = 0;
                        }
                        else
                        {
                            cboGioiTinh.SelectedIndex = 1;
                        }
                        if (gvDocGia.GetFocusedRowCellValue(colNgaySinh).ToString() != "")
                        {
                            dtpNgaySinh.Value = DateTime.Parse(gvDocGia.GetFocusedRowCellValue(colNgaySinh).ToString());
                        }
                        if (gvDocGia.GetFocusedRowCellValue(colNgayCapThe).ToString() != "")
                        {
                            dtpNgayCapThe.Value = DateTime.Parse(gvDocGia.GetFocusedRowCellValue(colNgayCapThe).ToString());
                        }
                        if (gvDocGia.GetFocusedRowCellValue(colNgayHetHan).ToString() != "")
                        {
                            dtpNgayHetHan.Value = DateTime.Parse(gvDocGia.GetFocusedRowCellValue(colNgayHetHan).ToString());
                        }
                        tbSDT.Text    = gvDocGia.GetFocusedRowCellValue(colSDT).ToString();
                        tbDiaChi.Text = gvDocGia.GetFocusedRowCellValue(colDiaChi).ToString();
                        tbDonVi.Text  = gvDocGia.GetFocusedRowCellValue(colDonVi).ToString();
                    }
                }
            }
            catch
            {
                MessageBox.Show("Lưu thất bại");
            }
        }
예제 #13
0
        public void loadInfo()
        {
            chkNgayTra.Checked = false;
            dtpNgayT.Enabled   = false;
            tbMaMT.Text        = maMT;
            cboTenDS.Text      = tenDS;
            cboMaDG.Text       = maDG;
            cboNV.Text         = maNV;
            tbGhiChu.Text      = ghiChu;
            cboMaSach.Text     = maSach;
            if (ngayM != DateTime.MinValue)
            {
                dtpNgayM.Value = ngayM;
            }
            if (ngayT != DateTime.MinValue)
            {
                //checkT = true;
                chkNgayTra.Checked = true;
                dtpNgayT.Value     = ngayT;
                dtpNgayT.Enabled   = true;
            }
            if (hanTra != DateTime.MinValue)
            {
                dtpNgayHH.Value = hanTra;
            }
            int sl = cboTenDS.Items.Count;

            for (int i = 0; i < sl; i++)
            {
                cboTenDS.Items.RemoveAt(0);
            }
            DataTable dtb = DauSach_BUS.dsTenDS();

            for (int i = 0; i < dtb.Rows.Count; i++)
            {
                // string name = dtb.Rows[i][0].ToString().ToUpper();
                string name = dtb.Rows[i][0].ToString();
                cboTenDS.Items.Add(name);
            }
            sl = cboMaDG.Items.Count;
            for (int i = 0; i < sl; i++)
            {
                cboMaDG.Items.RemoveAt(0);
            }
            dtb = DocGia_BUS.dsMaDG();
            for (int i = 0; i < dtb.Rows.Count; i++)
            {
                // string name = dtb.Rows[i][0].ToString().ToUpper();
                string name = dtb.Rows[i][0].ToString();
                cboMaDG.Items.Add(name);
            }
            sl = cboMaSach.Items.Count;
            for (int i = 0; i < sl; i++)
            {
                cboMaSach.Items.RemoveAt(0);
            }
            dtb = Sach_BUS.dsmaSach(tenDS);
            for (int i = 0; i < dtb.Rows.Count; i++)
            {
                // string name = dtb.Rows[i][0].ToString().ToUpper();
                string name = dtb.Rows[i][0].ToString();
                cboMaSach.Items.Add(name);
            }
            sl = cboNV.Items.Count;
            for (int i = 0; i < sl; i++)
            {
                cboNV.Items.RemoveAt(0);
            }
            dtb = NhanVien_BUS.dsMaNV();
            for (int i = 0; i < dtb.Rows.Count; i++)
            {
                // string name = dtb.Rows[i][0].ToString().ToUpper();
                string name = dtb.Rows[i][0].ToString();
                cboNV.Items.Add(name);
            }
            if (maDG != "")
            {
                tbTenDG.Text = DocGia_BUS.TenDG(maDG);
            }
        }
예제 #14
0
 private void cboMaDG_SelectedIndexChanged(object sender, EventArgs e)
 {
     tbTenDG.Text = DocGia_BUS.TenDG(cboMaDG.Text);
 }