public ActionResult Index(clsListadosPersonajes miViewmodel, string botonPulsado) { clsPersonaje oPersonaje = new clsPersonaje(); clsManejadora_BL manejadora_BL = new clsManejadora_BL(); if (botonPulsado.Equals("Editar")) { try { oPersonaje = manejadora_BL.AtributosPersonajePorId(miViewmodel.idPersonajeSeleccionado); miViewmodel.AtributosPersonajesPorId = oPersonaje; } catch (Exception) { ViewData["ErrorIndex"] = "Error"; } } else if (botonPulsado.Equals("Guardar")) { } return(View(miViewmodel)); }
/// <summary> /// Funcion que pide a la capa DAL que busque un personaje por su idPersonaje y lo devuelve /// </summary> /// <param name="id"></param> /// <returns></returns> public clsPersonaje buscarPersonajePorID_BL(int id) { clsManejadoraPersonajes_DAL manejadoraPersonajes_DAL = new clsManejadoraPersonajes_DAL(); clsPersonaje personaje = manejadoraPersonajes_DAL.buscarPersonajePorID_DAL(id); return(personaje); }
/// <summary> /// Funcion la cual nos actualizara una persona /// </summary> /// <param name="p"></param> /// <returns></returns> public int ActualizarPersonaje_BL(clsPersonaje p) { int filas; clsManejadoraPersonaje ges = new clsManejadoraPersonaje(); filas = ges.ActualizarPersonaje(p); return(filas); }
/// <summary> /// funcion que manda a la capa DAL un objeto clsPersonaje para que lo edite en la base de datos y devuelve las filas afectadas /// </summary> /// <returns></returns> public int editarPersonaje_DAL(clsPersonaje personaje) { int filasAfectadas = -1; clsManejadoraPersonajes_DAL manejadoraPersonajes_DAL = new clsManejadoraPersonajes_DAL(); filasAfectadas = manejadoraPersonajes_DAL.editarPersonaje_DAL(personaje); return(filasAfectadas); }
/// <summary> /// Funcion que devuelve los atributos de un personaje segun su id, llamando a la funcion /// "AtributosPersonajePorId" de la clase manejadora de la capa DAL /// </summary> /// <param name="id"></param> /// <returns></returns> public clsPersonaje AtributosPersonajePorId(int id) { clsPersonaje oPersonaje = new clsPersonaje(); clsManejadora_DAL manejadora_DAL = new clsManejadora_DAL(); oPersonaje = manejadora_DAL.AtributosPersonajePorId(id); return(oPersonaje); }
public List <clsPersonaje> ListadoPersonajes() { List <clsPersonaje> lista = new List <clsPersonaje>(); clsPersonaje oPer = null; clsMyConnection gestoraConexion = new clsMyConnection(); SqlConnection conexion = null; SqlCommand miComando = new SqlCommand(); SqlDataReader miLector = null; try { //try no obligatorio ya que lo controlamos en la clase clsMyConnection //Obtenemos una conexion abierta conexion = gestoraConexion.getConnection(); //Definir los parametros del comando miComando.CommandText = "SELECT * FROM personajes"; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); //Si hay lineas en el lector if (miLector.HasRows) { while (miLector.Read()) { oPer = new clsPersonaje(); //Definir los atributos oPer.idPersonaje = (int)miLector["idPersonaje"]; oPer.nombrePersonaje = (string)miLector["nombre"]; oPer.alias = (string)miLector["alias"]; oPer.vida = (double)miLector["vida"]; oPer.regeneracion = (double)miLector["regeneracion"]; oPer.danno = (double)miLector["danno"]; oPer.armadura = (double)miLector["armadura"]; oPer.velAtaque = (double)miLector["velAtaque"]; oPer.resistencia = (double)miLector["resistencia"]; oPer.velMovimiento = (double)miLector["velMovimiento"]; oPer.idCategoria = (int)miLector["idCategoria"]; lista.Add(oPer); } } } catch (SqlException exSql) { throw exSql; } finally { miLector.Close(); gestoraConexion.closeConnection(ref conexion); } return(lista); }
/// <summary> /// Funcion la cual nos devolvera un personaje en concreto /// </summary> /// <param name="id"></param> /// <returns>Un personaje</returns> public clsPersonaje BuscarPerPorID_BL(int id) { clsManejadoraPersonaje per = new clsManejadoraPersonaje(); clsPersonaje ret = new clsPersonaje(); ret = per.BuscarPerPorID_DAL(id); return(ret); }
public miViewModelLoL() { clsListadoCategorias_BL listadoCategorias_BL = new clsListadoCategorias_BL(); clsListadoPersonajes_BL listadoPersonajes_BL = new clsListadoPersonajes_BL(); _listadoCompletoCategorias = listadoCategorias_BL.listadoCompletoCategorias_BL(); _listadoCompletoPersonajes = listadoPersonajes_BL.listadoCompletoPersonajes_BL(); //_listadoPersonajes = null; _listadoPersonajes = listadoPersonajes_BL.listadoCompletoPersonajes_BL(); _personajeSeleccionado = null; _gridVisibilidad = "Collapsed"; }
/// <summary> /// Metodo que devolvera los atributos de un personaje segun su id /// </summary> /// <param name="id"></param> /// <returns>clsPersonaje</returns> public clsPersonaje AtributosPersonajePorId(int id) { //Declaraciones clsPersonaje oPersonaje = new clsPersonaje(); clsMyConnection miConexion = new clsMyConnection(); SqlConnection sqlConnection = new SqlConnection(); SqlCommand comando = new SqlCommand(); SqlDataReader lector = null; //Abrimos una nueva conexion sqlConnection = miConexion.getConnection(); //Creamos una nueva sentencia a traves del CommandText comando.CommandText = "SELECT nombre, idPersonaje, alias, vida, regeneracion, danno, armadura, velAtaque," + " resistencia, velMovimiento, idCategoria FROM Personajes WHERE idPersonaje = @idPer"; //Asignamos la conexion al comando comando.Connection = sqlConnection; //Asignamos el parametro del comando comando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id; //Asignamos el lector al comando lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { oPersonaje.nombre = (string)lector["nombre"]; oPersonaje.idPersonaje = (int)lector["idPersonaje"]; oPersonaje.alias = (string)lector["alias"]; oPersonaje.vida = (float)lector["vida"]; oPersonaje.regeneracion = (float)lector["regeneracion"]; oPersonaje.danno = (float)lector["danno"]; oPersonaje.armadura = (float)lector["armadura"]; oPersonaje.velAtaque = (float)lector["velAtaque"]; oPersonaje.resistencia = (float)lector["resistencia"]; oPersonaje.velMovimiento = (float)lector["velMovimiento"]; oPersonaje.idCategoria = (int)lector["idCategoria"]; } } lector.Close(); miConexion.closeConnection(ref sqlConnection); return(oPersonaje); }
/// <summary> /// Funcion que manda a la base de datos una actualizacion de datos de un personaje y devuelve las filas afectadas por la operacion /// </summary> /// <returns></returns> public int editarPersonaje_DAL(clsPersonaje oPersonaje) { int filasAfectadas = -1; SqlConnection miConexion = null; SqlCommand miComando = new SqlCommand(); clsMyConnection gestoraConexion = new clsMyConnection(); try { //Añadir los parametros necesarios para hacer la insercion miComando.Parameters.Add("@idPersona", System.Data.SqlDbType.Int).Value = oPersonaje.idPersonaje; miComando.Parameters.Add("@idPersona", System.Data.SqlDbType.Int).Value = oPersonaje.idPersonaje; miComando.Parameters.Add("@idCategoria", System.Data.SqlDbType.Int).Value = oPersonaje.idCategoria; //Obtener conexion abierta miConexion = gestoraConexion.getConnection(); //Definir los parametros del comando miComando.CommandText = "UPDATE Personas SET nombrePersona = @nombrePersona, apellidosPersona=@apellidosPersona, fechaNacimiento=@fechaNacimiento, telefono=@telefono, direccion=@direccion, idDepartamento=@idDepartamento where idPersona=@idPersona"; //Definir la conexion miComando.Connection = miConexion; //Ejecutar la consulta filasAfectadas = miComando.ExecuteNonQuery(); } catch (Exception e) { throw e; } finally { gestoraConexion.closeConnection(ref miConexion); } return(filasAfectadas); }
/// <summary> /// Funcion la cual nos devolvera un listado de personajes /// </summary> /// <returns>Listado Personajes</returns> public List <clsPersonaje> ListadoPer_DAL() { SqlConnection miConexion; List <clsPersonaje> ret = new List <clsPersonaje>(); SqlCommand miComando = new SqlCommand(); SqlDataReader miLector; clsPersonaje oPer; clsMyConnection connection = new clsMyConnection(); //Try no obligatorio ya que esta en clase myconnection miConexion = connection.getConnection(); miComando.CommandText = "SELECT * FROM personajes"; miComando.Connection = miConexion; miLector = miComando.ExecuteReader(); if (miLector.HasRows) { while (miLector.Read()) { oPer = new clsPersonaje(); oPer.idPersonaje = (int)miLector["idPersonaje"]; oPer.nombrePersonaje = (string)miLector["nombre"]; oPer.alias = (string)miLector["alias"]; oPer.vida = (double)miLector["vida"]; oPer.regeneracion = (double)miLector["regeneracion"]; oPer.danno = (double)miLector["danno"]; oPer.armadura = (double)miLector["armadura"]; oPer.velAtaque = (double)miLector["velAtaque"]; oPer.resistencia = (double)miLector["resistencia"]; oPer.velMovimiento = (double)miLector["velMovimiento"]; oPer.idCategoria = (int)miLector["idCategoria"]; ret.Add(oPer); } } miLector.Close(); connection.closeConnection(ref miConexion); return(ret); }
/// <summary> /// Funcion la cual nos busca una persona por ID /// </summary> /// <param name="id"></param> /// <returns></returns> public clsPersonaje BuscarPerPorID_DAL(int id) { SqlConnection miConexion; SqlCommand miComando = new SqlCommand(); SqlDataReader miLector; clsPersonaje oPer = new clsPersonaje(); clsMyConnection connection = new clsMyConnection(); miConexion = connection.getConnection(); miComando.CommandText = "SELECT * FROM personajes where idPersonaje = @id"; miComando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id; miComando.Connection = miConexion; miLector = miComando.ExecuteReader(); if (miLector.HasRows) { miLector.Read(); oPer.idPersonaje = (int)miLector["idPersonaje"]; oPer.nombrePersonaje = (string)miLector["nombre"]; oPer.alias = (string)miLector["alias"]; oPer.vida = (double)miLector["vida"]; oPer.regeneracion = (double)miLector["regeneracion"]; oPer.danno = (double)miLector["danno"]; oPer.armadura = (double)miLector["armadura"]; oPer.velAtaque = (double)miLector["velAtaque"]; oPer.resistencia = (double)miLector["resistencia"]; oPer.velMovimiento = (double)miLector["velMovimiento"]; oPer.idCategoria = (int)miLector["idCategoria"]; } miLector.Close(); connection.closeConnection(ref miConexion); return(oPer); }
/// <summary> /// Metodo que devuelve un listado con los nombres de los personajes /// </summary> /// <returns>listadoNombres</returns> public List <clsPersonaje> ListadoNombresPersonajes() { //Declaraciones clsPersonaje oPersonaje; List <clsPersonaje> listadoNombres = new List <clsPersonaje>(); clsMyConnection miConexion = new clsMyConnection(); SqlConnection sqlConnection = new SqlConnection(); SqlCommand comando = new SqlCommand(); SqlDataReader lector = null; //Abrimos una nueva conexion sqlConnection = miConexion.getConnection(); //Creamos una nueva sentencia a traves del CommandText comando.CommandText = "SELECT Nombre, idPersonaje, alias FROM Personajes"; //Asignamos la conexion al comando comando.Connection = sqlConnection; //Asignamos el lector al comando lector = comando.ExecuteReader(); //Si hay filas... if (lector.HasRows) { //Mientras que el lector pueda "leer"... while (lector.Read()) { //Creamos un nuevo personaje con su atributo "nombre" oPersonaje = new clsPersonaje(); oPersonaje.nombre = (string)lector["nombre"]; oPersonaje.idPersonaje = (int)lector["idPersonaje"]; oPersonaje.alias = (string)lector["alias"]; //Agregamos dicho personaje a la lista de nombres listadoNombres.Add(oPersonaje); } } //Cerramos el lector y la conexion lector.Close(); miConexion.closeConnection(ref sqlConnection); //Retornamos la lista return(listadoNombres); }
public ActionResult Index(clsViewModel model) { clsManejadoraPersonaje_BL gestora = new clsManejadoraPersonaje_BL(); clsListadoCategoria_BL gestoraCat = new clsListadoCategoria_BL(); clsPersonaje ret = new clsPersonaje(); clsListadoPersonajes_BL gestoraList = new clsListadoPersonajes_BL(); //No se hacer los botones, pero supongo que de alguna forma pondremos un iff //y segun el valor guardaremos o mostraremos el campeon. El codigo de guardar esta terminado. try { model.personajeCategoria = gestora.BuscarPerPorID_BL(model.personajeCategoria.idPersonaje); model.listadoCategorias = gestoraCat.listadoCat_BL(); model.ListadoPersonajes = gestoraList.ListadoPer_BL(); } catch (Exception e) { ViewData["Result"] = "Algo ha salido mal"; } return(View(model)); }
/// <summary> /// Metodo el cual nos actualiza un personaje /// </summary> /// <param name="p"></param> /// <returns>Nimero de filas afectadas</returns> public int ActualizarPersonaje(clsPersonaje p) { int filas; SqlConnection miConexion; SqlCommand miComando = new SqlCommand(); clsMyConnection connection = new clsMyConnection(); miConexion = connection.getConnection(); miComando.CommandText = "update personajes set nombre = @nombre ,alias = @alias ,vida = @vida,regeneracion = @rege,danno = @dano,armadura = @arma,velAtaque = velAtaque,resistencia = @resist,velMovimiento = @velMo,idCategoria = @idCat where IDPersona = @id"; miComando.Connection = miConexion; SqlParameter param; param = new SqlParameter(); miComando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = p.idPersonaje; miComando.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar).Value = p.nombrePersonaje; miComando.Parameters.Add("@apellidos", System.Data.SqlDbType.VarChar).Value = p.alias; miComando.Parameters.Add("@vida", System.Data.SqlDbType.Float).Value = p.vida; miComando.Parameters.Add("@rege", System.Data.SqlDbType.Float).Value = p.regeneracion; miComando.Parameters.Add("@dano", System.Data.SqlDbType.Float).Value = p.danno; miComando.Parameters.Add("@arma", System.Data.SqlDbType.Float).Value = p.armadura; miComando.Parameters.Add("@velAtaque", System.Data.SqlDbType.Float).Value = p.velAtaque; miComando.Parameters.Add("@resist", System.Data.SqlDbType.Float).Value = p.resistencia; miComando.Parameters.Add("@velMo", System.Data.SqlDbType.Float).Value = p.velMovimiento; miComando.Parameters.Add("@idCat", System.Data.SqlDbType.Float).Value = p.idCategoria; //Tener en cuenta ExecuteNonQuery porque devuelve filas filas = miComando.ExecuteNonQuery(); return(filas); }
/// <summary> /// Funcion que devuelve un List de objetos clsPersonaje que incluirá todos los personajes de la base de datos lol /// </summary> /// <returns></returns> public List <clsPersonaje> listadoCompletoPersonajes_DAL() { List <clsPersonaje> listado = new List <clsPersonaje>(); SqlConnection miConexion = null; SqlDataReader miLector = null; SqlCommand miComando = new SqlCommand(); clsMyConnection gestoraConexion = new clsMyConnection(); clsPersonaje personaje; try { //Obtener conexion abierta miConexion = gestoraConexion.getConnection(); //Definir los parametros del comando miComando.CommandText = "SELECT idPersonaje, nombre, alias, vida, regeneracion, danno, armadura, velAtaque, resistencia, velMovimiento, idCategoria FROM Personajes"; //Definir la conexion miComando.Connection = miConexion; //Ejecutar la consulta miLector = miComando.ExecuteReader(); //Comprobar si el lector tiene filas, y en caso afirmativo, recorrerlo if (miLector.HasRows) { while (miLector.Read()) { personaje = new clsPersonaje(); //Definir los atributos del objeto personaje.idPersonaje = (int)miLector["idPersonaje"]; personaje.nombre = (string)miLector["nombre"]; personaje.alias = (string)miLector["alias"]; personaje.vida = (double)miLector["vida"]; personaje.regeneracion = (double)miLector["regeneracion"]; personaje.danno = (double)miLector["danno"]; personaje.armadura = (double)miLector["armadura"]; personaje.velAtaque = (double)miLector["velAtaque"]; personaje.resistencia = (double)miLector["resistencia"]; personaje.velMovimiento = (double)miLector["velMovimiento"]; personaje.idCategoria = (int)miLector["idCategoria"]; //Añadir objeto a la lista listado.Add(personaje); } } } catch (SqlException e) { throw e; } finally { gestoraConexion.closeConnection(ref miConexion); miLector.Close(); } return(listado); }
public clsViewModel(List <clsPersonaje> listadoPer, List <clsCategoria> listadoCateg, clsPersonaje personaje) { this.ListadoPersonajes = listadoPer; this.listadoCategorias = listadoCategorias; this.personajeCategoria = personaje; }
public clsListadosPersonajes(List <clsPersonaje> listadoNombres, clsPersonaje AtributosPorId) { this.listadoNombrePersonajes = listadoNombres; this.AtributosPersonajesPorId = AtributosPorId; }
public List <clsPersonaje> listaPersonajesID(int id) { List <clsPersonaje> lista = new List <clsPersonaje>(); clsPersonaje oPer = null; clsMyConnection gestoraConexion = new clsMyConnection(); SqlConnection conexion = null; SqlCommand miComando = new SqlCommand(); SqlDataReader miLector = null; try { //try no obligatorio ya que lo controlamos en la clase clsMyConnection //Obtenemos una conexion abierta conexion = gestoraConexion.getConnection(); SqlParameter param = new SqlParameter(); param.ParameterName = "@id"; param.SqlDbType = System.Data.SqlDbType.Int; param.Value = id; miComando.Parameters.Add(param); //Definir los parametros del comando miComando.CommandText = "SELECT * FROM personajes WHERE idCategoria = @id"; //Añadir un parametro version larga //*/ //Añadir un parametro version corta //miComando.Parameters.Add("@IDPersona", System.Data.SqlDbType.Int).Value = oPersona.nombre; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); //Si hay lineas en el lector if (miLector.HasRows) { while (miLector.Read()) { oPer = new clsPersonaje(); //Definir los atributos oPer.idPersonaje = (int)miLector["idPersonaje"]; oPer.nombrePersonaje = (string)miLector["nombre"]; oPer.alias = (string)miLector["alias"]; oPer.vida = (double)miLector["vida"]; oPer.regeneracion = (double)miLector["regeneracion"]; oPer.danno = (double)miLector["danno"]; oPer.armadura = (double)miLector["armadura"]; oPer.velAtaque = (double)miLector["velAtaque"]; oPer.resistencia = (double)miLector["resistencia"]; oPer.velMovimiento = (double)miLector["velMovimiento"]; oPer.idCategoria = (int)miLector["idCategoria"]; lista.Add(oPer); } } } catch (SqlException exSql) { throw exSql; } finally { miLector.Close(); gestoraConexion.closeConnection(ref conexion); } return(lista); }
/// <summary> /// Funcion que busca un personaje por su idPersonaje en la base de datos y lo devuelve /// </summary> /// <param name="id"></param> /// <returns></returns> public clsPersonaje buscarPersonajePorID_DAL(int id) { SqlConnection miConexion = null; SqlDataReader miLector = null; SqlCommand miComando = new SqlCommand(); clsMyConnection gestoraConexion = new clsMyConnection(); clsPersonaje personaje = new clsPersonaje(); SqlParameter param = null; try { //Obtener conexion abierta miConexion = gestoraConexion.getConnection(); //Definir los parametros del comando miComando.CommandText = "SELECT idPersonaje, nombre, alias, vida, regeneracion, danno, armadura, velAtaque, resistencia, velMovimiento, idCategoria FROM Personajes WHERE idPersonaje=@id"; //Crear el parametro que afecta a la consulta param = new SqlParameter(); param.ParameterName = "@id"; param.SqlDbType = System.Data.SqlDbType.Int; param.Value = id; miComando.Parameters.Add(param); //Definir la conexion miComando.Connection = miConexion; //Ejecutar la consulta miLector = miComando.ExecuteReader(); //Comprobar si el lector tiene filas, y en caso afirmativo, recorrerlo if (miLector.HasRows) { miLector.Read(); //Definir los atributos del objeto personaje.idPersonaje = (int)miLector["idPersonaje"]; personaje.nombre = (string)miLector["nombre"]; personaje.alias = (string)miLector["alias"]; personaje.vida = (double)miLector["vida"]; personaje.regeneracion = (double)miLector["regeneracion"]; personaje.danno = (double)miLector["danno"]; personaje.armadura = (double)miLector["armadura"]; personaje.velAtaque = (double)miLector["velAtaque"]; personaje.resistencia = (double)miLector["resistencia"]; personaje.velMovimiento = (double)miLector["velMovimiento"]; personaje.idCategoria = (int)miLector["idCategoria"]; } } catch (SqlException e) { throw e; } finally { gestoraConexion.closeConnection(ref miConexion); miLector.Close(); } return(personaje); }