Пример #1
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            int dem = 0;

            if (this.txtHoTen.Text.Trim().Length <= 0)
            {
                this.errorProvider1.SetError(this.txtHoTen, "Phai nhap Ho ten sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider1.SetError(this.txtHoTen, null);
            }
            if (this.txtMaSV.Text.Trim().Length <= 0)
            {
                this.errorProvider2.SetError(this.txtMaSV, "Phai nhap ma so sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider2.SetError(this.txtMaSV, null);
            }



            if (this.cboGioiTinh.Text.Trim().Length <= 0)
            {
                this.errorProvider5.SetError(this.cboGioiTinh, "Phai chon gioi tinh sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider5.SetError(this.cboGioiTinh, null);
            }
            if (this.dateTimeBirthday.Text.Trim().Length <= 0)
            {
                this.errorProvider6.SetError(this.dateTimeBirthday, "Phai chon ngay thang nam sinh cua sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider6.SetError(this.dateTimeBirthday, null);
            }
            if (this.txtDiaChi.Text.Trim().Length <= 0)
            {
                this.errorProvider7.SetError(this.txtDiaChi, "Phai chon dia chi sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider7.SetError(this.txtDiaChi, null);
            }
            if (this.txtEmail.Text.Trim().Length <= 0)
            {
                this.errorProvider8.SetError(this.txtEmail, "Phai chon Email sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider8.SetError(this.txtEmail, null);
            }
            if (this.txtSDT.Text.Trim().Length <= 0)
            {
                this.errorProvider9.SetError(this.txtSDT, "Phai chon so dien thoai sinh vien");
                dem++;
            }
            else
            {
                this.errorProvider9.SetError(this.txtSDT, null);
            }



            DateTime ht = DateTime.Now;
            TimeSpan k  = ht - dateTimeBirthday.Value; //ht.Subtract(dateFrom.Value);
            int      ss = int.Parse(Math.Round(k.TotalDays).ToString());

            if (ss < 6570)
            {
                this.errorProvider4.SetError(this.dateTimeBirthday, "phai tren 18 tuoi");
                dem++;
            }
            else
            {
                this.errorProvider4.SetError(this.dateTimeBirthday, null);
            }
            if (dem != 0)
            {
                return;
            }
            if (flag == true)
            {
                try
                {
                    this.dgrDSSV.SelectedCells[0].Value = this.txtMaSV.Text.Trim();
                    this.dgrDSSV.SelectedCells[1].Value = this.txtHoTen.Text.Trim();
                    this.dgrDSSV.SelectedCells[2].Value = this.cboNhom.Text.Trim();
                    this.dgrDSSV.SelectedCells[7].Value = this.dateTimeBirthday.Value;
                    this.dgrDSSV.SelectedCells[3].Value = this.cboGioiTinh.Text.Trim();
                    this.dgrDSSV.SelectedCells[4].Value = this.txtDiaChi.Text.Trim();
                    this.dgrDSSV.SelectedCells[6].Value = this.txtSDT.Text.Trim();
                    this.dgrDSSV.SelectedCells[5].Value = this.txtEmail.Text.Trim();
                }
                catch
                {
                    MessageBox.Show("Hãy nhấn vào ô trống đầu tiên của mỗi dòng để chọn dòng cần cập nhật!");
                    return;
                }
            }
            flag = false;
            SinhVien sv = new SinhVien();

            sv.MaSV      = this.txtMaSV.Text.Trim();
            sv.TenSV     = this.txtHoTen.Text.Trim();
            sv.GioiTinh  = this.cboGioiTinh.Text.Trim();
            sv.NgaySinh  = Convert.ToDateTime(this.dateTimeBirthday.Value);
            sv.DiaChi    = this.txtDiaChi.Text.Trim();
            sv.DienThoai = this.txtSDT.Text.Trim();
            sv.EmailSV   = this.txtEmail.Text.Trim();
            sv.MaNhom    = this.cboNhom.Text.Trim();

            SinhVienController.UpdateSV(sv);
            BindingSource source = new BindingSource();

            source.DataSource       = SinhVienController.getListSV();
            this.dgrDSSV.DataSource = source;
        }