Exemple #1
0
 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 ");
     }
 }
Exemple #2
0
        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());
                        }
                    }
                }
            }
        }