예제 #1
0
        private void frmMuonTraSach_Load(object sender, EventArgs e)
        {
            qdBUS  = new QuyDinhBUS();
            listQD = new List <QuyDinhDTO>();
            listQD = qdBUS.select();

            this.comboBox_PhuongThuc.Items.Insert(0, "Toàn bộ");
            this.comboBox_PhuongThuc.Items.Insert(1, "Bằng mã phiếu mượn");
            this.comboBox_PhuongThuc.Items.Insert(2, "Bằng mã phiếu trả");
            this.comboBox_PhuongThuc.Items.Insert(3, "Bằng mã đọc giả");
            this.comboBox_PhuongThuc.Items.Insert(4, "Bằng mã sách");
            this.comboBox_PhuongThuc.SelectedIndex = 0;
            dgBus         = new DocGiaBUS();
            sachBus       = new SachBUS();
            ldgBus        = new LoaiDocGiaBUS();
            pmBus         = new PhieuMuonBUS();
            listPhieuMuon = new List <PhieuMuonDTO>();
            listDocGia    = new List <DocGiaDTO>();
            listSach      = new List <SachDTO>();
            //  loadData_Vao_GridView("", DocGiaDAL.TimToanBo);
            listPhieuMuon = pmBus.select();
            loadLoaiDocGia_Combobox();
            loadMaSach_Combobox();
            loadData_Vao_GridView(listPhieuMuon);
        }
예제 #2
0
 private void dgvSachChon_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         var senderGrid = (DataGridView)sender;
         int index      = dgvSachChon.CurrentCell.RowIndex;
         int index2     = dgvPM.CurrentCell.RowIndex;
         if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
             e.RowIndex >= 0)
         {
             string       idSach  = dgvSachChon.Rows[index].Cells[1].Value.ToString();
             string       tenSach = dgvSachChon.Rows[index].Cells[2].Value.ToString();
             string       idPM    = txtMaPM.Text;
             ListViewItem item    = new ListViewItem(idSach);
             item.SubItems.Add(tenSach);
             listView1.Items.Add(item);
             SachMuon sm           = new SachMuon(idPM, idSach);
             int      numberOfRows = new PhieuMuonBUS().AddSM(sm);
         }
     }
     catch (SqlException ex)
     {
         MessageBox.Show("ThemThatBai", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
        private void button_XoaSach_Click(object sender, EventArgs e)
        {
            //1. Map data from GUI
            SachDTO temp = new SachDTO();


            temp.Ma = this.textBox_MaSach.Text;
            DialogResult dlr = MessageBox.Show("Bạn có muốn xoa sách với mã " + temp.Ma + " khổng?", "Xác nhận!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dlr == DialogResult.Yes)
            {
                //2. Kiểm tra data hợp lệ or not
                MessageBox.Show("Có thê không xóa được vì dữ liệu liên quan đến dữ liệu khác.");
                //3. Thêm vào DB
                bool kq = sachBUS.xoa(temp);
                if (kq == false)
                {
                    MessageBox.Show("Xóa sách thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    List <PhieuMuonDTO> ls = new PhieuMuonBUS().select();
                    listSach = sachBUS.select(ls);
                    loadData_Vao_GridView(listSach);


                    MessageBox.Show("Xóa sách thành công");
                }
            }
            else
            {
                MessageBox.Show("Không xóa.");
            }
        }
예제 #4
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DataGridViewRow dgvRow = dtgrvSachTV.CurrentRow;
            int             MaSach = (int)dgvRow.Cells[0].Value;
            SachBUS         sb     = new SachBUS();

            sb.UpdateRecord(MaSach, true);

            ChiTietMuonDTO ctmuon = new ChiTietMuonDTO();

            ctmuon.MaSach  = MaSach;
            ctmuon.NgayTra = dtNgTra.Value;

            ChiTietMuonBUS ctmBus = new ChiTietMuonBUS();

            ctmBus.Insert(ctmuon);

            PhieuMuonDTO phieuMuon = new PhieuMuonDTO();

            phieuMuon.MaDocGia = int.Parse(txtMaDG.Text);
            phieuMuon.NgayMuon = DateTime.Now;

            PhieuMuonBUS pmBus = new PhieuMuonBUS();

            pmBus.Insert(phieuMuon);

            btnChon_Click(sender, e);
        }
 private void txtSoThe_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter && txtSoThe.Text != "")
     {
         if (txtSoThe.Text == "")
         {
             MessageBox.Show("Nhập số thẻ người mượn");
         }
         else
         {
             DataTable dt = PhieuMuonBUS.LayTTDG(txtSoThe.Text);
             if (dt.Rows.Count == 0)
             {
                 MessageBox.Show("Nhập sai số thẻ");
                 txtSoThe.Text = "";
             }
             else
             {
                 txtHoTen.ReadOnly = true;
                 txtHoTen.Text     = dt.Rows[0]["tendg"].ToString();
                 txtNgaySinh.Text  = dt.Rows[0]["ngaysinh"].ToString();
                 txtCMT.Text       = dt.Rows[0]["cmt"].ToString();
                 dt = PhieuMuonBUS.KiemTraNgayTra(txtSoThe.Text);
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     if (DateTime.Parse(dt.Rows[i]["ngaytra"].ToString()) < DateTime.Now)
                     {
                         MessageBox.Show("Đọc giả quá hạn chưa trả sách,không được mượn");
                         LoadForm();
                     }
                 }
             }
         }
     }
 }
예제 #6
0
 private void btnLapPhieuMuon_Click(object sender, EventArgs e)
 {
     if (txtIDDocGia.Text == "")
     {
         MessageBox.Show(this, "Bạn chưa chọn độc giả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     // Validate
     if (!IsStillExpiryDate() || !IsSendBookBackOnTime() || IsBorrowingOverMaximum())
     {
         return;
     }
     string[] idSachs = GetIDSachs();
     PhieuMuonBUS.MakeLoan(txtIDDocGia.Text, dtPickerHomNay.Value, idSachs);
     MessageBox.Show(this, "Lập phiếu mượn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     gvMuonSach.Rows.Clear();
     // Set txtIDDocGia = "" to call event txtIDDocGia_TextChanged
     txtIDDocGia.Text             = "";
     txtTenDocGia.Text            = "";
     cbbSachMuonQuaHan.DataSource = null;
     txtSoLuongSachMuon.Text      = "";
     dtPickerNgayLapThe.Value     = DateTime.Now;
     txtIDSach.Text    = "";
     txtTenSach.Text   = "";
     txtTinhTrang.Text = "";
 }
예제 #7
0
        private void btnLoc_Click(object sender, EventArgs e)
        {
            DateTime ngayMuon = dtPickerNgayMuon.Value.Date;

            if (IsValidate(ngayMuon))
            {
                gvDanhSachPhieuMuon.DataSource = null;
                if (chbTenDocGia.Checked && chbNgayMuon.Checked)
                {
                    int idDocGia = ((DOCGIA)cbbTenDocGia.SelectedItem).IDDocGia;
                    gvDanhSachPhieuMuon.DataSource = PhieuMuonBUS.LocPhieuMuon(idDocGia, ngayMuon);
                    EditGridView();
                }
                else if (chbTenDocGia.Checked)
                {
                    int idDocGia = ((DOCGIA)cbbTenDocGia.SelectedItem).IDDocGia;
                    gvDanhSachPhieuMuon.DataSource = PhieuMuonBUS.LocPhieuMuonByIDDocGia(idDocGia);
                    EditGridView();
                }
                else
                {
                    gvDanhSachPhieuMuon.DataSource = PhieuMuonBUS.LocPhieuMuonByNgay(ngayMuon);
                    EditGridView();
                }
            }
        }
예제 #8
0
        private void dgvPM_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                var senderGrid = (DataGridView)sender;

                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                    e.RowIndex >= 0)
                {
                    string idPM = txtMaPM.Text;
                    string date = ngayMuon.Value.ToString();
                    string idDG = txtMaDG.Text;
                    string idNV = txtMaNV.Text;

                    PhieuMuon pm = new PhieuMuon(idPM, date, idDG, idNV);
                    bool      b  = new PhieuMuonBUS().DeletePM(pm);
                    if (b)
                    {
                        MessageBox.Show("Xoa Thành Công");
                    }
                    Init();
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Xoa that bai", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
        public frmTraSach()
        {
            InitializeComponent();

            sachBUS      = new SachBUS();
            theDGBus     = new TheDocGiaBUS();
            phieumuonBUS = new PhieuMuonBUS();
            phieutraBUS  = new PhieuTraBUS();
        }
예제 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.radioButton_BaoCaoTheoTheLoai.Checked == true)
            {
                bcBus = new BaoCaoBUS();
                List <TheLoaiDTO> list;
                list = bcBus.select();

                tlBUS       = new TheLoaiBUS();
                listTheLoai = tlBUS.select("");
                listBaoCao  = new List <BaoCaoDTO>();

                pmBus = new PhieuMuonBUS();
                int countnow = 0;
                listPhieuMuon = pmBus.select();

                foreach (PhieuMuonDTO tl in listPhieuMuon)
                {
                    if (tl.NgayMuon.Month == this.dateTimePicker1.Value.Month)
                    {
                        countnow++;
                    }
                }
                foreach (TheLoaiDTO tl in listTheLoai)
                {
                    int count = 0;
                    foreach (TheLoaiDTO theloaimuon in list)
                    {
                        if (theloaimuon.Ngay.Month == this.dateTimePicker1.Value.Month)
                        {
                            if (tl.MaTheLoai == theloaimuon.MaTheLoai)
                            {
                                count++;
                            }
                        }
                    }
                    BaoCaoDTO temp = new BaoCaoDTO();
                    temp.MaTheLoai   = tl.MaTheLoai;
                    temp.SoLuotMuong = count;
                    Console.WriteLine(countnow);
                    if (countnow == 0)
                    {
                        temp.TyLe = "0%";
                    }
                    else
                    {
                        temp.TyLe = "" + (count / countnow) * 100 + "%";
                    }
                    temp.TenTheLoai = tl.TenTheLoai;
                    listBaoCao.Add(temp);
                }
                this.label_TongSoLuotMuon.Text = countnow.ToString();
                loadBaoCaoTheLoai_Vao_GridView(listBaoCao);
            }
        }
예제 #11
0
        private bool IsStillExpiryDate()
        {
            int thoiHanGiaTriThe = PhieuMuonBUS.GetThoiHanGiaTriThe();

            if (dtPickerNgayLapThe.Value.AddMonths(thoiHanGiaTriThe).Subtract(DateTime.Now).Days < 0)
            {
                MessageBox.Show(this, $"Thẻ độc giả của { txtTenDocGia.Text } đã hết hạn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
예제 #12
0
        public frmTraSach(PhieuMuonDTO selectedreceipt)
        {
            InitializeComponent();

            sachBUS         = new SachBUS();
            theDGBus        = new TheDocGiaBUS();
            phieumuonBUS    = new PhieuMuonBUS();
            phieutraBUS     = new PhieuTraBUS();
            SelectedReceipt = selectedreceipt;
            SelectedBookIDs = new List <string>();
        }
예제 #13
0
        private void button_ThemSach_Click(object sender, EventArgs e)
        {
            //1. Map data from GUI
            SachDTO temp = new SachDTO();
            String  Ma   = this.TaoMa(this.listSach[this.listSach.Count - 1].Ma);



            DialogResult dlr = MessageBox.Show("Bạn có muốn thêm sách với mã " + Ma + " không?", "Xác nhận!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dlr == DialogResult.Yes)
            {
                temp.Ma         = Ma;
                temp.MaTheLoai  = this.comboBox_TheLoai.SelectedValue.ToString();
                temp.NamXuatBan = this.dateTimePicker_NamXuatBan.Value;
                temp.NgayNhap   = this.dateTimePicker_NgayNhap.Value;
                temp.NhaXuatBan = this.textBox_NhaXuatBan.Text;
                temp.TacGia     = this.textBox_TacGia.Text;
                temp.TenSach    = this.textBox_TenSach.Text;
                temp.TriGia     = int.Parse(this.textBox_TriGia.Text);
                if ((DateTime.Now.Subtract(temp.NamXuatBan).TotalDays / 365) > listQD[0].KhoangCachNamXuatBan)
                {
                    MessageBox.Show("Thêm thất bại, chỉ nhận các sách xuất bản trong vòng " + listQD[0].KhoangCachNamXuatBan + " năm.");
                    return;
                }
                //2. Kiểm tra data hợp lệ or not
                if (temp.Ma.Length * temp.MaTheLoai.Length * temp.NhaXuatBan.Length * temp.TenSach.Length <= 0 || temp.TriGia < 0)
                {
                    MessageBox.Show("Thêm thất bại, vui lòng kiểm tra lại thông tin.");
                    return;
                }


                //3. Thêm vào DB
                bool kq = sachBUS.them(temp);
                if (kq == false)
                {
                    MessageBox.Show("Thêm sách thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Thêm sách thành công");
                    List <PhieuMuonDTO> ls = new PhieuMuonBUS().select();
                    listSach = sachBUS.select(ls);
                    loadData_Vao_GridView(listSach);
                }
            }
            else
            {
                MessageBox.Show("Không thêm.");
            }
        }
예제 #14
0
 private void btnChon_Click(object sender, EventArgs e)
 {
     try
     {
         int       MaDG  = int.Parse(txtMaDG.Text);
         DataTable data2 = PhieuMuonBUS.GetBook(MaDG);
         dtgrvDG.DataSource = data2;
         dtgrvDG.Show();
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #15
0
        public void Init()
        {
            List <PhieuMuon> list = new PhieuMuonBUS().getPM();

            dgvPM.DataSource = list;
            txtMaPM.DataBindings.Clear();
            txtMaPM.DataBindings.Add("Text", list, "MaPM");
            txtMaDG.DataBindings.Clear();
            txtMaDG.DataBindings.Add("Text", list, "MaDG");
            ngayMuon.DataBindings.Clear();
            ngayMuon.DataBindings.Add("Value", list, "NgayMuon");
            txtMaNV.DataBindings.Clear();
            txtMaNV.DataBindings.Add("Text", list, "MaNV");
        }
 private void dgvMuon_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if ((e.RowIndex >= 0 && e.ColumnIndex >= 0) && kt == 1)
     {
         txtSoThe.Text     = dgvMuon.CurrentRow.Cells["sothe"].Value.ToString();
         txtHoTen.Text     = dgvMuon.CurrentRow.Cells["tendg"].Value.ToString();
         txtNgaySinh.Text  = dgvMuon.CurrentRow.Cells["ngaysinh"].Value.ToString();
         txtCMT.Text       = dgvMuon.CurrentRow.Cells["cmt"].Value.ToString();
         dtpNgayMuon.Value = DateTime.Parse(dgvMuon.CurrentRow.Cells["ngaymuon"].Value.ToString());
         dtpNgayTra.Value  = DateTime.Parse(dgvMuon.CurrentRow.Cells["ngaytra"].Value.ToString());
         txtMaTT.Text      = dgvMuon.CurrentRow.Cells["matt"].Value.ToString();
         dts = PhieuMuonBUS.LoadDgvSach(txtSoThe.Text, dgvMuon.CurrentRow.Cells["maphieu"].Value.ToString());
         dgvSach.DataSource = dts;
     }
 }
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show(string.Format("Xóa phiếu mươn {0} tên đọc giả {1}", dgvMuon.CurrentRow.Cells["maphieu"].Value.ToString(), dgvMuon.CurrentRow.Cells["tendg"].Value.ToString()), "", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (PhieuMuonBUS.XoaPhieuMuon(int.Parse(dgvMuon.CurrentRow.Cells["maphieu"].Value.ToString())) != 0)
         {
             MessageBox.Show("Xóa thành công"); LoadForm();
             PhieuMuon_UserC_Load(sender, e);
         }
         else
         {
             MessageBox.Show("Xóa thất bại");
         }
     }
 }
        void LoadDgvMuon()
        {
            DataTable dt = PhieuMuonBUS.LoadDgvPhieuMuon();

            dgvMuon.DataSource = dt;
            dv = new DataView(dt);
            dgvMuon.Columns["maphieu"].HeaderText  = "Mã phiếu";
            dgvMuon.Columns["sothe"].HeaderText    = "Số thẻ";
            dgvMuon.Columns["tendg"].HeaderText    = "Họ tên";
            dgvMuon.Columns["ngaysinh"].HeaderText = "Ngày sinh";
            dgvMuon.Columns["cmt"].HeaderText      = "CMT";
            dgvMuon.Columns["ngaymuon"].HeaderText = "Ngày mượn";
            dgvMuon.Columns["ngaytra"].HeaderText  = "Ngày trả";
            dgvMuon.Columns["matt"].HeaderText     = "Mã TT";
            dgvMuon.ReadOnly = true;
        }
예제 #19
0
        private void frmQuanLySach_Load(object sender, EventArgs e)
        {
            qdBUS  = new QuyDinhBUS();
            listQD = new List <QuyDinhDTO>();
            listQD = qdBUS.select();

            sachBUS  = new SachBUS();
            tlBUS    = new TheLoaiBUS();
            listSach = new List <SachDTO>();
            List <PhieuMuonDTO> ls = new PhieuMuonBUS().select();

            listSach = sachBUS.select(ls);
            loadData_Vao_GridView(listSach);
            loadData_Vao_Combobox();
            AddDataToCmbTimKiem();
            this.dateTimePicker_NgayNhap.Value = DateTime.Now;
        }
예제 #20
0
        private void button2_Click(object sender, EventArgs e)
        {
            SachDTO temp = new SachDTO();


            temp.Ma = this.textBox_MaSach.Text;
            DialogResult dlr = MessageBox.Show("Bạn có muốn sửa sách với mã " + temp.Ma + " khổng?", "Xác nhận!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dlr == DialogResult.Yes)
            {
                temp.Ma         = this.textBox_MaSach.Text;
                temp.MaTheLoai  = this.comboBox_TheLoai.SelectedValue.ToString();
                temp.NamXuatBan = this.dateTimePicker_NamXuatBan.Value;
                temp.NgayNhap   = this.dateTimePicker_NgayNhap.Value;
                temp.NhaXuatBan = this.textBox_NhaXuatBan.Text;
                temp.TacGia     = this.textBox_TacGia.Text;
                temp.TenSach    = this.textBox_TenSach.Text;
                temp.TriGia     = int.Parse(this.textBox_TriGia.Text);

                //2. Kiểm tra data hợp lệ or not
                if (temp.Ma.Length * temp.MaTheLoai.Length * temp.NhaXuatBan.Length * temp.TenSach.Length <= 0 || temp.TriGia < 0)
                {
                    MessageBox.Show("Sửa thất bại, vui lòng kiểm tra lại thông tin.");
                    return;
                }
                //3. Thêm vào DB
                bool kq = sachBUS.sua(temp);
                if (kq == false)
                {
                    MessageBox.Show("Sửa thông tin sách thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Sửa thông tin sách thành công");
                    List <PhieuMuonDTO> ls = new PhieuMuonBUS().select();
                    listSach = sachBUS.select(ls);
                    loadData_Vao_GridView(listSach);
                }
            }
            else
            {
                MessageBox.Show("Không sửa.");
            }
        }
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (txtSoThe.Text == "" || txtMaTT.Text == "" || dts.Rows.Count == 0 || dtpNgayMuon.Value == dtpNgayTra.Value)
     {
         MessageBox.Show("Nhập đầy đủ thông tin", "Thông báo");
         return;
     }
     if (luu == 1)
     {
         if (MessageBox.Show(string.Format("Thêm phiếu mượn đọc giả {0}", txtHoTen.Text), "", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             PhieuMuonBUS.ThemPhieuMuon(txtSoThe.Text, dtpNgayMuon.Value, dtpNgayTra.Value, txtMaTT.Text);
             DataTable dt = PhieuMuonBUS.LayData("select_maphieu", txtSoThe.Text); int j = dt.Rows.Count - 1;
             for (int i = 0; i < dgvSach.Rows.Count; i++)
             {
                 PhieuMuonBUS.ThemChiTiet(int.Parse(dgvSach.Rows[i].Cells["macs"].Value.ToString()), int.Parse(dt.Rows[j]["maphieu"].ToString()));
             }
         }
     }
     else
     {
         if (MessageBox.Show(string.Format("Cập nhật phiếu mượn {0} đọc giả {1}", dgvMuon.CurrentRow.Cells["maphieu"].Value.ToString(), txtHoTen.Text), "", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             PhieuMuonBUS.SuaPhieuMuon(int.Parse(dgvMuon.CurrentRow.Cells["maphieu"].Value.ToString()), txtSoThe.Text, dtpNgayMuon.Value, dtpNgayTra.Value, txtMaTT.Text);
             PhieuMuonBUS.XoaChiTiet(int.Parse(dgvMuon.CurrentRow.Cells["maphieu"].Value.ToString()));
             for (int i = 0; i < dgvSach.Rows.Count; i++)
             {
                 PhieuMuonBUS.ThemChiTiet(int.Parse(dgvSach.Rows[i].Cells["macs"].Value.ToString()), int.Parse(dgvMuon.CurrentRow.Cells["maphieu"].Value.ToString()));
             }
         }
     }
     kt = 1;
     LoadForm();
     txtSoThe.ReadOnly = true;
     btnThem.Enabled   = true;
     btnSua.Enabled    = true;
     btnHuy.Enabled    = false;
     btnLuu.Enabled    = false;
     btnSach.Enabled   = false;
     PhieuMuon_UserC_Load(sender, e);
 }
예제 #22
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            String idPM, idDG, idNV, date;

            idPM = txtMaPM.Text;
            idDG = txtMaDG.Text;
            idNV = txtMaNV.Text;
            date = ngayMuon.Value.ToString();
            PhieuMuon pm = new PhieuMuon(idPM, date, idDG, idNV);

            try
            {
                int numberOfRows = new PhieuMuonBUS().Add(pm);
                MessageBox.Show("Thêm thành công ");
                Init();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Loi them doc gia\n" + ex.Message);
            }
        }
예제 #23
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            String idPM, idDG, idNV, date;

            idPM = txtMaPM.Text;
            idDG = txtMaDG.Text;
            idNV = txtMaNV.Text;
            date = ngayMuon.Value.ToString();
            PhieuMuon pm = new PhieuMuon(idPM, date, idDG, idNV);

            try
            {
                bool b = new PhieuMuonBUS().UpdatePM(pm);
                dgvPM.DataSource = new PhieuMuonBUS().getPM();
                MessageBox.Show("Sửa thông tin phiếu mượn thành công\n");
                Init();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Lỗi sửa thông tin phiếu trả\n" + ex.Message);
            }
        }
예제 #24
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();
        }
예제 #25
0
        public frmThemSach(Form1 form1, PhieuMuonDTO phieuMuon_CellClick)
        {
            InitializeComponent();
            this.frm1 = form1;


            sachBus        = new SachBUS();
            theDGBus       = new TheDocGiaBUS();
            phieuMuonBus   = new PhieuMuonBUS();
            QdPhieuMuonBus = new QuyDinhPhieuMuonBUS();

            Create_DataGV_ThemSach();
            LoadMaDG_Into_CmbxMaDG();
            txtTenDG_frmMuon.Text = ListTenDG[ListMaDG.IndexOf(phieuMuon_CellClick.Madg.ToString())];
            cmbxMaDG_frmMuon.Text = phieuMuon_CellClick.Madg;
            mapm = phieuMuon_CellClick.Mapm;

            GetQuyDinh_PhieuMuon();

            ListMaSach = new List <string>();
            ListMaSach = InputChecking.Instance.SeparateWords(phieuMuon_CellClick.Masach.ToString());
            //Tim Kiem Ten DG Dua Vao MaDG
            ListSLSachMuon.Clear();
            for (int index = 0; index < ListMaSach.Count; index++)
            {
                ListSLSachMuon.Add(1);
            }

            intTongSoSachDangChon = ListMaSach.Count;


            AddSach_Into_ListSach();
            ThemSach_Into_DgvThemSach_FromList();
            this.LoadDataGirdView_NhapSach();
            ThemSachFrom_DgvLoadSach_Into_DgvThemSach();
            CheckIfRowIsChecked_In_Dgv_LoadSach();

            flag = 2;
        }
예제 #26
0
        public frmThemSach(Form1 form1)
        {
            InitializeComponent();
            this.frm1 = form1;


            Create_DataGV_ThemSach();

            sachBus        = new SachBUS();
            theDGBus       = new TheDocGiaBUS();
            phieuMuonBus   = new PhieuMuonBUS();
            QdPhieuMuonBus = new QuyDinhPhieuMuonBUS();
            QD             = new QuyDinhPhieuMuonDTO();
            QdinhPtra      = new QuyDinhPhieuTraDTO();
            QdPhieuTraBus  = new QuyDinhPhieuTraBUS();

            LoadDataGirdView_NhapSach();
            LoadMaDG_Into_CmbxMaDG();

            GetQuyDinh_PhieuMuon();

            flag = 1;
        }
예제 #27
0
 private void txtMasach_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter && txtMasach.Text != "")
     {
         if (txtMasach.Text == "")
         {
             MessageBox.Show("Nhập mã sách");
         }
         else
         {
             dt1 = PhieuMuonBUS.LayTTSach(txtMasach.Text);
             if (dt1 == null || dt1.Rows.Count == 0)
             {
                 MessageBox.Show("Nhập sai mã sách");
                 txtMasach.Text = "";
             }
             else
             {
                 txtTenSach.Text = dt1.Rows[0]["tensach"].ToString();
                 txtTacGia.Text  = dt1.Rows[0]["tacgia"].ToString();
             }
         }
     }
 }
예제 #28
0
 private void LoadPhieuMuon()
 {
     gvDanhSachPhieuMuon.DataSource = PhieuMuonBUS.LoadPhieuMuon();
     EditGridView();
 }
예제 #29
0
 private void LoadDocGia()
 {
     cbbTenDocGia.DataSource    = PhieuMuonBUS.GetDocGias();
     cbbTenDocGia.DisplayMember = "HoTen";
 }