Exemplo n.º 1
0
        /// <summary>
        ///  Intetara borrar a una persona de la bbdd segun la id que nos envien, devolverá un entero con el num. de filas
        ///     afectadas (1 o 0), si algo falla en la conexion Saltará una excepcion sql.
        /// </summary>
        /// <param name="id">entero id que hace referencia a la id de la persona a borrar</param>
        /// <returns>retorna un entero con el numero de filas afectadas en la bbdd,
        ///             si todo va bien retornará 1 (que ha borrado a una persona),
        ///             si no ha encontrado a la persona retornara 0,
        ///</returns>
        public int deletePerson(int id)
        {
            int resultado = 0;

            clsMyConnection myconexion = new clsMyConnection();


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

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


                //Comando Sql
                comando.CommandText = "Delete from personas Where IDPersona = " + id;
                comando.Connection  = conexion;

                resultado = comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(resultado);
        }
        /// <summary>
        /// Funcion para que nos devuelva el listado de las personas
        /// </summary>
        /// <returns>Listado de personas</returns>
        public List <clsPersona> getListadoPersonaDAL()
        {
            List <clsPersona> listadoPersonas = new List <clsPersona>();


            clsMyConnection myconexion = new clsMyConnection();


            SqlConnection conexion = new SqlConnection();
            SqlCommand    comando  = new SqlCommand();
            clsPersona    persona;
            SqlDataReader lector = null;

            try
            {
                conexion = myconexion.getConnection();

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

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        persona           = new clsPersona();
                        persona.id        = (int)lector[Conexion.ColumnasConstantes.colId];
                        persona.nombre    = (String)lector[Conexion.ColumnasConstantes.colNombre];
                        persona.apellido  = (String)lector[Conexion.ColumnasConstantes.colApellidos];
                        persona.fechaNac  = (DateTime)lector[Conexion.ColumnasConstantes.colFechaNac];
                        persona.direccion = (String)lector[Conexion.ColumnasConstantes.colDireccion];
                        persona.telefono  = (String)lector[Conexion.ColumnasConstantes.colTelefono];
                        listadoPersonas.Add(persona);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (lector != null)
                {
                    lector.Close();
                }
                myconexion.closeConnection(ref conexion);
            }
            return(listadoPersonas);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
 public clsManejadoraPersonaDAL()
 {
     miConexion = new clsMyConnection();
 }