Ejemplo n.º 1
0
        /// <summary>
        ///     Obtiene una id por parametros, buscará una persona en la bbdd con ese id, si lo encuentra devolvera esa persona
        ///         si no devolvera una persona vacía, saltará excepcion de sql en caso de algun fallo con la conexion.
        /// </summary>
        /// <param name="id">entero que hace referencia a la id de la persona </param>
        /// <returns>retornara una persona, si todo es correcto una persona de la bbdd segun su id,
        ///         si no hay ninguna persona con esa id retornará una persona vacia.</returns>
        public clsPersona getPersona(int id)
        {
            clsPersona persona = new clsPersona();


            clsMyConnection myconexion = new clsMyConnection();


            SqlConnection conexion = new SqlConnection();
            SqlCommand    comando  = new SqlCommand();

            SqlDataReader lector = null;

            comando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id;
            try
            {
                conexion = myconexion.getConnection();

                comando.CommandText = "select * from personas where IDPersona = @id";
                comando.Connection  = conexion;
                lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        persona.id        = (int)lector[ColumnasConstantes.colId];
                        persona.nombre    = (String)lector[ColumnasConstantes.colNombre];
                        persona.apellido  = (String)lector[ColumnasConstantes.colApellidos];
                        persona.fechaNac  = (DateTime)lector[ColumnasConstantes.colFechaNac];
                        persona.direccion = (String)lector[ColumnasConstantes.colDireccion];
                        persona.telefono  = (String)lector[ColumnasConstantes.colTelefono];
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (lector != null)
                {
                    lector.Close();
                }
                myconexion.closeConnection(ref conexion);
            }
            return(persona);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Obtiene una id por parametros, buscará una persona en la bbdd con ese id, si lo encuentra devolvera true
        ///         si no devolvera false, saltará excepcion de sql en caso de algun fallo con la conexion.
        /// </summary>
        /// <param name="id">entero que hace referencia a la id de la persona </param>
        /// <returns>retornara un booleando si existe esa persona o no</returns>
        public Boolean existePersona(int id)
        {
            Boolean haypersona = false;

            clsMyConnection myconexion = new clsMyConnection();


            SqlConnection conexion = new SqlConnection();
            SqlCommand    comando  = new SqlCommand();

            SqlDataReader lector = null;

            comando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id;
            try
            {
                conexion = myconexion.getConnection();

                comando.CommandText = "select * from personas where IDPersona = @id";
                comando.Connection  = conexion;
                lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    haypersona = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (lector != null)
                {
                    lector.Close();
                }
                myconexion.closeConnection(ref conexion);
            }
            return(haypersona);
        }
Ejemplo n.º 3
0
 public clsManejadoraPersonaDAL()
 {
     miConexion = new clsMyConnection();
 }