private void btnAdd_Click(object sender, EventArgs e) { var dao = new SinhVienDAO(); var item = dao.GetByMSSV(MSSV); string sErr = ""; bool bVali = true; var ma = txtMSSV.Text; var ten = txtHoTen.Text; var que = txtQueQuan.Text; var ngay = deNgaySinh.Text; var lop = cbbDanhSachLop.EditValue as string; var cv = cbbQuyen.EditValue as string; if (string.IsNullOrEmpty(ma)) { bVali = false; sErr = sErr + "Vui lòng nhập mã số sinh viên"; } if (string.IsNullOrEmpty(ten)) { bVali = false; sErr = sErr + "Vui lòng nhập tên sinh viên"; } if (string.IsNullOrEmpty(ngay)) { bVali = false; sErr = sErr + "Vui lòng chọn ngày sinh"; } if (string.IsNullOrEmpty(lop)) { bVali = false; sErr = sErr + "Vui lòng chọn lớp"; } if (item == null) { var check = dao.GetByMSSV(ma); if (check != null) { bVali = false; sErr = sErr + "Sinh viên đã tồn tại"; } } if (bVali) { var mode = 1; if (item == null) { item = new SinhVien(); item.MSSV = ma; mode = 0; } item.HoTen = ten; item.QueQuan = que; ngay = ngay.Split('/')[2] + "/" + ngay.Split('/')[0] + "/" + ngay.Split('/')[1]; item.NgaySinh = DateTime.Parse(ngay); item.MaLop = lop; var res = dao.AddOrUpdate(item, mode); if (res) { if (mode == 1) { sErr = "Cập nhật thành công"; } else { sErr = "Thêm thành công"; var usDAO = new TaiKhoanDAO(); if (cv == "SVLT" || cv == "SVLT") { var check = usDAO._db.SinhViens.Where(x => x.MaLop == item.MaLop).ToList(); foreach (var ite in check) { var us = usDAO.GetByUsername(ite.MSSV); if (us != null) { if (us.ChucVu == cv) { us.ChucVu = "SVTV"; usDAO.SaveToDatabase(); break; } } } } usDAO.AddOrUpdate(new TaiKhoan() { Username = item.MSSV, Password = "******", ChucVu = (string.IsNullOrEmpty(cv) ? "SVTV" : cv) }, 0); } if (XtraMessageBox.Show(sErr, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK) { this.Close(); } } else { XtraMessageBox.Show("Tạo lỗi", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { XtraMessageBox.Show(sErr, "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }