protected void de_btnChoMuon_Click(object sender, EventArgs e)
        {
            PhieuMuonSachBUS obj_phieu = new PhieuMuonSachBUS();
            //tạo một đối tượng chi tiết
            PhieuMuonChiTiet CT = new PhieuMuonChiTiet();

            CT.MaPMuon = txtMaPhieu.Text; //mã lấy mã hiện tại của Phiếu
            CT.MaSach  = drSach.SelectedValue;
            CT.SLMuon  = Convert.ToInt32(txtSLMuon.Text);
            DateTime dt = DateTime.Parse(txtNgayTra.Text);

            CT.NgayTra   = dt;
            CT.TrangThai = "Đang mượn";

            //mã phiếu không được thiếu
            if (txtMaPhieu.Text == "")
            {
                alertz("Hãy điền mã phiếu !");
                return;
            }

            //kiểm tra ngày hợp lệ

            /*DateTime now = DateTime.Now;
             * DateTime enter_value = dtpNgayTra.Value;
             * if (now > enter_value) {
             *  MessageBox.Show("Thời gian không hợp lệ - Thời gian > ngày hiện tại");
             *  //quay tro lai ngay hien tai
             *  dtpNgayTra.Value = now;
             *  return;
             * }*/

            //điều kiện hợp lê: số lương có >= số lượng mượn
            if (obj_phieu.check_soLuong(drSach.SelectedValue, Convert.ToInt32(txtSLMuon.Text)))
            {
                try
                {
                    //Thêm thông tin vào phiếu chi tiết
                    obj_phieu.themChiTietTaiLieuMuon(CT);

                    //cập nhật lại số lượng còn lại trong bảng Tài Liêu:
                    obj_phieu.capNhatSoLuongThem(drSach.SelectedValue, Convert.ToInt32(txtSLMuon.Text));

                    //load du lieu

                    loadDgv();
                    //MessageBox.Show("Thành công!");
                }
                catch
                {
                    alertz("Thêm lỗi - kiểm tra mã phiếu, hoặc mã tài liệu đã tồn tại!");
                }
            }
            else
            {
                alertz("Số lượng hiện tại không đủ!");
                txtSLMuon.Focus();
            }
        }
Beispiel #2
0
        private void btnSuaTL_Click(object sender, EventArgs e)
        {
            //kiếm tra trống
            if (txtMaPhieu.Text == "" || txtMaSach.Text == "")
            {
                MessageBox.Show("Không được bỏ trống MÃ PHIẾU / MÃ SÁCH ");
                return;
            }

            //kiểm tra ngày hợp lệ

            /*DateTime now = DateTime.Now;
             * DateTime enter_value = dtpNgayTra.Value;
             * if (now > enter_value)
             * {
             *  MessageBox.Show("Thời gian không hợp lệ - Thời gian > ngày hiện tại");
             *  //quay tro lai ngay hien tai
             *  dtpNgayTra.Value = now;
             *  return;
             * }*/

            //tạo một đối tượng chi tiết
            PhieuMuonChiTiet CT = new PhieuMuonChiTiet();

            CT.MaPMuon   = txtMaPhieu.Text; //mã lấy mã hiện tại của Phiếu
            CT.MaSach    = txtMaSach.Text;
            CT.SLMuon    = Convert.ToInt32(txtSLM.Value);
            CT.NgayTra   = dtpNgayTra.Value;
            CT.TrangThai = cbTrangThai.Text;

            //điều kiện hợp lê: số lương có >= số lượng mượn
            if (obj_phieu.check_soLuong_Sua(txtMaPhieu.Text, txtMaSach.Text, Convert.ToInt32(txtSLM.Value)))
            {
                try
                {
                    //cap nhat lai so luong
                    obj_phieu.capNhatSoLuongCapNhat(txtMaPhieu.Text, txtMaSach.Text, Convert.ToInt32(txtSLM.Value));
                    obj_phieu.suaChiTietTaiLieuMuon(CT);

                    loadDgv();
                    MessageBox.Show("Sửa thành công!");
                }
                catch
                {
                    MessageBox.Show("Có lỗi, kiểm tra lại!");
                }
            }
            else
            {
                MessageBox.Show("Số lượng hiện tại không đủ!");
                txtSLM.Focus();
            }
        }
        //Sửa chi tiết mượn sách với PK là: Mã phiếu & Mã sách tương ứng.
        public void suaChiTietTaiLieuMuon(PhieuMuonChiTiet CT)
        {
            string sql = "update PhieuMuonChiTiet5 set MaS = '" + CT.MaSach + "', SLMuon = '" + CT.SLMuon + "', NgayTra = '" + CT.NgayTra + "', TrangThai = N'" + CT.TrangThai + "' where MaPMuon = '" + CT.MaPMuon + "' and MaS = '" + CT.MaSach + "' ";

            obj.ExecuteNonQuery(sql);
        }
        //thêm chi tiết bản ghi với mã tài liệu (bảng chi tiết) là giữ nguyên
        public void themChiTietTaiLieuMuon(PhieuMuonChiTiet CT)
        {
            string sql = "insert into PhieuMuonChiTiet5 values('" + CT.MaPMuon + "' ,'" + CT.MaSach + "','" + CT.SLMuon + "' , '" + CT.NgayTra + "', N'" + CT.TrangThai + "'   ) ";

            obj.ExecuteNonQuery(sql);
        }