Example #1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                objAlumnoBE.NomAlumno    = txtNombre.Text.Trim();
                objAlumnoBE.ApePatAlumno = txtApePat.Text.Trim();
                objAlumnoBE.ApeMatAlumno = txtApeMat.Text.Trim();
                objAlumnoBE.EmailAlumno  = txtEmail.Text.Trim();
                objAlumnoBE.FecNacAlumno = dtpFecNac.Value;
                objAlumnoBE.TelAlumno    = txtTel.Text.Trim();
                objAlumnoBE.DniAlumno    = mskDni.Text;
                objAlumnoBE.IdPadre      = Convert.ToInt16(cboPadre.SelectedValue);
                objAlumnoBE.DirAlumno    = txtDir.Text.Trim();
                objAlumnoBE.Id_Ubigeo    = cboDepartamento.SelectedValue.ToString()
                                           + cboProvincia.SelectedValue.ToString()
                                           + cboDistrito.SelectedValue.ToString();
                objAlumnoBE.IdPeriodo    = Convert.ToInt16(cboPeriodo.SelectedValue);
                objAlumnoBE.Est_Alum     = Convert.ToInt16(chkEstado.Checked);
                objAlumnoBE.Usu_Registro = clsCredenciales.Usuario;
                objAlumnoBE.Usu_Ult_Mod  = clsCredenciales.Usuario;

                //agregar validaciones
                if (txtNombre.Text == "")
                {
                    throw new Exception("El campo nombre no puede estar vacio");
                }

                if (txtApePat.Text == "" | txtApeMat.Text == "")
                {
                    throw new Exception("Debe ingresar ambos apellidos");
                }

                if (!mskDni.MaskFull)
                {
                    throw new Exception("El DNI debe tener 8 caracteres");
                }

                if (objAlumnoBL.InsertarAlumno(objAlumnoBE))
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }