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);
            }
        }
Ejemplo n.º 2
0
        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));
        }