/// <summary> /// método que se conecta a la base de datos y devuelve la persona cuyo id coincide con el id pasado por parámetros, en caso de error lanza una excepción /// </summary> /// <param name="id"></param> /// <returns></returns> public clsPersona getPersonaDAL(int id) { clsPersona persona = new clsPersona(); clsMyConnection miConexion = new clsMyConnection(); SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); SqlDataReader lector; comando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id; try { conexion = miConexion.getConnection(); comando.CommandText = "SELECT * FROM personas where IDPersona=@id"; comando.Connection = conexion; lector = comando.ExecuteReader(); if (lector.HasRows) { lector.Read(); persona.id = (int)lector["IDPersona"]; persona.nombre = (String)lector["nombre"]; persona.apellidos = (String)lector["apellidos"]; persona.telefono = (String)lector["telefono"]; persona.direccion = (String)lector["direccion"]; persona.fechaNac = (DateTime?)lector["fechaNac"]; } lector.Close(); } catch (Exception) { throw; } finally { miConexion.closeConnection(ref conexion); } return(persona); }
/// <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> /// este método se conecta a la base de datos y crea una lista de personas con los datos de la tabla personas de la base de datos, en caso de error lanza una excepcion /// </summary> /// <returns></returns> public List <clsPersona> getListadoPersonasDAL() { clsPersona persona; List <clsPersona> lista = new List <clsPersona>(); clsMyConnection miConexion = new clsMyConnection(); SqlConnection conexion = new SqlConnection(); SqlCommand comando = new SqlCommand(); SqlDataReader lector; try { conexion = miConexion.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["IDPersona"]; persona.nombre = (String)lector["nombre"]; persona.apellidos = (String)lector["apellidos"]; persona.telefono = (String)lector["telefono"]; persona.direccion = (String)lector["direccion"]; persona.fechaNac = (DateTime)lector["fechaNac"]; lista.Add(persona); } } lector.Close(); } catch (Exception) { throw; } finally { miConexion.closeConnection(ref conexion); } return(lista); }
public clsManejadoraPersonaDAL() { miConexion = new clsMyConnection(); }