예제 #1
0
        private ClsEntidadEstudiantes GenerarDatos()
        {
            //VARIABLES
            ClsEntidadEstudiantes vlo_EntidadEstudiantes;

            // EN CASO DE QUE LA VARIABLE GLOVAL REGISTRO NUEVO ESTÉ EN TRUE SE INSTANCIA LA CLASE.
            if (RegistroNuevo == true)
            {
                vlo_EntidadEstudiantes = new ClsEntidadEstudiantes();
            }
            else
            {
                //EN CASO CONTRARIO SE IGUALA A LA DE ENTIDAD REGISTRADA.
                vlo_EntidadEstudiantes = EntidadRegistrada;
            }
            //SE ESTABLESE LOS VALORES DE LA ENTIDAD.
            vlo_EntidadEstudiantes.Canton = txtAACanton.Text;
            //vlo_EntidadEstudiantes.Carnet = txtAACarnet.Text;
            vlo_EntidadEstudiantes.Correo           = txtAACorreo.Text;
            vlo_EntidadEstudiantes.Distrito         = txtAADistrito.Text;
            vlo_EntidadEstudiantes.EstadoEstudiante = CmbEstado.Text;
            vlo_EntidadEstudiantes.FechaIngreso     = DateTime.Today;
            vlo_EntidadEstudiantes.FechaNacimiento  = txtAAFechaNacimiento.Value;
            vlo_EntidadEstudiantes.Identificacion   = txtAAIdentificacion.Text;
            vlo_EntidadEstudiantes.Nacionalidad     = txtAANacionalidad.Text;
            vlo_EntidadEstudiantes.Nombre           = txtAANombre.Text;
            vlo_EntidadEstudiantes.OtrasSenias      = txtAAOtrasSenias.Text;
            vlo_EntidadEstudiantes.PrimerApellido   = txtAAPrimerApellido.Text;
            vlo_EntidadEstudiantes.Provincia        = CmbAAProvincia.Text;
            vlo_EntidadEstudiantes.SegundoApellido  = txtAASegundoApellido.Text;
            vlo_EntidadEstudiantes.Telefono         = txtAATel.Text;

            return(vlo_EntidadEstudiantes);
        }
        //Insertar Estudiantes
        public string Insertar(ClsEntidadEstudiantes pvo_EntidadEstudiante)
        {
            //Se establece las variables de conexion y de acceso a comandos sql.
            SqlConnection vlo_Conexion = new SqlConnection(vgc_CadenaConexion);
            SqlCommand    vlo_Command  = new SqlCommand();
            //Variables
            string vlc_Carnet    = string.Empty;
            string vlc_Sentencia = string.Empty;

            //Inicio
            vlo_Command.Connection = vlo_Conexion;
            try
            {
                // SE INVOCA EL METODO DE GENERAR GARNET EL CUAL CREA UN NUEVO CARNET.
                pvo_EntidadEstudiante.Carnet = NuevoCarnet();
                //SE PASAN LOS VALORES OBTENIDOS DE LA CAPA SUPERIOR A LA BASE DE DATOS.
                vlc_Sentencia = "INSERT INTO ESTUDIANTES(CARNET,ID_ESTUDIANTE,NOMBRE_ESTUDIANTE,PRIMER_APELLIDO_E,SEGUNDO_APELLIDO_E,TELEFONO_ESTUDIANTE,CORREO_ESTUDIANTE,PROVINCIA_ESTUDIANTE,CANTON_ESTUDIANTE,DISTRITO_ESTUDIANTE,OTRAS_SENIAS,NACIONALIDAD,FECHA_NACIMIENTO,FECHA_INGRESO,ESTADO,BORRADO) VALUES(@Carnet, @Id_Estudiante, @Nombre_Estudiante, @Primer_Apellido_E, @Segundo_Apellido_E, @Telefono_Estudiante, @Correo_Estudiante, @Provincia_Estudiante, @Canton_Estudiante, @Distrito_Estudiante, @Otras_Senias_E, @Nacionalidad, @Fecha_Nacimiento, @Fecha_Ingreso, @Estado, @Borrado)";
                vlo_Command.Parameters.AddWithValue("@Carnet", pvo_EntidadEstudiante.Carnet);
                vlo_Command.Parameters.AddWithValue("@Id_Estudiante", pvo_EntidadEstudiante.Identificacion);
                vlo_Command.Parameters.AddWithValue("@Nombre_Estudiante", pvo_EntidadEstudiante.Nombre);
                vlo_Command.Parameters.AddWithValue("Primer_Apellido_E", pvo_EntidadEstudiante.PrimerApellido);
                vlo_Command.Parameters.AddWithValue("@Segundo_Apellido_E", pvo_EntidadEstudiante.SegundoApellido);
                vlo_Command.Parameters.AddWithValue("@Telefono_Estudiante", pvo_EntidadEstudiante.Telefono);
                vlo_Command.Parameters.AddWithValue("@Correo_Estudiante", pvo_EntidadEstudiante.Correo);
                vlo_Command.Parameters.AddWithValue("@Provincia_Estudiante", pvo_EntidadEstudiante.Provincia);
                vlo_Command.Parameters.AddWithValue("@Canton_Estudiante", pvo_EntidadEstudiante.Canton);
                vlo_Command.Parameters.AddWithValue("@Distrito_Estudiante", pvo_EntidadEstudiante.Distrito);
                vlo_Command.Parameters.AddWithValue("@Otras_Senias_E", pvo_EntidadEstudiante.OtrasSenias);
                vlo_Command.Parameters.AddWithValue("@Nacionalidad", pvo_EntidadEstudiante.Nacionalidad);
                vlo_Command.Parameters.AddWithValue("@Fecha_Nacimiento", pvo_EntidadEstudiante.FechaNacimiento);
                vlo_Command.Parameters.AddWithValue("@Fecha_Ingreso", pvo_EntidadEstudiante.FechaIngreso);
                vlo_Command.Parameters.AddWithValue("@Estado", pvo_EntidadEstudiante.EstadoEstudiante);
                vlo_Command.Parameters.AddWithValue("@Borrado", pvo_EntidadEstudiante.Borrado);
                vlo_Command.CommandText = vlc_Sentencia;
                //SE ABRE LA CONEXION
                vlo_Conexion.Open();
                // SE EJECUTA LA SENTENCIA CON LOS VALORES.
                vlo_Command.ExecuteScalar();
                vlo_Conexion.Close();
                // YA QUE EL VALOR DE CARNET ES GENERADO POR CODIGO ENTONCES SE GUARDA ESTE VALOR DE LA VARIABLE DONDE SE GUARDÓ EL CARNET
                vlc_Carnet = pvo_EntidadEstudiante.Carnet;
            }
            catch (Exception)
            {
                vlc_Carnet = string.Empty;
                throw;
            }
            finally
            {
                vlo_Conexion.Dispose();
                vlo_Command.Dispose();
            }
            return(vlc_Carnet);
        }
        public int Modificar(ClsEntidadEstudiantes pvo_EntidadEstudiante)
        {
            //VARIABLES
            SqlConnection vlo_Conexion  = new SqlConnection(vgc_CadenaConexion);
            SqlCommand    vlo_Command   = new SqlCommand();
            int           vln_Resultado = -1;

            //SE ESTABLECE LA CONEXION CON LA BASE DE DATOS.
            vlo_Command.Connection = vlo_Conexion;
            string vlc_Sentencia;

            //SE ESTABLECEN LOS VALORES QUE SE VAN A GUARDAR EN LA BASE DE DATOS QUE PROVIENEN DE LA CAPA SUPERIOR.
            vlo_Command.Parameters.AddWithValue("@Carnet", pvo_EntidadEstudiante.Carnet);
            vlo_Command.Parameters.AddWithValue("@Id_Estudiante", pvo_EntidadEstudiante.Identificacion);
            vlo_Command.Parameters.AddWithValue("@Nombre_Estudiante", pvo_EntidadEstudiante.Nombre);
            vlo_Command.Parameters.AddWithValue("Primer_Apellido_E", pvo_EntidadEstudiante.PrimerApellido);
            vlo_Command.Parameters.AddWithValue("@Segundo_Apellido_E", pvo_EntidadEstudiante.SegundoApellido);
            vlo_Command.Parameters.AddWithValue("@Telefono_Estudiante", pvo_EntidadEstudiante.Telefono);
            vlo_Command.Parameters.AddWithValue("@Correo_Estudiante", pvo_EntidadEstudiante.Correo);
            vlo_Command.Parameters.AddWithValue("@Provincia_Estudiante", pvo_EntidadEstudiante.Provincia);
            vlo_Command.Parameters.AddWithValue("@Canton_Estudiante", pvo_EntidadEstudiante.Canton);
            vlo_Command.Parameters.AddWithValue("@Distrito_Estudiante", pvo_EntidadEstudiante.Distrito);
            vlo_Command.Parameters.AddWithValue("@Otras_Senias_E", pvo_EntidadEstudiante.OtrasSenias);
            vlo_Command.Parameters.AddWithValue("@Nacionalidad", pvo_EntidadEstudiante.Nacionalidad);
            vlo_Command.Parameters.AddWithValue("@Fecha_Nacimiento", pvo_EntidadEstudiante.FechaNacimiento);
            vlo_Command.Parameters.AddWithValue("@Fecha_Ingreso", pvo_EntidadEstudiante.FechaIngreso);
            vlo_Command.Parameters.AddWithValue("@Estado", pvo_EntidadEstudiante.EstadoEstudiante);
            vlo_Command.Parameters.AddWithValue("@Borrado", pvo_EntidadEstudiante.Borrado);
            //SE ESTABLECE LA SENTENCIA SQL.
            vlc_Sentencia = "UPDATE ESTUDIANTES SET ID_ESTUDIANTE=@Id_Estudiante,NOMBRE_ESTUDIANTE=@Nombre_Estudiante,PRIMER_APELLIDO_E=@Primer_Apellido_E,SEGUNDO_APELLIDO_E=@Segundo_Apellido_E,TELEFONO_ESTUDIANTE=@Telefono_Estudiante,CORREO_ESTUDIANTE=@Correo_Estudiante,PROVINCIA_ESTUDIANTE=@Provincia_Estudiante,CANTON_ESTUDIANTE=@Canton_Estudiante,DISTRITO_ESTUDIANTE=@Distrito_Estudiante,OTRAS_SENIAS=@Otras_Senias_E,NACIONALIDAD=@Nacionalidad,FECHA_NACIMIENTO=@Fecha_Nacimiento,FECHA_INGRESO=@Fecha_Ingreso,ESTADO=@Estado,BORRADO=@Borrado WHERE CARNET=@Carnet";
            try
            {
                // SE EJECUTA LA SENTENCIA SQL CON LOS VALORES NECESARIO.
                vlo_Command.CommandText = vlc_Sentencia;
                vlo_Conexion.Open();
                vln_Resultado = vlo_Command.ExecuteNonQuery();
                vlo_Conexion.Close();
            }
            catch (Exception)
            {
                vln_Resultado = -1;
                throw;
            }
            finally
            {
                vlo_Conexion.Dispose();
                vlo_Command.Dispose();
            }
            //SE RETORNA UN ENTERO CON LA CANTIDAD DE VALORES MODIFICADOS.
            return(vln_Resultado);
        }
        public int EliminarEstudiante(ClsEntidadEstudiantes pvo_EntidadEstudiante)
        {
            int              vln_Resultado = 0;
            ClsADEstudiante  vlo_ADEstudiantes;
            ClsConfiguracion vlo_confi = new ClsConfiguracion();

            try
            {
                vlo_ADEstudiantes = new ClsADEstudiante(vlo_confi.getConnectionString);
                vln_Resultado     = vlo_ADEstudiantes.Eliminar(pvo_EntidadEstudiante);
            }
            catch (Exception)
            {
                throw;
            }
            return(vln_Resultado);
        }
        //EN SINTESIS EL RESTO DE METODOS DE ESTA CAPA HACEN LO MISMO.
        public int ModificarEstudiante(ClsEntidadEstudiantes pvo_EntidadEstudiantes)
        {
            int              vln_Resultado = 0;
            ClsADEstudiante  vlo_ADEstudiante;
            ClsConfiguracion vlo_Confi = new ClsConfiguracion();

            try
            {
                vlo_ADEstudiante = new ClsADEstudiante(vlo_Confi.getConnectionString);
                vln_Resultado    = vlo_ADEstudiante.Modificar(pvo_EntidadEstudiantes);
            }
            catch (Exception)
            {
                throw;
            }
            return(vln_Resultado);
        }
        public int Eliminar(ClsEntidadEstudiantes pvo_EntidadEstudiante)
        {
            //VARIABLES
            int           vln_Resultado = -1;
            SqlConnection vlo_Conexion  = new SqlConnection(vgc_CadenaConexion);
            SqlCommand    vlo_Command   = new SqlCommand();
            string        vlc_setencia  = string.Empty;

            //SE ESTABLECE LA CADENA DE CONEXION.
            vlo_Command.Connection = vlo_Conexion;
            vlo_Command.Parameters.AddWithValue("@carnet", pvo_EntidadEstudiante.Carnet);
            vlc_setencia = "select count(carnet) from matricula where carnet=@carnet";
            try
            {
                //SE ABRE LA CONEXION A LA BASE DE DATOS.
                vlo_Conexion.Open();
                vlo_Command.CommandText = vlc_setencia;
                //SE EJECUTA LA SENTENCIA SQL EL CUAL VERIFICA QUE CLASE DE BORRADO SE DEBE HACER.
                vln_Resultado = vlo_Command.ExecuteNonQuery();
                //SEGUN EL RESULTADO SE HACE UN BORRADO LOGICO O BORRADO DE LA BASE DE DATOS.
                if (vln_Resultado > 0)
                {
                    vlc_setencia = "update estudiantes set borrado=1 where carnet=@carnet";
                }
                else
                {
                    vlc_setencia = "DELETE FROM ESTUDIANTES WHERE CARNET=@CARNET";
                }
                //SE EJECUTA LA SENTENCIA CON EL VALOR QUE SE DESEA BORRAR.
                vlo_Command.CommandText = vlc_setencia;
                vln_Resultado           = vlo_Command.ExecuteNonQuery();
                vlo_Conexion.Close();
            }
            catch (Exception)
            {
                vln_Resultado = -1;
                throw;
            }
            finally
            {
                vlo_Command.Dispose();
                vlo_Conexion.Dispose();
            }
            return(vln_Resultado);
        }
        public string InsertarEstudiante(ClsEntidadEstudiantes pvo_EntidadEstudiantes)
        {
            //VARIABLES
            string           vlc_Resultado = string.Empty;
            ClsADEstudiante  vlo_ADEstudiante;
            ClsConfiguracion vlo_Confi = new ClsConfiguracion();

            try
            {
                //SE INSTANCIA LA VARIABLE DE ACCESO A DATOS CON LA CADENA DE CONEXION.
                vlo_ADEstudiante = new ClsADEstudiante(vlo_Confi.getConnectionString);
                //SE OBTIENE EL RESULTADO DE AGREGAR UN ESTUDIANTE INVOCANDO AL METODO.
                vlc_Resultado = vlo_ADEstudiante.Insertar(pvo_EntidadEstudiantes);
            }
            catch (Exception)
            {
                throw;
            }
            //SE RETORNA LA CANTIDAD DE FILAS AFECTADAS
            return(vlc_Resultado);
        }
예제 #8
0
        public void CargarRegistros(string pvc_Carnet)
        {
            //VARIABLES
            ClsEntidadEstudiantes vlo_EntidadEstudiante;
            ClsLogicaEstudiante   vlo_LogicaCliente = new ClsLogicaEstudiante();
            // ESTABLECE LA CONDICIÓN PARA CARGAR EL REGISTRO DEL ESTUDIANTE.
            string vlc_Condicion = string.Format("CARNET='{0}'", pvc_Carnet);

            try
            {
                //SE INVOCA AL METODO DE OBTENER UN ESTUDIANTE.
                vlo_EntidadEstudiante = vlo_LogicaCliente.ObtenerEstudiante(vlc_Condicion);
                if (vlo_EntidadEstudiante.Existe == true)
                {
                    txtAACanton.Text           = vlo_EntidadEstudiante.Canton;
                    txtAACarnet.Text           = vlo_EntidadEstudiante.Carnet;
                    txtAACorreo.Text           = vlo_EntidadEstudiante.Correo;
                    txtAADistrito.Text         = vlo_EntidadEstudiante.Distrito;
                    txtAAFechaIngreso.Text     = vlo_EntidadEstudiante.FechaIngreso.ToString();
                    txtAAFechaNacimiento.Value = vlo_EntidadEstudiante.FechaNacimiento;
                    txtAAIdentificacion.Text   = vlo_EntidadEstudiante.Identificacion;
                    txtAANacionalidad.Text     = vlo_EntidadEstudiante.Nacionalidad;
                    txtAANombre.Text           = vlo_EntidadEstudiante.Nombre;
                    txtAAOtrasSenias.Text      = vlo_EntidadEstudiante.OtrasSenias;
                    txtAAPrimerApellido.Text   = vlo_EntidadEstudiante.PrimerApellido;
                    txtAASegundoApellido.Text  = vlo_EntidadEstudiante.SegundoApellido;
                    txtAATel.Text       = vlo_EntidadEstudiante.Telefono;
                    CmbAAProvincia.Text = vlo_EntidadEstudiante.Provincia;
                    CmbEstado.Text      = vlo_EntidadEstudiante.EstadoEstudiante;
                    EntidadRegistrada   = vlo_EntidadEstudiante;
                    RegistroNuevo       = false;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ClsEntidadEstudiantes ObtenerRegistro(string pvc_Condicion)
        {
            //VARIABLES
            ClsEntidadEstudiantes vlo_EntidadEstudiantes = new ClsEntidadEstudiantes();
            SqlConnection         vlo_Conexion           = new SqlConnection(vgc_CadenaConexion);
            SqlCommand            vlo_Command            = new SqlCommand();
            SqlDataReader         vlo_DataReader;
            string vlc_sentencia = string.Empty;

            // SE ESTABLESE LA CONEXION CON LA BASE DE DATOS.
            vlo_Command.Connection = vlo_Conexion;

            //SE ESTABLESE LA SENETENCIA SQL.
            vlc_sentencia = "SELECT CARNET, ID_ESTUDIANTE, NOMBRE_ESTUDIANTE, PRIMER_APELLIDO_E, SEGUNDO_APELLIDO_E, TELEFONO_ESTUDIANTE, CORREO_ESTUDIANTE,PROVINCIA_ESTUDIANTE,CANTON_ESTUDIANTE,DISTRITO_ESTUDIANTE, OTRAS_SENIAS, NACIONALIDAD,FECHA_NACIMIENTO,FECHA_INGRESO,ESTADO,BORRADO FROM ESTUDIANTES";

            //SE VERIFICA SI EL PARAMETRO TIENEN VALORES PARA MODIFICAR LA SENTENCIA EN CASO DE SER NECESARIO.
            if (!string.IsNullOrEmpty(pvc_Condicion))
            {
                vlc_sentencia = string.Format("{0} where {1}", vlc_sentencia, pvc_Condicion);
            }
            try
            {
                //SE ABRE LA CONEXION CON LA BASE DE DATOS Y ESTA RETORNA UN REGISTRO QUE CORRSPONDE CON LA CONSULTA.
                vlo_Command.CommandText = vlc_sentencia;
                vlo_Conexion.Open();
                vlo_DataReader = vlo_Command.ExecuteReader();
                if (vlo_DataReader.HasRows)
                {
                    //SE LEEN LOS DATOS RESULTANTES Y SE GUARDAN EN LA ENTIDAD QUE LE CORRESPONDE.
                    vlo_DataReader.Read();
                    vlo_EntidadEstudiantes.Carnet           = vlo_DataReader.GetString(0);
                    vlo_EntidadEstudiantes.Identificacion   = vlo_DataReader.GetString(1);
                    vlo_EntidadEstudiantes.Nombre           = vlo_DataReader.GetString(2);
                    vlo_EntidadEstudiantes.PrimerApellido   = vlo_DataReader.GetString(3);
                    vlo_EntidadEstudiantes.SegundoApellido  = vlo_DataReader.GetString(4);
                    vlo_EntidadEstudiantes.Telefono         = vlo_DataReader.GetString(5);
                    vlo_EntidadEstudiantes.Correo           = vlo_DataReader.GetString(6);
                    vlo_EntidadEstudiantes.Provincia        = vlo_DataReader.GetString(7);
                    vlo_EntidadEstudiantes.Canton           = vlo_DataReader.GetString(8);
                    vlo_EntidadEstudiantes.Distrito         = vlo_DataReader.GetString(9);
                    vlo_EntidadEstudiantes.OtrasSenias      = vlo_DataReader.GetString(10);
                    vlo_EntidadEstudiantes.Nacionalidad     = vlo_DataReader.GetString(11);
                    vlo_EntidadEstudiantes.FechaNacimiento  = vlo_DataReader.GetDateTime(12);
                    vlo_EntidadEstudiantes.FechaIngreso     = vlo_DataReader.GetDateTime(13);
                    vlo_EntidadEstudiantes.EstadoEstudiante = vlo_DataReader.GetString(14);
                    vlo_EntidadEstudiantes.Borrado          = vlo_DataReader.GetBoolean(15);
                    vlo_EntidadEstudiantes.Existe           = true;
                }
                // SE CIERRA LA C0NEXION
                vlo_Conexion.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                vlo_Conexion.Dispose();
                vlo_Command.Dispose();
            }
            //SE RETORNA LA ENTIDAD CON LOS VALORES RESULTANTES.
            return(vlo_EntidadEstudiantes);
        }