Exemplo n.º 1
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 11
0
        /// <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);
        }
Exemplo n.º 13
0
        /// <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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 16
0
        /// <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);
        }
Exemplo n.º 17
0
 public clsViewModel(List <clsPersonaje> listadoPer, List <clsCategoria> listadoCateg, clsPersonaje personaje)
 {
     this.ListadoPersonajes  = listadoPer;
     this.listadoCategorias  = listadoCategorias;
     this.personajeCategoria = personaje;
 }
Exemplo n.º 18
0
 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);
        }