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); }
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); }
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(); }
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(); } } }
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); } }
public void them(sinhvien sv) { ds.Add(sv); }
public int sstheoma(object ob1, object ob2) { sinhvien sv = ob2 as sinhvien; return(sv.mssv.Trim().CompareTo(ob1.ToString().Trim())); }