Exemple #1
0
        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) { }
                }
            }
        }