public static Clase obtenerPorIdPersonaje(int id) { Clase retorno = null; using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "SELECT c.* FROM Clase c, Personaje p WHERE p.ClaseId = c.Id AND p.Id = @Id"; SqlCommand Comando = new SqlCommand(query, Connection); Comando.Parameters.AddWithValue("@Id", id); Connection.Open(); SqlDataReader reader = Comando.ExecuteReader(); if (reader.Read()) { retorno = new Clase(); retorno.Id = (int)reader["Id"]; retorno.Nombre = reader["Nombre"].ToString(); retorno.Descripcion = reader["Descripcion"].ToString(); retorno.HabilidadesEspeciales = HabilidadEspecialDA.obtenerHabilidadesEspecialesDeClase(retorno.Id); } } return(retorno); }
public static Personaje Obtener(int id) { List <Personaje> retorno = new List <Personaje>(); using (SqlConnection Connection = new SqlConnection(Conectar.Instancia.CadenaConexion())) { string query = "SELECT Id, Nombre, Nivel, Fuerza, Destreza, Constitucion, Inteligencia, Sabiduria, Carisma, ImagenPers FROM Personaje WHERE Id=" + id; SqlCommand Comando = new SqlCommand(query, Connection); Connection.Open(); SqlDataReader reader = Comando.ExecuteReader(); while (reader.Read()) { if (retorno == null) { retorno = new List <Personaje>(); } Personaje p = new Personaje(); p.Id = (int)reader["Id"]; p.Nombre = reader["Nombre"].ToString(); p.Nivel = (int)reader["Nivel"]; p.Fuerza = (int)reader["Fuerza"]; p.Destreza = (int)reader["Destreza"]; p.Constitucion = (int)reader["Constitucion"]; p.Inteligencia = (int)reader["Inteligencia"]; p.Sabiduria = (int)reader["Sabiduria"]; p.Carisma = (int)reader["Carisma"]; if (!Convert.IsDBNull(reader["ImagenPers"])) { p.Imagen = (byte[])reader["ImagenPers"]; } p.HabilidadesEspeciales = HabilidadEspecialDA.obtenerHabilidadesEspecialesDePersonaje(p.Id); retorno.Add(p); } } return((retorno.Count > 0) ? retorno[0] : null); }