private void btn_Apply_StudentInformation_Click(object sender, EventArgs e) { link_EditImage_StudentInformation.Hide(); if (!string.IsNullOrEmpty(txt_StudentEmail_StudentInformation_Edit.Text) && !ClassBLL.Instance.IsEmail(txt_StudentEmail_StudentInformation_Edit.Text)) { MessageBox.Show("Invalid email!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_StudentEmail_StudentInformation_Edit.Focus(); return; } Entities.HOCSINH student = new Entities.HOCSINH(int.Parse(txt_StudentID_StudentInformation_Edit.Text), txt_StudentName_StudentInformation_Edit.Text, txt_StudentEmail_StudentInformation_Edit.Text, cb_StudentDateOfBirth_StudentInformation_Edit.DateTime, cb_StudentSex_StudentInformation_Edit.SelectedIndex, txt_StudentAddress_StudentInformation_Edit.Text, urlImage_EditStudent); if (ClassBLL.Instance.updateStudent(student))//If updated successful -> Show message and update data for controls { txt_StudentID_StudentInformation_Detail.Text = txt_StudentID_StudentInformation_Edit.Text; txt_StudentName_StudentInformation_Detail.Text = txt_StudentName_StudentInformation_Edit.Text; txt_StudentDateOfBirth_StudentInformation_Detail.Text = cb_StudentDateOfBirth_StudentInformation_Edit.Text; txt_StudentEmail_StudentInformation_Detail.Text = txt_StudentEmail_StudentInformation_Edit.Text; txt_StudentSex_StudentInformation_Detail.Text = cb_StudentSex_StudentInformation_Edit.Text; txt_StudentAddress_StudentInformation_Detail.Text = txt_StudentAddress_StudentInformation_Edit.Text; navFrame_StudentInformation.SelectedPage = navPage_StudentDetail_StudentInformation; btn_Apply_StudentInformation.Hide(); btn_Edit_StudentInformation.Show(); } else { DataRow r = ClassBLL.Instance.getRulesStudentAge(); MessageBox.Show("Update failed!", "Reponse", MessageBoxButtons.OK, MessageBoxIcon.Information); cb_StudentDateOfBirth_StudentInformation_Edit.DateTime = DateTime.ParseExact(txt_StudentDateOfBirth_StudentInformation_Detail.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } }
public bool updateStudent(Entities.HOCSINH student) { int age = DateTime.Now.Year - student.NgSinh.Year; DataRow row = ClassDAL.Instance.getRulesStudentAge(); int ageMin = (int)row["TuoiToiThieu"]; int ageMax = (int)row["TuoiToiDa"]; if (age < ageMin || age > ageMax) { MessageBox.Show("The age must between " + ageMin + " and " + ageMax + "! Please check again", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } return(ClassDAL.Instance.updateStudent(student)); }