Пример #1
0
        public void Add(sinhvien sinhVien)
        {
            if (sinhVien is null)
            {
                throw new ArgumentException($"Sinh viên không hợp lệ!");
            }

            var isExist = dsSinhVien.Exists(sv => sv.mssv == sinhVien.mssv);

            if (isExist)
            {
                throw new ArgumentException($"Sinh viên có mã số {sinhVien.mssv} đã tồn tại!");
            }

            dsSinhVien.Add(sinhVien);
            dataStorage.Write(dsSinhVien);
        }
Пример #2
0
        public void UpdateByID(string MSSV, sinhvien sinhVienMoi)
        {
            if (string.IsNullOrWhiteSpace(MSSV))
            {
                throw new ArgumentException($"Mã số sinh viên không hợp lệ!");
            }

            var isExist = dsSinhVien.Exists(sv => sv.mssv == MSSV);

            if (!isExist)
            {
                throw new ArgumentException($"Sinh viên có mã số {MSSV} không tồn tại!");
            }

            var index = dsSinhVien.FindIndex(sv => sv.mssv == MSSV);

            dsSinhVien[index] = sinhVienMoi;

            dataStorage.Write(dsSinhVien);
        }
Пример #3
0
        public void themsv(sinhvien sv)
        {
            ListViewItem lvitem = new ListViewItem(sv.mssv);

            lvitem.SubItems.Add(sv.hotenlot);
            lvitem.SubItems.Add(sv.ten);
            lvitem.SubItems.Add(sv.ngaysinh.ToShortDateString());
            lvitem.SubItems.Add(sv.lop);
            string gt = "Nữ";

            if (sv.gioitinh)
            {
                gt = "Nam";
            }
            lvitem.SubItems.Add(gt);
            lvitem.SubItems.Add(sv.cmnd);
            lvitem.SubItems.Add(sv.sdt);
            lvitem.SubItems.Add(sv.diachi);
            lvitem.SubItems.Add(string.Join(",", sv.monhoc));
            this.lvdssv.Items.Add(lvitem);
            qlsv.ghifile();
        }
Пример #4
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            sinhvien sv = new sinhvien();

            sv = GetSinhvien();
            if (kiemtra())
            {
                sinhvien kq = qlsv.tim(sv.mssv, delegate(object ob1, object ob2)
                {
                    return((ob2 as sinhvien).mssv.CompareTo(ob1.ToString()));
                });
                if (kq != null)
                {
                    MessageBox.Show("Mã sinh viên đã tồn tại , vui lòng nhập Mã sinh viên mới !!", "Lỗi Thêm dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    qlsv.them(sv);
                    this.loadlistview();
                    qlsv.ghifile();
                }
            }
        }
Пример #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            int n = 0, i;

            if (txttimkiem.Text != "")
            {
                if (rdmssv.Checked == true)
                {
                    ql = new danhsach();
                    for (i = 0; i < qlsv.ds.Count; i++)
                    {
                        if (qlsv.ds[i].mssv == txttimkiem.Text)
                        {
                            n++;
                            sv          = new sinhvien();
                            sv.mssv     = qlsv.ds[i].mssv;
                            sv.hotenlot = qlsv.ds[i].hotenlot;
                            sv.ten      = qlsv.ds[i].ten;
                            sv.gioitinh = qlsv.ds[i].gioitinh;
                            sv.ngaysinh = qlsv.ds[i].ngaysinh;
                            sv.lop      = qlsv.ds[i].lop;
                            sv.sdt      = qlsv.ds[i].sdt;
                            sv.cmnd     = qlsv.ds[i].cmnd;
                            sv.diachi   = qlsv.ds[i].diachi;
                            sv.monhoc   = qlsv.ds[i].monhoc;
                            ql.ds.Add(sv);
                        }
                    }
                }
                if (rdten.Checked == true)
                {
                    ql = new danhsach();
                    for (i = 0; i < qlsv.ds.Count; i++)
                    {
                        if (qlsv.ds[i].ten == txttimkiem.Text)
                        {
                            n++;
                            sv          = new sinhvien();
                            sv.mssv     = qlsv.ds[i].mssv;
                            sv.hotenlot = qlsv.ds[i].hotenlot;
                            sv.ten      = qlsv.ds[i].ten;
                            sv.gioitinh = qlsv.ds[i].gioitinh;
                            sv.ngaysinh = qlsv.ds[i].ngaysinh;
                            sv.lop      = qlsv.ds[i].lop;
                            sv.sdt      = qlsv.ds[i].sdt;
                            sv.cmnd     = qlsv.ds[i].cmnd;
                            sv.diachi   = qlsv.ds[i].diachi;
                            sv.monhoc   = qlsv.ds[i].monhoc;
                            ql.ds.Add(sv);
                        }
                    }
                }
                if (rdlop.Checked == true)
                {
                    ql = new danhsach();
                    for (i = 0; i < qlsv.ds.Count; i++)
                    {
                        if (qlsv.ds[i].lop == txttimkiem.Text)
                        {
                            n++;
                            sv          = new sinhvien();
                            sv.mssv     = qlsv.ds[i].mssv;
                            sv.hotenlot = qlsv.ds[i].hotenlot;
                            sv.ten      = qlsv.ds[i].ten;
                            sv.gioitinh = qlsv.ds[i].gioitinh;
                            sv.ngaysinh = qlsv.ds[i].ngaysinh;
                            sv.lop      = qlsv.ds[i].lop;
                            sv.sdt      = qlsv.ds[i].sdt;
                            sv.cmnd     = qlsv.ds[i].cmnd;
                            sv.diachi   = qlsv.ds[i].diachi;
                            sv.monhoc   = qlsv.ds[i].monhoc;
                            ql.ds.Add(sv);
                        }
                    }
                }
                lv.Items.Clear();
                for (i = 0; i < ql.ds.Count; i++)
                {
                    string       gt = "Nữ", m = "";
                    ListViewItem lview = new ListViewItem(qlsv.ds[i].mssv);
                    if (qlsv.ds[i].gioitinh)
                    {
                        gt = "Nam";
                    }
                    lview.SubItems.Add(qlsv.ds[i].hotenlot);
                    lview.SubItems.Add(qlsv.ds[i].ten);
                    lview.SubItems.Add(gt);
                    lview.SubItems.Add(qlsv.ds[i].ngaysinh.ToString("dd/MM/yyyy"));
                    lview.SubItems.Add(qlsv.ds[i].lop);
                    lview.SubItems.Add(qlsv.ds[i].cmnd);
                    lview.SubItems.Add(qlsv.ds[i].sdt);
                    lview.SubItems.Add(qlsv.ds[i].diachi);
                    foreach (string mh in qlsv.ds[i].monhoc)
                    {
                        m += mh + ",";
                    }
                    lview.SubItems.Add(m);
                    lv.Items.Add(lview);
                }
                MessageBox.Show("Tìm thấy " + n + " sinh viên");
            }
            else
            {
                MessageBox.Show("Bạn chưa nhập thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #6
0
 public void them(sinhvien sv)
 {
     ds.Add(sv);
 }
Пример #7
0
        public int sstheoma(object ob1, object ob2)
        {
            sinhvien sv = ob2 as sinhvien;

            return(sv.mssv.Trim().CompareTo(ob1.ToString().Trim()));
        }