public bool Sua(SinhVien sinhVien) { //Tuổi từ 18 trở lên if (DateTime.Now.Year - sinhVien.NgaySinh.Year <= 18) { return(false); } return(sinhVienDAO.Update(sinhVien)); }
private void btnCapNhat_Click(object sender, RoutedEventArgs e) { double diemThi; DateTime ngaySinh = DateTime.Parse(txtNgaySinh.ToString()); int tuoi = DateTime.Now.Year - ngaySinh.Year; db = new MyDbContext(); if (String.IsNullOrEmpty(txtHoTen.Text) || String.IsNullOrEmpty(txtTHPT.Text) || String.IsNullOrEmpty(txtDiemThi.Text)) { MessageBox.Show("Vui lòng điền đầy đủ thông tin", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error); } else if (tuoi < 19) { MessageBox.Show("Tuổi không nhỏ hơn 19", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error); } else if (double.TryParse(txtDiemThi.Text, out diemThi) == false) { MessageBox.Show("Vui lòng đúng điểm thi", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error); } else if ((double.Parse(txtDiemThi.Text) < double.Parse(txtDiemChuan.Text)) || (double.Parse(txtDiemThi.Text) > 30)) { MessageBox.Show("Điểm thi không thể bé hơn điểm chuẩn & không lớn hơn 30", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (db.SinhVien.FirstOrDefault(x => x.TenSinhVien == txtHoTen.Text) != null) { if (MessageBox.Show("Tên sinh viên đã tồn tại. Bạn có chắc muốn thêm?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { SinhVienDAO dao = new SinhVienDAO(); SinhVien nSv = db.SinhVien.Find(sv.MaSinhVien); nSv.TenSinhVien = txtHoTen.Text; nSv.NgaySinh = DateTime.Parse(txtNgaySinh.Text); if (txtNam.IsChecked == true) { nSv.GioiTinh = false; } else { nSv.GioiTinh = false; } nSv.TruongTHPT = txtTHPT.Text; nSv.MaNganh = txtNganh.SelectedValue.ToString(); nSv.DiemChuan = double.Parse(txtDiemChuan.Text); nSv.DiemThi = double.Parse(txtDiemThi.Text); if (dao.Update(nSv)) { MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); } } catch (Exception ex) { } } } else { try { SinhVienDAO dao = new SinhVienDAO(); SinhVien nSv = db.SinhVien.Find(sv.MaSinhVien); nSv.TenSinhVien = txtHoTen.Text; nSv.NgaySinh = DateTime.Parse(txtNgaySinh.Text); if (txtNam.IsChecked == true) { nSv.GioiTinh = false; } else { sv.GioiTinh = true; } nSv.TruongTHPT = txtTHPT.Text; nSv.MaNganh = txtNganh.SelectedValue.ToString(); nSv.DiemChuan = double.Parse(txtDiemChuan.Text); nSv.DiemThi = double.Parse(txtDiemThi.Text); if (dao.Update(nSv)) { MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); } } catch (Exception ex) { } } } }