/// <summary> /// Sửa Đọc Giả /// </summary> /// <param name="docgia"></param> /// <returns></returns> public bool SuaDocGia(docgiaDTO docgia) { docgiaDAL dgDAL = new docgiaDAL(); if (dgDAL.isDocGia(docgia.MaThe)) { return(dgDAL.suaDocGia(docgia, docgia.MaThe)); } BUS_notification.mess = "Không tồn tại mã thẻ"; return(false); }
/// <summary> /// Thêm đọc giả /// </summary> /// <param name="docgia"></param> /// <returns></returns> public bool ThemDocGia(docgiaDTO docgia) { docgiaDAL dgDAL = new docgiaDAL(); if (dgDAL.isDocGia(docgia.MaThe)) { BUS_notification.mess = "Đã tạo thẻ với số CMND này. Vui lòng chọn số CMND khác"; return(false); } return(dgDAL.themDocGia(docgia)); }
/// <summary> /// M thêm code vô đây /// , rep :ok gái /// </summary> /// <param name="docgia"></param> /// <returns></returns> public bool XoaDocGia(docgiaDTO docgia) { docgiaDAL doxgiaDAL = new docgiaDAL(); if (!doxgiaDAL.isDocGia(docgia.MaThe)) { BUS_notification.mess = "Không tồn tại mã thẻ"; return(false); } return(doxgiaDAL.xoaDocGia(docgia.MaThe)); }
/// Danh sách các tựa sách mà đọc giả đang lượng /// </summary> /// <param name="docgia"></param> /// <returns></returns> public List <sachDTO> DanhSachDocGiaDangMuon(docgiaDTO docgia, List <DateTime> listngaymuon) { docgiaDAL docGiaDAL = new docgiaDAL(); sachDAL saxDAL = new sachDAL(); List <sachDTO> listsach = new List <sachDTO>(); //List<DateTime> listngaymuon = new List<DateTime>(); if (!docGiaDAL.isDocGia(docgia.MaThe)) { BUS_notification.mess = "Không tồn tại đọc giả"; return(new List <sachDTO>()); } if (!saxDAL.SachDangMuon(docgia.MaThe, listsach, listngaymuon)) { return(new List <sachDTO>()); } return(listsach); }
/// <summary> /// Tìm đọc giả theo tên và số cmnd /// </summary> /// <param name="cmnd"> Mã số cmnd </param> /// <param name="name"> Họ tên bạn đọc </param> /// <returns></returns> public List <docgiaDTO> TimDocGia(string cmnd, string name) { //cmnd = cmnd.Replace(" ", ""); if (cmnd == null) { cmnd = ""; } if (name == null) { name = ""; } List <docgiaDTO> result = new List <docgiaDTO>(); List <docgiaDTO> danhsach = this.DanhSachDocGia(); docgiaDAL docgiaDAL = new docgiaDAL(); if (cmnd != "") { if (docgiaDAL.isDocGia(int.Parse(cmnd))) { foreach (docgiaDTO dg in danhsach) { if (dg.MaThe == int.Parse(cmnd)) { result.Add(dg); return(result); } } } else { foreach (docgiaDTO dg in danhsach) { if (Levenshtein_Distance.Distance(dg.MaThe.ToString(), cmnd) <= (MAX_LEVENSTEIN_DISTANCE / 2)) { if (result.IndexOf(dg) == -1) { result.Add(dg); } } } } } if (name != "") { List <ResultItem> item = new List <ResultItem>(); foreach (docgiaDTO dg in danhsach) { int check = TimKiemBUS.CheckisAvaiable(name, dg.HoTen); if (check != -1) { ResultItem rItem; rItem.mark = check; rItem.docgia = dg; item.Add(rItem); } } item.Sort((s1, s2) => s1.mark.CompareTo(s2.mark)); foreach (ResultItem i in item) { result.Add(i.docgia); } } return(result); }