/// <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); }
/// <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); }
public clsManejadoraPersonaDAL() { miConexion = new clsMyConnection(); }