private void btnCancelar_Click(object sender, EventArgs e) { //boton actualizar try { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //instancia con la clse procedimientos almacenados proc.Actualizar_Pariente(Mask_No_Identidad_padre.Text, Txt_Primer_Nombre_Padre.Text, Txt_Segundo_Nombre_Padre.Text, Txt_Primer_Apellido_Padre.Text, Txt_Segundo_Apellido_Padre.Text, Dtp_FechaNacimiento_Padre.Value, Txt_Correo_Padre.Text, Mask_NumeroMovil_Padre.Text, Txt_Direccion_Padre.Text, Cmb_Genero_Padre.SelectedIndex); //primero actualiza la tabla parientes ya que de esta tabla depende la tabla del alumnos proc.Actualizar_Alumno(Mask_NoIdentidad_Alum.Text, Txt_PrimerNombre_Alum.Text, Txt_SegundoNombre_Alum.Text, Txt_Primer_Apelldo_Alum.Text, Txt_SegundoApellido_Alum.Text, Dtp_Fecha_Nacimiento_Alum.Value, Mask_No_Identidad_padre.Text, Txt_EstadoSalud_Alum.Text, Cmb_Genero_Alumno.SelectedIndex, Cmb_Estado_Alumno_.SelectedIndex); //actualiza la tabla alumnos if (Cmb_Estado_Alumno_.SelectedIndex == 2) //si el combobox de estado alumno es 2 disminuye un hijo del padre ya que este alumno ya no estara activo en la institucion { proc.disminuir_hijos_pariente(Mask_No_Identidad_padre.Text); } //limpiar todos los campos ingresados Mask_No_Identidad_padre.Clear(); Txt_Primer_Nombre_Padre.Clear(); Txt_Segundo_Nombre_Padre.Clear(); Txt_Primer_Apellido_Padre.Clear(); Txt_Segundo_Apellido_Padre.Clear(); Txt_Correo_Padre.Clear(); Mask_NumeroMovil_Padre.Clear(); Txt_Direccion_Padre.Clear(); Txt_Edad_Padre.Clear(); Mask_NoIdentidad_Alum.Clear(); Txt_PrimerNombre_Alum.Clear(); Txt_SegundoNombre_Alum.Clear(); Txt_Primer_Apelldo_Alum.Clear(); Txt_SegundoApellido_Alum.Clear(); Mask_No_Identidad_padre.Clear(); Txt_EstadoSalud_Alum.Clear(); Txt_Edad_Alum.Clear(); MessageBox.Show("guardado con exito");//mostrar mensaje guardado con exito } catch (Exception) { //en caso que presione actualizar y aun tenga campos vacios System.Windows.Forms.MessageBox.Show("los datos no pueden estar vacios "); } }
private void btnGuardar_Click(object sender, EventArgs e) { //Boton guardar Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //instancia con la clase procedimiento almacenado int Consultar = proc.Verificar_Existencia(Mask_NoIdentidad_Alum.Text); //primero verifica que el alumno ingresado no este ya matriculado en la institucion int Consultar2 = proc.Verificar_Existencia_padre(Mask_No_Identidad_padre.Text); //verifica que el padre del alumno no este matricula en caso que este se le aumenta la cantidad de hijos int nivel = 0; if (validar_email(Txt_Correo_Padre.Text)) //manda a llamar la validacion de correo en caso contrario lo deja vacio { } else { Txt_Correo_Padre.Text = ""; } //si la validacion de existencia de alumno anterior da positivo entonces nos muestra un error if (Consultar == 1) { MessageBox.Show("Error, el Alumno ya ha sido ingresado"); } else { //validacion en caso que la identidad del alumno no puede ser la misma que la identidad del padre if (Mask_NoIdentidad_Alum.Text.Equals(Mask_No_Identidad_padre.Text)) { MessageBox.Show("Identidad de alumno no puede ser igual que Identidad de padre"); } else { //se valida que todos los combobox esten seleccionados ya que los texbox tienen validaciones aparte if (Cmb_Genero_Alumno.SelectedIndex == 0 || Cmb_Grado.SelectedIndex == 0 || Cmb_Genero_Padre.SelectedIndex == 0) { MessageBox.Show("Error, datos no pueden quedar vacios"); } else { //si no da ninguno de los problemas anteriores se procede a registrar al alumno try { //primero validamos que la edad del alumno valla de acuerdo con el grado ("Esta validacion solo se hace para el primer nivel academico") if ((int.Parse(Txt_Edad_Alum.Text) > 8 && Cmb_Grado.SelectedIndex == 1) || (int.Parse(Txt_Edad_Alum.Text) < 5 && Cmb_Grado.SelectedIndex == 1)) { MessageBox.Show("Error, la edad no permite la inscripcion del niño en el grado seleccionado"); } else { //asignamos los indices de los combobox a una variable if (Cmb_Grado.SelectedIndex == 1) { nivel = 1; } if (Cmb_Grado.SelectedIndex > 1 && Cmb_Grado.SelectedIndex < 8) { nivel = 2; } if (Cmb_Grado.SelectedIndex > 7 && Cmb_Grado.SelectedIndex < 11) { nivel = 3; } if (Cmb_Grado.SelectedIndex > 11) { nivel = 4; } if (Consultar2 == 1)//si el padre ya esta registrado entonces se le da un descuento y no se registra el padre solo se le aumenta la cantidad de hijos en la intitucion { double descuento = 0; descuento = double.Parse(Txt_Mensualidad.Text) - (double.Parse(Txt_Mensualidad.Text) * 0.10); //se calcula el descuento proc.aumentar_hijos_pariente(Mask_No_Identidad_padre.Text); //aumenta la cantidad de hijos del padre proc.Ingresar_Alumno(Mask_NoIdentidad_Alum.Text, Txt_PrimerNombre_Alum.Text, Txt_SegundoNombre_Alum.Text, Txt_Primer_Apelldo_Alum.Text, Txt_SegundoApellido_Alum.Text, Dtp_Fecha_Nacimiento_Alum.Value, Mask_No_Identidad_padre.Text, Txt_EstadoSalud_Alum.Text, Cmb_Genero_Alumno.SelectedIndex, 1, nivel, Cmb_Grado.SelectedIndex, Convert.ToDecimal(descuento) + 650); //registrar el alumno //una vez ingresado el alumno se procede a limpiar todos los campos antes llenados Mask_No_Identidad_padre.Clear(); Txt_Primer_Nombre_Padre.Clear(); Txt_Segundo_Nombre_Padre.Clear(); Txt_Primer_Apellido_Padre.Clear(); Txt_Segundo_Apellido_Padre.Clear(); Txt_Correo_Padre.Clear(); Mask_NumeroMovil_Padre.Clear(); Txt_Direccion_Padre.Clear(); Txt_Edad_Padre.Clear(); Mask_NoIdentidad_Alum.Clear(); Txt_PrimerNombre_Alum.Clear(); Txt_SegundoNombre_Alum.Clear(); Txt_Primer_Apelldo_Alum.Clear(); Txt_SegundoApellido_Alum.Clear(); Mask_No_Identidad_padre.Clear(); Txt_EstadoSalud_Alum.Clear(); Txt_Edad_Alum.Clear(); Cmb_Genero_Alumno.SelectedIndex = 0; Cmb_Grado.SelectedIndex = 0; Cmb_Genero_Padre.SelectedIndex = 0; Dtp_Fecha_Nacimiento_Alum.Value = Convert.ToDateTime("31/12/1998"); Dtp_FechaNacimiento_Padre.Value = Convert.ToDateTime("31 / 12 / 1995"); Txt_Edad_Alum.Text = ""; Txt_Edad_Padre.Text = ""; Txt_Mensualidad.Text = ""; MessageBox.Show("guardado con exito"); //se muestra el mensaje guardado con exito } else { //en caso de que el padre no tenga ningun otro hijo en la institucion se registra con normalidad proc.Ingresar_Pariente(Mask_No_Identidad_padre.Text, Txt_Primer_Nombre_Padre.Text, Txt_Segundo_Nombre_Padre.Text, Txt_Primer_Apellido_Padre.Text, Txt_Segundo_Apellido_Padre.Text, Dtp_FechaNacimiento_Padre.Value, Txt_Correo_Padre.Text, Mask_NumeroMovil_Padre.Text, Txt_Direccion_Padre.Text, Cmb_Genero_Padre.SelectedIndex, 1); proc.Ingresar_Alumno(Mask_NoIdentidad_Alum.Text, Txt_PrimerNombre_Alum.Text, Txt_SegundoNombre_Alum.Text, Txt_Primer_Apelldo_Alum.Text, Txt_SegundoApellido_Alum.Text, Dtp_Fecha_Nacimiento_Alum.Value, Mask_No_Identidad_padre.Text, Txt_EstadoSalud_Alum.Text, Cmb_Genero_Alumno.SelectedIndex, 1, nivel, Cmb_Grado.SelectedIndex, Convert.ToDecimal(double.Parse(Txt_Mensualidad.Text) + 650)); Mask_No_Identidad_padre.Clear(); Txt_Primer_Nombre_Padre.Clear(); Txt_Segundo_Nombre_Padre.Clear(); Txt_Primer_Apellido_Padre.Clear(); Txt_Segundo_Apellido_Padre.Clear(); Txt_Correo_Padre.Clear(); Mask_NumeroMovil_Padre.Clear(); Txt_Direccion_Padre.Clear(); Txt_Edad_Padre.Clear(); Mask_NoIdentidad_Alum.Clear(); Txt_PrimerNombre_Alum.Clear(); Txt_SegundoNombre_Alum.Clear(); Txt_Primer_Apelldo_Alum.Clear(); Txt_SegundoApellido_Alum.Clear(); Mask_No_Identidad_padre.Clear(); Txt_EstadoSalud_Alum.Clear(); Txt_Edad_Alum.Clear(); Cmb_Genero_Alumno.SelectedIndex = 0; Cmb_Grado.SelectedIndex = 0; Cmb_Genero_Padre.SelectedIndex = 0; Dtp_Fecha_Nacimiento_Alum.Value = Convert.ToDateTime("31/12/1998"); Dtp_FechaNacimiento_Padre.Value = Convert.ToDateTime("31 / 12 / 1995"); Txt_Edad_Alum.Text = ""; Txt_Edad_Padre.Text = ""; Txt_Mensualidad.Text = ""; MessageBox.Show("guardado con exito"); } } } catch (Exception ex) { //si los datos estan vacios provoca que sql no pueda realizar el registro y mostramos el mensaje System.Windows.Forms.MessageBox.Show("los datos no pueden estar vacios " + ex.ToString()); } } } } }