Example #1
0
        //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);
            }
        }
Example #2
0
        //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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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();
            }
        }