/// <summary> /// Devuelve un listado de personajes dependiendo de la categoría a la que pertenezcan /// </summary> /// <param name="IDCategoria">ID de la categoría a la que pertenecen</param> /// <returns>List<ClsCampeon></returns> public static List <ClsCampeon> listadoPersonajesPorCategoria_DAL(int IDCategoria) { List <ClsCampeon> lista = new List <ClsCampeon>(); SqlConnection conexion = null; SqlDataReader miLector = null; SqlCommand miComando = new SqlCommand(); clsMyConnection gestConexion = new clsMyConnection(); ClsCampeon campeon; try //Try no obligatorio porque está controlado en la clase clsMyConnection { //Obtener conexión abierta conexion = gestConexion.getConnection(); //Definir los parámetros del comando miComando.CommandText = $"SELECT * FROM Personajes WHERE idCategoria = {IDCategoria}"; //Definir la conexión del comando miComando.Connection = conexion; //Ejecutamos miLector = miComando.ExecuteReader(); //Comprobar si el lector tiene filas, si afirmativo, recorrerlo if (miLector.HasRows) { while (miLector.Read()) { campeon = new ClsCampeon(); //Definir los atributos del objeto campeon.ID = (int)miLector["idPersonaje"]; campeon.nombre = (string)miLector["nombre"]; campeon.alias = (string)miLector["alias"]; campeon.vida = (double)miLector["vida"]; campeon.regeneracion = (double)miLector["regeneracion"]; campeon.danno = (double)miLector["danno"]; campeon.armadura = (double)miLector["armadura"]; campeon.velAtaque = (double)miLector["velAtaque"]; campeon.resistencia = (double)miLector["resistencia"]; campeon.velMovimiento = (double)miLector["velMovimiento"]; campeon.IDCategoria = (int)miLector["idCategoria"]; campeon.rutaImagen = $"../Assets/Imagenes/{campeon.nombre}.png"; //Añadir objeto a la lista lista.Add(campeon); } } } catch (SqlException e) { throw e; } finally { gestConexion.closeConnection(ref conexion); miLector.Close(); } return(lista); }
/// <summary> /// Función que devuelve un List de ClsPersona /// /// Devuelve una lista vacía si no hay datos en la base de datos; en caso contrario, lista con las personas /// de la base de datos /// </summary> /// <returns>List<ClsPersona></returns> public static List <ClsPersona> listadoCompletoPersonas() { //Variables List <ClsPersona> lista = new List <ClsPersona>(); SqlConnection conexion = null; SqlDataReader miLector = null; SqlCommand miComando = new SqlCommand(); clsMyConnection gestConexion = new clsMyConnection(); ClsPersona p1; try //Try no obligatorio porque está controlado en la clase clsMyConnection { //Obtener conexión abierta conexion = gestConexion.getConnection(); //Definir los parámetros del comando miComando.CommandText = "SELECT * FROM Personas"; //Definir la conexión del comando miComando.Connection = conexion; //Ejecutamos miLector = miComando.ExecuteReader(); //Comprobar si el lector tiene filas, si afirmativo, recorrerlo if (miLector.HasRows) { while (miLector.Read()) { p1 = new ClsPersona(); //Definir los atributos del objeto p1.idPersona = (int)miLector["IDPersona"]; p1.nombre = (string)miLector["nombrePersona"]; p1.apellidos = (string)miLector["apellidosPersona"]; p1.fechaNac = (DateTime)miLector["fechaNacimiento"]; p1.telefono = (string)miLector["telefono"]; p1.direccion = (string)miLector["direccion"]; p1.idDepartamento = (int)miLector["IDDepartamento"]; //Añadir objeto a la lista lista.Add(p1); } } } catch (SqlException e) { throw e; } finally { gestConexion.closeConnection(ref conexion); miLector.Close(); } return(lista); }
/// <summary> /// Función que devuelve un List de ClsPersona /// /// Devuelve una lista vacía si no hay datos en la base de datos; en caso contrario, lista con las personas /// de la base de datos /// </summary> /// <returns>List<ClsPersona></returns> public static List <ClsDepartamento> listadoCompletoDepartamentos() { //Variables List <ClsDepartamento> lista = new List <ClsDepartamento>(); SqlConnection conexion = null; SqlDataReader miLector = null; SqlCommand miComando = new SqlCommand(); clsMyConnection gestConexion = new clsMyConnection(); ClsDepartamento d1; try //Try no obligatorio porque está controlado en la clase clsMyConnection { //Obtener conexión abierta conexion = gestConexion.getConnection(); //Definir los parámetros del comando miComando.CommandText = "SELECT * FROM Departamentos"; //Definir la conexión del comando miComando.Connection = conexion; //Ejecutamos miLector = miComando.ExecuteReader(); //Comprobar si el lector tiene filas, si afirmativo, recorrerlo if (miLector.HasRows) { while (miLector.Read()) { d1 = new ClsDepartamento(); //Definir los atributos del objeto d1.idDepartamento = (int)miLector["IDDepartamento"]; d1.nombreDepartamento = (string)miLector["nombreDepartamento"]; //Añadir objeto a la lista lista.Add(d1); } } } catch (SqlException e) { throw e; } finally { gestConexion.closeConnection(ref conexion); miLector.Close(); } return(lista); }
public List <clsPersona> getListadoPersonasDAL() { List <clsPersona> listadoPersonas; clsMyConnection miConexion; listadoPersonas = new List <clsPersona>(); miConexion = new clsMyConnection(); SqlConnection conexion = new SqlConnection(); SqlCommand command = new SqlCommand(); SqlDataReader lector; clsPersona oPersona; try { conexion = miConexion.getConnection(); command.CommandText = "SELECT * FROM personas"; command.Connection = conexion; lector = command.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { oPersona = new clsPersona(); oPersona.id = (int)lector["IDPersona"]; oPersona.nombre = (string)lector["nombre"]; oPersona.apellidos = (string)lector["apellidos"]; oPersona.fechaNac = (DateTime)lector["fechaNac"]; oPersona.direccion = (string)lector["direccion"]; oPersona.telefono = (string)lector["telefono"]; listadoPersonas.Add(oPersona); } } } catch (Exception e) { throw e; } return(listadoPersonas); }