//ham tim kiem public bool CompareFunc(SinhVien sv, KieuTim kt, string kw) { switch (kt) { case KieuTim.TheoLop: return(sv.Lop == kw); case KieuTim.TheoTen: return(sv.Ten.ToLower() == kw.ToLower()); default: return(sv.Mssv == kw); } }
//Tìm Sinh viên public List <SinhVien> FindStudents(CompareFunc compare, KieuTim kt, string keyword) { List <SinhVien> listsv = new List <SinhVien>(); foreach (var item in lsv) { if (compare(item, kt, keyword)) { listsv.Add(item); } } return(listsv); }
public SinhVien TimKiem(string value, KieuTim kieutim) { SinhVien sv = new SinhVien(); switch (kieutim) { case KieuTim.TheoMa: foreach (SinhVien item in danhsachsv) { if (item.mssv == value) { sv = item; } } break; case KieuTim.TheoLop: foreach (SinhVien item in danhsachsv) { if (item.lop == value) { sv = item; } } break; case KieuTim.TheoTen: foreach (SinhVien item in danhsachsv) { if (item.ten == value) { sv = item; } } break; default: break; } return(sv); }
public GiaoVien Tim(string value, KieuTim kieuTim) { GiaoVien giaoVien = null; switch (kieuTim) { case KieuTim.TheoHoTen: giaoVien = dsGiaoVien.Find(gv => Utils.NormalizeVietnameseString(gv.HoTen).ToLower() == Utils.NormalizeVietnameseString(value).ToLower()); break; case KieuTim.TheoMa: giaoVien = dsGiaoVien.Find(gv => gv.MaSo == value); break; case KieuTim.TheoSDT: giaoVien = dsGiaoVien.Find(gv => gv.SoDT == value); break; } return(giaoVien); }
private void btnTim_Click(object sender, EventArgs e) { KieuTim kieutim = KieuTim.TheoMa; if (rdTen.Checked) { kieutim = KieuTim.TheoTen; } else if (rdLop.Checked) { kieutim = KieuTim.TheoLop; } SinhVien sv = qlsv.TimKiem(txbTim.Text, kieutim); if (sv.mssv == null) { MessageBox.Show("Khong tim thay"); } else { frmThongBao frm = new frmThongBao(); string gt = "Nữ"; if (sv.gioitinh) { gt = "Nam"; } string cn = ""; foreach (string item in sv.chuyennganh) { cn += item + ","; } cn = cn.Substring(0, cn.Length - 1); string ketqua = sv.mssv + '\n' + sv.holot + " " + sv.ten + '\n' + gt + '\n' + sv.ngaysinh + '\n' + sv.lop + '\n' + sv.socmnd + '\n' + sv.sodt + '\n' + sv.diachi + '\n' + cn; frm.SetText(ketqua); frm.ShowDialog(); } }