public bool themDocGia(DocGiaDTO docGiaDTO) { try { DocGia docGia = new DocGia { MaDocGia = docGiaDTO.MaDocGia, TenDocGia = docGiaDTO.TenDocGia, CMND = docGiaDTO.CMND, DiaChi = docGiaDTO.DiaChi, SoThe = docGiaDTO.SoThe, TrangThai = true }; data.DocGias.Add(docGia); data.SaveChanges(); return true; } catch(Exception) { return false; } }
public static int UnBlockReader(DocGiaDTO docGia) { string sqlstr; if (docGia.Ngaykhoa.Ticks != 0) { if (docGia.Ngaymo.Ticks != 0) { sqlstr = $"EXEC dbo.UpdatSttReader '{docGia.Madg}', '{docGia.Ngaykhoa.ToShortDateString()}', '{docGia.Ngaymo.ToShortDateString()}' "; } else { sqlstr = $"EXEC dbo.UpdatSttReader '{docGia.Madg}', '{docGia.Ngaykhoa.ToShortDateString()}', null "; } } else { sqlstr = $"EXEC dbo.UpdatSttReader '{docGia.Madg}', null, null "; } MySQL.Open(); int numrow = MySQL.ExecuteNonSQL(sqlstr); MySQL.Close(); return(numrow); }
public static IList GetList() { ArrayList arrList = new ArrayList(); DocGiaDTO DocGia; OleDbConnection connection = DataProvider.CreateConnection(); string cmdText = "select * from DOCGIA"; OleDbCommand command = new OleDbCommand(cmdText, connection); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { DocGia = new DocGiaDTO(); DocGia.MaDocGia = (int)reader["MaDG"]; DocGia.HoTen = (string)reader["HoTen"]; DocGia.DiaChi = (string)reader["DiaChi"]; DocGia.DienThoai = (string)reader["DienThoai"]; arrList.Add(DocGia); } reader.Close(); connection.Close(); return(arrList); }
public static List <TTPhieuMuonDTO> SelectLendBookNotPayBack(DocGiaDTO docGia) { string sqlstr = $"EXEC dbo.SelecBookIsLend '{docGia.Madg}'"; List <TTPhieuMuonDTO> chitiet = new List <TTPhieuMuonDTO>(); MySQL.Open(); using (SqlDataReader dataReader = MySQL.ExecuteSQL(sqlstr)) { while (dataReader.Read()) { chitiet.Add(new TTPhieuMuonDTO( new PhieuMuonDTO(DateTime.Parse(dataReader["mapm"].ToString())), new SachDTO( new DauSachDTO( dataReader["mads"].ToString(), dataReader["ten"].ToString(), Int32.Parse(dataReader["songaytoida"].ToString()), Int32.Parse(dataReader["sotienphat"].ToString()), Int32.Parse(dataReader["giabia"].ToString()) ), Int32.Parse(dataReader["stt"].ToString()) ) )); } } MySQL.Close(); return(chitiet); }
public static DocGiaDTO Search(int MaDG) { DocGiaDTO DocGia = null; OleDbConnection connection = DataProvider.CreateConnection(); string cmdText = "select * from DOCGIA where MaDG = ?"; OleDbCommand command = new OleDbCommand(cmdText, connection); command.Parameters.Add("@MaDG", OleDbType.Integer); command.Parameters["@MaDG"].Value = MaDG; OleDbDataReader reader = command.ExecuteReader(); if (reader.Read()) { DocGia = new DocGiaDTO(); DocGia.MaDocGia = (int)reader["MaDG"]; DocGia.HoTen = (string)reader["HoTen"]; DocGia.DiaChi = (string)reader["DiaChi"]; DocGia.DienThoai = (string)reader["DienThoai"]; } reader.Close(); connection.Close(); return(DocGia); }
private void bnt_ThemTheDocGia_Click(object sender, EventArgs e) { //1. Map data from GUI DocGiaDTO dg = new DocGiaDTO(); dg.Ma = tb_MaDG.Text; dg.HovaTen = TB_HoVaTen.Text; dg.maLoaiDocGia = cb_LaiDocGia.SelectedValue.ToString(); dg.NgayLapThe = date_NgayLapThe.Value; dg.NgaySinh = date_NgaySinh.Value; dg.DiaChi = tb_DiaChi.Text; dg.Email = tb_Email.Text; dg.HanSuDung = int.Parse(tb_HanSuDung.Text); //2. Kiểm tra data hợp lệ or not //3. Thêm vào DB bool kq = dgBus.them(dg); if (kq == false) { MessageBox.Show("Thêm Độc giả thất bại. Vui lòng kiểm tra lại dũ liệu"); } else { MessageBox.Show("Thêm Độc giả thành công"); } }
// Button xóa private void DeleteButton_Click(object sender, EventArgs e) { DialogResult Result = MessageBox.Show("Bạn có muốn xóa ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Result == DialogResult.Yes) { DocGiaDTO DgDTO = new DocGiaDTO(); DgDTO.Madocgia = textBox6.Text; bool ketqua = DgBUS.Xoa(DgDTO); if (ketqua == false) { MessageBox.Show("Xóa độc giả thất bại. Vui lòng kiểm tra lại dữ liệu"); } else { MessageBox.Show("Xóa độc giả thành công"); Con.Open(); string DocgiaDgv = "select * from DocGia"; SqlCommand commandDocGia = new SqlCommand(DocgiaDgv, Con); SqlDataAdapter adapterDocGia = new SqlDataAdapter(commandDocGia); DataTable table = new DataTable(); adapterDocGia.Fill(table); dataGridView1.DataSource = table; Con.Close(); } } }
private void btnCapNhat_Click(object sender, EventArgs e) { try { DialogResult result = MessageBox.Show("Bạn có chắc là muốn thực hiện tác vụ này không", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { DocGiaDTO DOCGIADTO = new DocGiaDTO(); DocGiaBUS DOCGIABUS = new DocGiaBUS(); DOCGIADTO.MaDocGia = Int32.Parse(txtMaDocGiaKQ.Text); DOCGIADTO.HoTen = txtHoTen.Text; DOCGIADTO.DienThoai = txtDienThoai.Text; DOCGIADTO.DiaChi = txtDiaChi.Text; DOCGIABUS.Update(DOCGIADTO); MessageBox.Show("Bạn đã cập nhật thành công độc giả có mã:" + DOCGIADTO.MaDocGia.ToString()); } } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }
private void btnSua_Click(object sender, EventArgs e) { DocGiaDTO docGiaDTO = new DocGiaDTO { MaDocGia = txtMaDocGia.Text, TenDocGia = txtTenDocGia.Text, CMND = txtCMND.Text, DiaChi = txtDiaChi.Text }; TheThuVienDTO theThuVienDTO = new TheThuVienDTO { SoThe = txtMaThe.Text, NgayBatDau = dtmNgayBD.Value }; if (docgiaBUS.suaDocGia(docGiaDTO) && theThuVienBUS.suaTheTV(theThuVienDTO)) { MessageBox.Show(Constrant.SuaThanhCong, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Information); frmReaders_Load(sender, e); } else { MessageBox.Show(Constrant.SuaThatBai, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool them(DocGiaDTO dg) { bool re = dgDAL.them(dg); cmd_String = dgDAL.cmd_string; return(re); }
private void btnThem_Click(object sender, EventArgs e) { TheThuVienDTO theThuVienDTO = new TheThuVienDTO { SoThe = txtMaThe.Text, NgayBatDau = dtmNgayBD.Value, TrangThai = true }; DocGiaDTO docGiaDTO = new DocGiaDTO { MaDocGia = txtMaDocGia.Text, TenDocGia = txtTenDocGia.Text, CMND = txtCMND.Text, DiaChi = txtDiaChi.Text, SoThe = txtMaThe.Text, TrangThai = true }; if (theThuVienBUS.themTheTV(theThuVienDTO) && docGiaBUS.themDocGia(docGiaDTO)) { MessageBox.Show(Constrant.ThemThanhCong, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show(Constrant.ThemThatBai, Constrant.ThongBao, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void UpdateDocGia(DocGiaDTO docGiaDTO) { var docgia = docgiaRepository.GetBy(docGiaDTO.MaDG); docGiaDTO.MappingDocGia(docgia); docgiaRepository.Update(docgia); }
public bool Xoa(DocGiaDTO del) { string query = string.Empty; query += "DELETE FROM DocGia WHERE [Madocgia] = @Madocgia"; using (SqlConnection con = new SqlConnection(ConnectionString)) { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = con; cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = query; cmd.Parameters.AddWithValue("@Madocgia", del.Madocgia); try { con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); } catch (Exception ex) { con.Close(); return(false); } } } return(true); }
private void button2_Click(object sender, EventArgs e) { //1. Map data from GUI DocGiaDTO dg = new DocGiaDTO(); dg.Ma = this.textBox_Ma.Text; DialogResult dlr = MessageBox.Show("Bạn có muốn xoa thẻ với mã " + dg.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 //3. Thêm vào DB bool kq = dgBus.xoa(dg); if (kq == false) { MessageBox.Show("Xóa Độc giả thất bại. Vui lòng kiểm tra lại dũ liệu"); } else { MessageBox.Show("Xóa Độc giả thành công"); int tempIndex = dgv_QuanLyTheDocGia.CurrentRow.Index - 1; loadData_Vao_GridView(0); dgv_QuanLyTheDocGia.FirstDisplayedScrollingRowIndex = tempIndex; } } else { MessageBox.Show("Không xóa."); } }
private void getThongTinDocGia(string ma) { DocGiaDTO dg = new DocGiaDTO(); // listDocGia = dgBus.select(ma, 0); if (listDocGia == null) { return; } Console.WriteLine(" Ma da chon: " + ma); foreach (DocGiaDTO _dg in listDocGia) { Console.WriteLine(_dg.HovaTen); if (_dg.Ma.IndexOf(ma) >= 0) { Console.WriteLine(_dg.HovaTen); dg = _dg; break; } } if (dg == null) { MessageBox.Show("Get thong tin DG tu db that bai"); } else { this.textBox_TenDocGia.Text = dg.HovaTen; } }
private void getThongTinDocGia(string ma) { DocGiaDTO dg = new DocGiaDTO(); Console.WriteLine(" Ma da chon: " + ma); dg = dgBus.get(ma); if (dg == null) { MessageBox.Show("Get thong tin DG tu db that bai"); } else { textBox_HoVaTen.Text = dg.HovaTen; textBox_DiaChi.Text = dg.DiaChi; textBox_Email.Text = dg.Email; textBox_HanSuDung.Text = dg.HanSuDung + ""; dateTimePicker_NgaySinh.Value = dg.NgaySinh; dateTimePicker_NgayLapThe.Value = dg.NgayLapThe; for (int i = 0; i < comboBox_LoaiDocGia.Items.Count; i++) { comboBox_LoaiDocGia.SelectedIndex = i; Console.WriteLine("Ma combox: " + comboBox_LoaiDocGia.SelectedValue.ToString()); if (comboBox_LoaiDocGia.SelectedValue.ToString().IndexOf(dg.maLoaiDocGia) >= 0) { break; } } } }
private void loadLoaiDocGia_Combobox() { List <LoaiDocGiaDTO> listLoaiDocGia = ldgBus.select(); if (listLoaiDocGia == null) { MessageBox.Show("Có lỗi khi lấy loại độc gải từ DB."); return; } comboBox_LoaiDocGia.DataSource = new BindingSource(listLoaiDocGia, String.Empty); comboBox_LoaiDocGia.DisplayMember = "tenLoaiDocGia"; comboBox_LoaiDocGia.ValueMember = "maLoaiDocGia"; CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[comboBox_LoaiDocGia.DataSource]; myCurrencyManager.Refresh(); DocGiaDTO dg = new DocGiaDTO(); dg = dgBus.get(textBox_Ma.Text); if (comboBox_LoaiDocGia.Items.Count > 0) { comboBox_LoaiDocGia.SelectedIndex = 0; } }
/* Sự kiện chọn một dòng trong dgv để hiện thị chi tiết độc giả và hiện thị những cuốn sách đang mượn */ private void dgvReaders_SelectionChanged(object sender, EventArgs e) { if (dgvReaders.CurrentRow != null) { int index = dgvReaders.CurrentRow.Index; DocGiaDTO docGia = (dgvReaders.DataSource as List <DocGiaDTO>)[index]; lbNameReader.Text = docGia.Ten; lbPhoneReader.Text = docGia.Sdt; lbTypeOfReader.Text = docGia.Maloai.Socuonstr; lbSttReader.Text = docGia.TrangThaiChiTiet; dgvBookIsLend.DataSource = SachBUS.GetBookIsLend(docGia); dgvBookIsLend.Columns[0].Visible = false; dgvBookIsLend.Columns[1].HeaderText = "Tên đầu sách"; dgvBookIsLend.Columns[2].HeaderText = "Stt"; dgvBookIsLend.Columns[3].Visible = false; if (docGia.TrangThai == DocGiaDTO.UnLock) { btnChangeStatus.Text = "Khóa"; pnlReader.Controls.Add(lblMonth); pnlReader.Controls.Add(cbbTimeBlock); } else { btnChangeStatus.Text = "Mở"; pnlReader.Controls.Remove(lblMonth); pnlReader.Controls.Remove(cbbTimeBlock); } } }
public DocGiaDTO get(String MaDG) { Console.WriteLine("========================================================"); Console.WriteLine("Load get Thong tin doc gia: " + MaDG); string query = string.Empty; query = "select * from[dbo].[tblTheDocGia]"; query += "WHERE [maDocGia] =@maDocGia"; DocGiaDTO DocGia = new DocGiaDTO(); using (SqlConnection con = new SqlConnection(ConnectionString)) { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = con; cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = query; cmd.Parameters.AddWithValue("@maDocGia", MaDG); try { Console.WriteLine("Bat dau chay query"); con.Open(); SqlDataReader reader = null; reader = cmd.ExecuteReader(); Console.WriteLine("Chay query thanh cong"); if (reader.HasRows == true) { while (reader.Read()) { DocGia.Ma = reader["maDocGia"].ToString(); Console.WriteLine("Ma doc gia: " + DocGia.Ma); DocGia.HovaTen = reader["hoVaTenDocGia"].ToString(); Console.WriteLine("Ten doc gia: " + DocGia.HovaTen); DocGia.HanSuDung = int.Parse(reader["hanSuDung"].ToString()); DocGia.DiaChi = reader["diaChi"].ToString(); DocGia.Email = reader["email"].ToString(); DocGia.maLoaiDocGia = reader["maLoaiDocGia"].ToString(); DocGia.NgayLapThe = DateTime.Parse(reader["ngayLapThe"].ToString()); DocGia.NgaySinh = DateTime.Parse(reader["ngaySinh"].ToString()); } } con.Close(); con.Dispose(); } catch (Exception ex) { con.Close(); return(null); } } } Console.WriteLine("Get doc gia thanh cong"); return(DocGia); }
// Lưu chỉnh sửa độc giả private void SaveEditButton_Click(object sender, EventArgs e) { DocGiaDTO DgDTO = new DocGiaDTO(); if (radioButton5.Checked == true) { DgDTO.Madocgia = textBox6.Text; DgDTO.Hoten = textBox9.Text; DgDTO.Ngaysinh = dateTimePicker4.Value; DgDTO.Diachi = textBox8.Text; DgDTO.Email = textBox7.Text; DgDTO.Loaidocgia = radioButton5.Text; DgDTO.Ngaylapthe = dateTimePicker5.Value; DgDTO.Cogiatri = dateTimePicker3.Value; } else { DgDTO.Madocgia = textBox6.Text; DgDTO.Hoten = textBox9.Text; DgDTO.Ngaysinh = dateTimePicker4.Value; DgDTO.Diachi = textBox8.Text; DgDTO.Email = textBox7.Text; DgDTO.Loaidocgia = radioButton6.Text; DgDTO.Ngaylapthe = dateTimePicker5.Value; DgDTO.Cogiatri = dateTimePicker3.Value; } bool kq = DgBUS.Sua(DgDTO); if (kq == false) { MessageBox.Show("Sửa độc giả thất bại. Vui lòng kiểm tra lại dũ liệu"); } else { MessageBox.Show("Sửa độc giả thành công"); DgBUS.Getlistreader(dataGridView1); } SaveEditButton.Hide(); CancelEdit.Hide(); AddBt.Show(); EditButton.Show(); DeleteButton.Show(); textBox6.Enabled = false; textBox9.Enabled = false; textBox8.Enabled = false; textBox7.Enabled = false; radioButton5.Enabled = false; radioButton6.Enabled = false; dateTimePicker4.Enabled = false; dateTimePicker5.Enabled = false; dateTimePicker6.Enabled = false; }
private void button1_Click(object sender, EventArgs e) { //1. Map data from GUI DocGiaDTO dg = new DocGiaDTO(); String Ma = this.TaoMa(listDocGia[listDocGia.Count - 1].Ma); DialogResult dlr = MessageBox.Show("Bạn có muốn thêm thẻ với mã " + Ma + " không?", "Xác nhận!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (dlr == DialogResult.Yes) { dg.Ma = Ma; dg.HovaTen = textBox_HoVaTen.Text; dg.maLoaiDocGia = comboBox_LoaiDocGia.SelectedValue.ToString(); dg.NgayLapThe = dateTimePicker_NgayLapThe.Value; dg.NgaySinh = dateTimePicker_NgaySinh.Value; dg.DiaChi = textBox_DiaChi.Text; dg.Email = textBox_Email.Text; dg.HanSuDung = int.Parse("0" + textBox_HanSuDung.Text); if ((DateTime.Now.Subtract(dg.NgaySinh).TotalDays / 365) < listQD[0].TuoiToiThieu || (DateTime.Now.Subtract(dg.NgaySinh).TotalDays / 365) > listQD[0].TuoiToiDa) { MessageBox.Show("Thêm thất bại, tuổi độc giả phải từ" + listQD[0].TuoiToiThieu + " đến " + listQD[0].TuoiToiDa); return; } //2. Kiểm tra data hợp lệ or not if (dg.HovaTen.Length * dg.maLoaiDocGia.Length * dg.DiaChi.Length * dg.Email.Length * dg.Ma.Length <= 0 || dg.HanSuDung <= 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 = dgBus.them(dg); if (kq == false) { MessageBox.Show("Thêm Độc giả thất bại. Vui lòng kiểm tra lại dũ liệu"); } else { MessageBox.Show("Thêm Độc giả thành công"); loadData_Vao_GridView("", DocGiaDAL.TimToanBo); dgv_QuanLyTheDocGia.FirstDisplayedScrollingRowIndex = dgv_QuanLyTheDocGia.RowCount - 1; } } else { MessageBox.Show("Không thêm."); } }
public int Sua(DocGiaDTO pDocGia, string idx) { var config = new MapperConfiguration(cfg => cfg.CreateMap <DocGiaDTO, DocGia>() ); var mapper = new Mapper(config); var empDTO = mapper.Map <DocGia>(pDocGia); return(_application.Sua(empDTO, idx)); }
public int Them(DocGiaDTO pDocGia) { var config = new MapperConfiguration(cfg => cfg.CreateMap <DocGiaDTO, DocGia>() ); var mapper = new Mapper(config); var empDTO = mapper.Map <DocGia>(pDocGia); return(_application.Them(empDTO)); }
public static int InserReader(DocGiaDTO docGia) { string sqlstr = $"EXEC dbo.InserReader N'{docGia.Ten}', '{docGia.Sdt}', '{docGia.Maloai.Maloai}' "; MySQL.Open(); int numrow = MySQL.ExecuteNonSQL(sqlstr); MySQL.Close(); return(numrow); }
public static int CountBookIsLend(DocGiaDTO docGia) { string sqlstr = $"EXEC dbo.CountBookIsLend '{docGia.Madg}'"; MySQL.Open(); int num = (Int32)MySQL.ExecuteScalar(sqlstr); MySQL.Close(); return(num); }
private void btnLuu_Click(object sender, EventArgs e) { if (txtCMT.Text == "" || txtDiaChi.Text == "" || txtHoTen.Text == "" || txtSoThe.Text == "" || dtpNgaySinh.Value == DateTime.Now) { MessageBox.Show("Nhập đầy đủ thông tin", "Thông báo"); return; } DocGiaDTO dg = new DocGiaDTO(); dg.CMT = txtCMT.Text; dg.DiaChi = txtDiaChi.Text; dg.HoTen = txtHoTen.Text; dg.SoThe = txtSoThe.Text; dg.NgaySinh = DateTime.Parse(dtpNgaySinh.Value.ToString("dd/MM/yyyy")); dg.NgayLam = DateTime.Parse(dtpNgayLam.Value.ToString("dd/MM/yyyy")); dg.NgayHetHan = DateTime.Parse(dtpNgayHetHan.Value.ToString("dd/MM/yyyy")); if (luu == 1) { if (MessageBox.Show(string.Format("Thêm số thẻ {0} đọc giả {1}", dg.SoThe, dg.HoTen), "", MessageBoxButtons.OKCancel) == DialogResult.OK) { if (DocGiaBUS.ThemDocGia(dg) != 0) { MessageBox.Show("Đã thêm"); DocGia_UserC_Load(sender, e); } else { MessageBox.Show("Đọc giả đã tồn tại"); } } } else { if (MessageBox.Show(string.Format("Cập nhật số thẻ {0} đọc giả {1}", dg.SoThe, dg.HoTen), "", MessageBoxButtons.OKCancel) == DialogResult.OK) { if (DocGiaBUS.SuaDocGia(dg) != 0) { MessageBox.Show("Đã sửa"); DocGia_UserC_Load(sender, e); } else { MessageBox.Show("Cập nhật thất bại"); } } } kt = 1; LoadForm(); btnThem.Enabled = true; btnSua.Enabled = true; btnXoa.Enabled = true; btnHuy.Enabled = false; btnLuu.Enabled = false; }
public static void MappingDocGia(this DocGiaDTO docgiaDTO, DocGia docgia) { docgia.MaDG = docgiaDTO.MaDG; docgia.HoDG = docgiaDTO.HoDG; docgia.TenDG = docgiaDTO.TenDG; docgia.DoBDG = docgiaDTO.DoBDG; docgia.EmailDG = docgiaDTO.EmailDG; docgia.DiaChiDG = docgiaDTO.DiaChiDG; docgia.NgayDK = docgiaDTO.NgayDK; docgia.NgayHetHanDK = docgiaDTO.NgayHetHanDK; }
/** * @param docGiaDTO */ public void SuaDocGia(DocGiaDTO docGiaDTO) { try { docGiaDAO.SuaDocGia(docGiaDTO); } catch (Exception ex) { throw ex; } }
/* Sự kiện chọn độc giả trong cbb */ private void cbbReader_SelectedValueChanged(object sender, EventArgs e) { if (cbbReader.SelectedValue != null) { DocGiaDTO docGia = cbbReader.SelectedValue as DocGiaDTO; if (docGia.TrangThai != DocGiaDTO.UnLock) { MessageBox.Show("Độc giả đã khóa.", "Thông báo"); } } }
/* Sự kiện lưu thông tin phiếu mượn */ private void btnSave_Click(object sender, EventArgs e) { // Kiểm tra chọn độc giả if (cbbReader.SelectedValue == null) { MessageBox.Show("Chưa chọn độc giả.", "Thông báo"); return; } // Kiểm tra trạng thái độc giả DocGiaDTO docGia = cbbReader.SelectedValue as DocGiaDTO; if (docGia.TrangThai != DocGiaDTO.UnLock) { MessageBox.Show("Độc giả đã khóa.", "Thông báo"); return; } // Kiểm tra số sách chọn khác rỗng if (pnlLendNotes.Count == 0) { MessageBox.Show("Chưa có cuốn sách nào được chọn.", "Thông báo"); return; } // Kiểm tra số lượng sách có thể mượn int numBookCanBeLend = SachBUS.NumberBookCanBeLend(docGia); if (numBookCanBeLend < pnlLendNotes.Count) { MessageBox.Show($"Độc giả chỉ mượn thêm được {numBookCanBeLend}.", "Thông báo"); return; } List <TTPhieuMuonDTO> phieuMuons = new List <TTPhieuMuonDTO>(); DateTime ngaymuon = DateTime.Now; foreach (PLendNote item in pnlLendNotes) { phieuMuons.Add(new TTPhieuMuonDTO( new PhieuMuonDTO(ngaymuon, docGia), item.Sach )); } int check = TTPhieuMuonBUS.AddLendNote(phieuMuons); // Kiểm tra lưu thông tin if (check < 1) { MessageBox.Show("Lưu không thành công.", "Thông báo"); } else { this.Close(); } }