// hien thi list dto public bool danhsachCTPM(List <ctpmDTO> listctpmDTO) { string query = string.Format("select* from [ct_phieumuon] "); SqlParameter[] parm = new SqlParameter[1]; // ko can thiet nhung phai co docgiaDTO dg = new docgiaDTO(); parm[0] = new SqlParameter("@masach", SqlDbType.Int); parm[0].Value = dg.MaThe; DataTable datatable = new DataTable(); datatable = conn.excuteNonQuery(query, parm); //gan value trong datatable vao DTO foreach (DataRow dr in datatable.Rows) { ctpmDTO pmDTO = new ctpmDTO(); pmDTO.Mapm = Int32.Parse(dr["mapm"].ToString()); pmDTO.Masach = Int32.Parse(dr["masach"].ToString()); listctpmDTO.Add(pmDTO); } return(true); }
/// <summary> /// Mượn sách /// </summary> /// <param name="bandoc">bạn đọc mượn</param> /// <param name="sachs">danh sách sách mượn , thông tin đúng </param> /// <returns></returns> public bool MuonSach(docgiaDTO bandoc, List <sachDTO> sachs) { sachDAL sachDAL = new sachDAL(); quydinhDAL quyDinhDAL = new quydinhDAL(); phieumuonDAL phieuMuonDAL = new phieumuonDAL(); ctpmDAL chiTietPhieuMuonDAL = new ctpmDAL(); List <sachDTO> cacSachdangmuon = new List <sachDTO>(); quydinhDTO cacQuyDinh = new quydinhDTO(); List <phieumuonDTO> danhsachphieuMuon = new List <phieumuonDTO>(); List <DateTime> danhsachngaymuon = new List <DateTime>(); sachDAL.SachDangMuon(bandoc.MaThe, cacSachdangmuon, danhsachngaymuon); quyDinhDAL.listquydinh(cacQuyDinh); phieuMuonDAL.danhsachPM(danhsachphieuMuon); //kiểm tra số luọng sách mươn if (cacSachdangmuon.Count + sachs.Count > cacQuyDinh.Sosachduocmuon) { BUS_notification.mess = "Không thể mượn sách vượt quá số lượng cho phép"; return(false); } //thêm phiếu mượn phieumuonDTO phieumuonDTO = new phieumuonDTO(); phieumuonDTO.Mapm = danhsachphieuMuon.Count + 1; phieumuonDTO.Mathe = bandoc.MaThe; phieumuonDTO.Ngaymuon = DateTime.Now; if (!phieuMuonDAL.themPhieuMuon(phieumuonDTO)) { BUS_notification.mess = "Không thể thêm phiếu mượn"; return(false); } //thêm chi tiết phiếu mượn foreach (sachDTO sach in sachs) { ctpmDTO ctpm = new ctpmDTO(); ctpm.Mapm = phieumuonDTO.Mapm; ctpm.Masach = sach.Masach; if (!chiTietPhieuMuonDAL.themCTPM(ctpm)) { BUS_notification.mess = "Có sự cố trong khi mượn sách " + sach.Tensach; return(false); } else { QuanLiSachBUS sachBUS = new QuanLiSachBUS(); sachBUS.MuonSach(sach); } //thêm vao bang gia han cho sach GiaHanSachBUS ghsax = new GiaHanSachBUS(); ghsax.TaoSoLanmuonsach(sach.Masach); } return(true); }
public bool themCTPM(ctpmDTO ctpmDTO) { string query = string.Format("insert into [ct_phieumuon] values (@mapm,@masach)"); SqlParameter[] param = new SqlParameter[2]; param[0] = new SqlParameter("@mapm", SqlDbType.Int); param[0].Value = Convert.ToString(ctpmDTO.Mapm); param[1] = new SqlParameter("@masach", SqlDbType.Int); param[1].Value = Convert.ToString(ctpmDTO.Masach); conn.excuteNonQuery2(query, param); return(true); }