Example #1
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();
            }
        }