public override Entidad CrearEntidad(DTOApuestaJugador dto)
        {
            try
            {
                ApuestaJugador apuesta = FabricaEntidades.CrearApuestaJugador();

                Jugador      jugador   = FabricaEntidades.CrearJugador();
                Usuario      apostador = FabricaEntidades.CrearUsuarioVacio();
                LogroJugador logro     = FabricaEntidades.CrearLogroJugador();

                apuesta.Usuario   = apostador;
                apuesta.Logro     = logro;
                apuesta.Respuesta = jugador;

                apuesta.Logro.Id     = dto.IdLogro;
                apuesta.Usuario.Id   = dto.IdUsuario;
                apuesta.Respuesta.Id = dto.IdJugador;

                return(apuesta);
            }
            catch (NullReferenceException exc)
            {
                throw new ObjetoNullException(exc, "Error al recibir la información de la apuesta");
            }
        }
예제 #2
0
        /// <summary>
        /// Metodo para obtener logro su id
        /// </summary>
        /// <param name="entidad"></param>
        /// <exception cref="LogroNoExisteException">Excepcion que indica
        /// que el logro no existe</exception>
        /// <returns></returns>
        public Entidad ObtenerLogroPorId(Entidad entidad)
        {
            LogroJugador logro = entidad as LogroJugador;
            Jugador      jugador;

            Conectar();
            StoredProcedure("ConsultarLogroJugador(@idLogro)");
            AgregarParametro("idLogro", logro.Id);
            EjecutarReader();
            for (int i = 0; i < cantidadRegistros; i++)
            {
                logro            = FabricaEntidades.CrearLogroJugador();
                jugador          = FabricaEntidades.CrearJugador();
                logro.Jugador    = jugador;
                logro.Id         = GetInt(i, 0);
                logro.IdTipo     = TipoLogro.jugador;
                logro.Logro      = GetString(i, 2);
                logro.Jugador.Id = GetInt(i, 3);
                logro.Status     = GetBool(i, 4);
            }
            if (logro == null)
            {
                throw new LogroNoExisteException(logro.Id, "jugador");
            }
            return(logro);
        }
예제 #3
0
        /// <summary>
        /// Metodo que obtiene todos los logros de jugador
        /// que tengan resultado asignado
        /// </summary>
        /// <exception cref="LogrosFinalizadosNoExisteException">Retorna esta excepcion
        /// si no existen logros de jugador con resultado asignado</exception>
        /// <param name="partido"></param>
        /// <returns></returns>
        public List <Entidad> ObtenerLogrosResultados(Entidad partido)
        {
            List <Entidad> logrosJugador = new List <Entidad>();
            LogroJugador   logro;

            Conectar();

            StoredProcedure("ConsultarLogrosJugadorResultados(@idpartido)");

            AgregarParametro("idpartido", partido.Id);

            EjecutarReader();

            for (int i = 0; i < cantidadRegistros; i++)
            {
                logro = FabricaEntidades.CrearLogroJugador();
                Jugador jugador = FabricaEntidades.CrearJugador();
                logro.Jugador    = jugador;
                logro.Id         = GetInt(i, 0);
                logro.IdTipo     = TipoLogro.jugador;
                logro.Logro      = GetString(i, 2);
                logro.Jugador.Id = GetInt(i, 3);


                logrosJugador.Add(logro);
            }
            if (logrosJugador.Count == 0)
            {
                throw new LogrosFinalizadosNoExisteException(partido.Id, "jugador");
            }

            return(logrosJugador);
        }
예제 #4
0
        /// <summary>
        /// Metodo que sirve para convertir un dto en una entidad
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public override Entidad CrearEntidad(DTOLogroJugadorResultado dto)
        {
            LogroJugador entidad = FabricaEntidades.CrearLogroJugador();
            Jugador      jugador = FabricaEntidades.CrearJugador();

            entidad.Jugador = jugador;

            entidad.Id         = dto.IdLogroJugador;
            entidad.IdTipo     = TipoLogro.jugador;
            entidad.Logro      = dto.LogroJugador;
            entidad.Jugador.Id = dto.Jugador;

            return(entidad);
        }
예제 #5
0
        public void PruebaDaoAsignarResultadoLogro()
        {
            LogroJugador logro   = FabricaEntidades.CrearLogroJugador();
            Jugador      jugador = FabricaEntidades.CrearJugador();

            logro.Jugador    = jugador;
            logro.Id         = 41;
            logro.Jugador.Id = 1;
            ((DAOLogroJugador)dao).AsignarResultadoLogro(logro);

            respuesta = ((DAOLogroJugador)dao).ObtenerLogroPorId(logro);

            Assert.AreEqual(1, ((LogroJugador)respuesta).Jugador.Id);
        }
예제 #6
0
        public override Entidad CrearEntidad(DTOJugadorId dto)
        {
            try
            {
                Jugador jugador = FabricaEntidades.CrearJugador();

                jugador.Id = dto.Id;

                return(jugador);
            }
            catch (NullReferenceException exc)
            {
                throw new ObjetoNullException(exc, "Error al recibir la información del jugador");
            }
        }
예제 #7
0
        public void PruebaCmdAsignarResultadoLogroJugador()
        {
            LogroJugador logro   = FabricaEntidades.CrearLogroJugador();
            Jugador      jugador = FabricaEntidades.CrearJugador();

            logro.Jugador    = jugador;
            logro.Id         = 42;//cambiar
            logro.Jugador.Id = 1;

            comando = FabricaComando.CrearComandoAsignarResultadoLogroJugador(logro);
            comando.Ejecutar();

            respuesta = comando.GetEntidad();
            Assert.IsNotNull(respuesta);
        }
예제 #8
0
        public void SetUp()
        {
            _jugador = FabricaEntidades.CrearJugador();

            _jugador.Id              = 99; //cambiar este id a conveniencia sobre la BD o hacer insert especifico
            _jugador.Nombre          = "Sabina";
            _jugador.Apellido        = "Quiroga";
            _jugador.FechaNacimiento = "01-12-1992";
            _jugador.LugarNacimiento = "Rusia";
            _jugador.Peso            = 50;
            _jugador.Altura          = 1.60M;
            _jugador.Posicion        = "PORTERO";
            _jugador.Numero          = 15;
            _jugador.Equipo.Pais     = "Rusia";

            _daoJugador = FabricaDAO.CrearDAOJugador();
        }
        public override Entidad CrearEntidad(DTOAlineacionNuevo dto)
        {
            Alineacion alineacion = FabricaEntidades.CrearAlineacion();

            alineacion.Equipo  = FabricaEntidades.CrearEquipo();
            alineacion.Partido = FabricaEntidades.CrearPartido();
            alineacion.Jugador = FabricaEntidades.CrearJugador();

            alineacion.EsCapitan  = dto.EsCapitan;
            alineacion.EsTitular  = dto.EsTitular;
            alineacion.Equipo.Id  = dto.Equipo;
            alineacion.Partido.Id = dto.Partido;
            alineacion.Posicion   = dto.Posicion;
            alineacion.Jugador.Id = dto.Jugador;

            return(alineacion);
        }
예제 #10
0
        public void PruebaTraductorLogroJugadorResultadoDto()
        {
            TraductorLogroJugadorResultado traductor = FabricaTraductor.CrearTraductorLogroJugadorResultado();
            LogroJugador             logro           = FabricaEntidades.CrearLogroJugador();
            DTOLogroJugadorResultado dtoLogro        = FabricaDTO.CrearDTOLogroJugadorResultado();

            Jugador jugador = FabricaEntidades.CrearJugador();

            logro.Jugador = jugador;

            logro.Id         = 1;
            logro.IdTipo     = TipoLogro.jugador;
            logro.Logro      = "Logro Prueba Traductor";
            logro.Jugador.Id = 1;

            dtoLogro = traductor.CrearDto(logro);

            Assert.AreEqual(1, dtoLogro.Jugador);
        }
예제 #11
0
        public List <Entidad> ObtenerJugadoresInactivo()
        {
            try
            {
                List <Entidad> jugadores = new List <Entidad>();
                Jugador        jugador;

                Conectar();

                StoredProcedure("consultarJugadoresInactivo()");

                EjecutarReader();

                for (int i = 0; i < cantidadRegistros; i++)
                {
                    jugador = FabricaEntidades.CrearJugador();

                    jugador.Id              = GetInt(i, 0);
                    jugador.Nombre          = GetString(i, 1);
                    jugador.Apellido        = GetString(i, 2);
                    jugador.FechaNacimiento = GetString(i, 3);
                    jugador.LugarNacimiento = GetString(i, 4);
                    jugador.Peso            = GetDecimal(i, 5);
                    jugador.Altura          = GetDecimal(i, 6);
                    jugador.Posicion        = GetString(i, 7);
                    jugador.Numero          = GetDecimal(i, 8);
                    jugador.Equipo.Pais     = GetString(i, 9);
                    jugador.Capitan         = GetBool(i, 10);

                    jugadores.Add(jugador);
                }

                return(jugadores);
            }
            catch (NpgsqlException exc)
            {
                Desconectar();
                throw new BaseDeDatosException(exc, "Error al obtener jugadores inactivos");
            }
        }
예제 #12
0
        public override Entidad CrearEntidad(DTOJugador dto)
        {
            try
            {
                Jugador jugador = FabricaEntidades.CrearJugador();

                jugador.Nombre          = dto.Nombre;
                jugador.Apellido        = dto.Apellido;
                jugador.FechaNacimiento = dto.FechaNacimiento;
                jugador.LugarNacimiento = dto.LugarNacimiento;
                jugador.Peso            = dto.Peso;
                jugador.Altura          = dto.Altura;
                jugador.Posicion        = dto.Posicion;
                jugador.Numero          = dto.Numero;
                jugador.Equipo.Pais     = dto.Equipo;

                return(jugador);
            }
            catch (NullReferenceException exc)
            {
                throw new ObjetoNullException(exc, "Error al recibir la información del jugador");
            }
        }