コード例 #1
0
        public override Entidad CrearEntidad(DTOApuestaCantidad dto)
        {
            try
            {
                ApuestaCantidad apuesta = FabricaEntidades.CrearApuestaCantidad();

                Usuario usuario = FabricaEntidades.CrearUsuarioVacio();

                LogroCantidad logro = FabricaEntidades.CrearLogroCantidad();

                apuesta.Usuario = usuario;
                apuesta.Logro   = logro;


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

                return(apuesta);
            }
            catch (NullReferenceException exc)
            {
                throw new ObjetoNullException(exc, "Error al recibir la información de la apuesta");
            }
        }
コード例 #2
0
        /// <summary>
        /// Metodo que obtiene todos los logros de cantidad
        /// con resultados asignados
        /// </summary>
        /// <exception cref="LogrosFinalizadosNoExisteException">excepcion que se arroja
        /// cuando un partido no posee logros con resultados asignados</exception>
        /// <param name="partido"></param>
        /// <returns></returns>
        public List <Entidad> ObtenerLogrosResultados(Entidad partido)
        {
            List <Entidad> logroscantidad = new List <Entidad>();
            LogroCantidad  logro;

            Conectar();

            StoredProcedure("ConsultarLogrosCantidadResultados(@idpartido)");

            AgregarParametro("idpartido", partido.Id);

            EjecutarReader();

            for (int i = 0; i < cantidadRegistros; i++)
            {
                logro = FabricaEntidades.CrearLogroCantidad();

                logro.Id       = GetInt(i, 0);
                logro.IdTipo   = TipoLogro.cantidad;
                logro.Logro    = GetString(i, 2);
                logro.Cantidad = GetInt(i, 3);


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

            return(logroscantidad);
        }
コード例 #3
0
        public void PruebaDaoObtenerLogroPorId()
        {
            LogroCantidad logro = FabricaEntidades.CrearLogroCantidad();

            logro.Id  = 3;//asegurar que este id sea de tipo cantidad
            respuesta = ((DAOLogroCantidad)dao).ObtenerLogroPorId(logro);
            Assert.IsNotNull(respuesta);
        }
コード例 #4
0
        /// <summary>
        /// Obtener las apuestas finalizadas de un usuario.
        /// </summary>
        /// <param name="Entidad">Usuario</param>
        public List <Entidad> ObtenerApuestasFinalizadas(Entidad usuario)
        {
            List <Entidad> apuestasFinalizadas = new List <Entidad>();

            ApuestaCantidad apuesta;

            LogroCantidad logro;

            try
            {
                Usuario apostador = usuario as Usuario;

                Conectar();

                StoredProcedure("obtenerapuestascantidadfinalizadas(@idusuario)");

                AgregarParametro("idusuario", usuario.Id);

                EjecutarReader();

                for (int i = 0; i < cantidadRegistros; i++)
                {
                    apuesta = FabricaEntidades.CrearApuestaCantidad();

                    logro = FabricaEntidades.CrearLogroCantidad();

                    logro.Id = GetInt(i, 0);

                    logro.Logro = GetString(i, 1);

                    apuesta.Respuesta = GetInt(i, 2);

                    apuesta.Estado = GetString(i, 3);

                    apuesta.Fecha = GetDateTime(i, 4);

                    apuesta.Logro = logro;

                    apuesta.Usuario = apostador;

                    apuestasFinalizadas.Add(apuesta);
                }

                return(apuestasFinalizadas);
            }
            catch (InvalidCastException exc)
            {
                throw exc;
            }
            catch (NpgsqlException exc)
            {
                throw new BaseDeDatosException(exc, "Error al obtener apuestas finalizadas");
            }
            finally
            {
                Desconectar();
            }
        }
コード例 #5
0
        /// <summary>
        /// Metodo que sirve para convertir un dto en una entidad
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public override Entidad CrearEntidad(DTOLogroCantidadResultado dto)
        {
            LogroCantidad entidad = FabricaEntidades.CrearLogroCantidad();

            entidad.Id       = dto.IdLogroCantidad;
            entidad.IdTipo   = TipoLogro.cantidad;
            entidad.Logro    = dto.LogroCantidad;
            entidad.Cantidad = dto.Cantidad;

            return(entidad);
        }
コード例 #6
0
        public void PruebaDaoAsignarResultadoLogro()
        {
            LogroCantidad logro = FabricaEntidades.CrearLogroCantidad();

            logro.Id       = 4;
            logro.Cantidad = 5;
            ((DAOLogroCantidad)dao).AsignarResultadoLogro(logro);

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

            Assert.AreEqual(5, ((LogroCantidad)respuesta).Cantidad);
        }
コード例 #7
0
        /// <summary>
        /// Metodo que sirve para convertir un dto en una entidad
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public override Entidad CrearEntidad(DTOLogroCantidad dto)
        {
            LogroCantidad entidad = FabricaEntidades.CrearLogroCantidad();
            Partido       partido = FabricaEntidades.CrearPartido();

            entidad.IdTipo     = TipoLogro.cantidad;
            entidad.Partido    = partido;
            entidad.Partido.Id = dto.IdPartido;
            entidad.Logro      = dto.LogroCantidad;

            return(entidad);
        }
コード例 #8
0
        public void PruebaCmdAsignarResultadoLogroCantidad()
        {
            LogroCantidad logro = FabricaEntidades.CrearLogroCantidad();

            logro.Id       = 7;//cambiar
            logro.Cantidad = 8;

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

            respuesta = comando.GetEntidad();
            Assert.IsNotNull(respuesta);
        }
コード例 #9
0
        public void PruebaTraductorLogroCantidadEntidad()
        {
            TraductorLogroCantidad traductor = FabricaTraductor.CrearTraductorLogroCantidad();
            LogroCantidad          logro     = FabricaEntidades.CrearLogroCantidad();
            DTOLogroCantidad       dtoLogro  = FabricaDTO.CrearDTOLogroCantidad();

            dtoLogro.IdPartido     = 1;
            dtoLogro.LogroCantidad = "Prueba de dto a entidad";
            dtoLogro.TipoLogro     = (int)TipoLogro.cantidad;

            logro = (LogroCantidad)traductor.CrearEntidad(dtoLogro);

            Assert.AreEqual(1, logro.Partido.Id);
        }
コード例 #10
0
        public void PruebaTraductorLogroCantidadResultadoDto()
        {
            TraductorLogroCantidadResultado traductor = FabricaTraductor.CrearTraductorLogroCantidadResultado();
            LogroCantidad             logro           = FabricaEntidades.CrearLogroCantidad();
            DTOLogroCantidadResultado dtoLogro        = FabricaDTO.CrearDTOLogroCantidadResultado();

            logro.Id       = 1;
            logro.IdTipo   = TipoLogro.cantidad;
            logro.Logro    = "Logro Prueba Traductor";
            logro.Cantidad = 8;

            dtoLogro = traductor.CrearDto(logro);

            Assert.AreEqual(8, dtoLogro.Cantidad);
        }
コード例 #11
0
        public void PruebaComandoLogroCantidadAgregar()
        {
            LogroCantidad logro   = FabricaEntidades.CrearLogroCantidad();
            Partido       partido = FabricaEntidades.CrearPartido();

            logro.Partido    = partido;
            logro.Partido.Id = 14; //cambiar a 1
            logro.IdTipo     = TipoLogro.cantidad;
            logro.Logro      = "Logro cantidad Prueba Comando agregar";

            comando = FabricaComando.CrearComandoAgregarLogroCantidad(logro);
            comando.Ejecutar();
            respuesta = comando.GetEntidad();
            Assert.IsNotNull(respuesta);
        }
コード例 #12
0
        public void PruebaTraductorLogroCantidadResultadoEntidad()
        {
            TraductorLogroCantidadResultado traductor = FabricaTraductor.CrearTraductorLogroCantidadResultado();
            LogroCantidad             logro           = FabricaEntidades.CrearLogroCantidad();
            DTOLogroCantidadResultado dtoLogro        = FabricaDTO.CrearDTOLogroCantidadResultado();

            dtoLogro.IdLogroCantidad = 1;
            dtoLogro.LogroCantidad   = "Prueba de dto a entidad";
            dtoLogro.TipoLogro       = (int)TipoLogro.cantidad;
            dtoLogro.Cantidad        = 6;

            logro = (LogroCantidad)traductor.CrearEntidad(dtoLogro);

            Assert.AreEqual(6, logro.Cantidad);
        }
コード例 #13
0
        public void Init()
        {
            _apostador    = FabricaEntidades.CrearUsuarioVacio();
            _apostador.Id = 1;

            _logroVoF    = FabricaEntidades.CrearLogroVoF();
            _logroVoF.Id = 1;

            _logroCantidad    = FabricaEntidades.CrearLogroCantidad();
            _logroCantidad.Id = 1;

            _logroEquipo    = FabricaEntidades.CrearLogroEquipo();
            _logroEquipo.Id = 1;

            _logroJugador    = FabricaEntidades.CrearLogroJugador();
            _logroJugador.Id = 1;
        }
コード例 #14
0
        public void PruebaTraductorLogroCantidadDto()
        {
            TraductorLogroCantidad traductor = FabricaTraductor.CrearTraductorLogroCantidad();
            LogroCantidad          logro     = FabricaEntidades.CrearLogroCantidad();
            DTOLogroCantidad       dtoLogro  = FabricaDTO.CrearDTOLogroCantidad();

            Partido partido = FabricaEntidades.CrearPartido();

            logro.Partido    = partido;
            logro.Partido.Id = 1;
            logro.IdTipo     = TipoLogro.cantidad;
            logro.Logro      = "Logro Prueba Traductor";

            dtoLogro = traductor.CrearDto(logro);

            Assert.AreEqual(1, dtoLogro.IdPartido);
        }
コード例 #15
0
        public void Init()
        {
            _apostador = FabricaEntidades.CrearUsuarioVacio();

            _apostador.Id = 100;

            _logroCantidad = FabricaEntidades.CrearLogroCantidad();

            _logroCantidad.Id = 100;

            _apuestaCantidad = FabricaEntidades.CrearApuestaCantidad();

            _apuestaCantidad.Logro     = _logroCantidad;
            _apuestaCantidad.Usuario   = _apostador;
            _apuestaCantidad.Respuesta = 10;

            _daoCantidad = FabricaDAO.CrearDAOApuestaCantidad();
        }
コード例 #16
0
        public void PruebaDaoLogroCantidadAgregar()
        {
            LogroCantidad logro   = FabricaEntidades.CrearLogroCantidad();
            Partido       partido = FabricaEntidades.CrearPartido();

            logro.Partido    = partido;
            logro.Partido.Id = 14; //cambiar por 1
            logro.IdTipo     = TipoLogro.cantidad;
            logro.Logro      = "Logro Prueba Agregar";


            ((DAOLogroCantidad)dao).Agregar(logro);
            respuesta = FabricaEntidades.CrearLogroCantidad();

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

            Assert.IsNotNull(respuesta);
        }
コード例 #17
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)
        {
            LogroCantidad logro = entidad as LogroCantidad;

            Conectar();
            StoredProcedure("ConsultarLogroCantidad(@idLogro)");
            AgregarParametro("idLogro", logro.Id);
            EjecutarReader();
            for (int i = 0; i < cantidadRegistros; i++)
            {
                logro = FabricaEntidades.CrearLogroCantidad();

                logro.Id       = GetInt(i, 0);
                logro.IdTipo   = TipoLogro.cantidad;
                logro.Logro    = GetString(i, 2);
                logro.Cantidad = GetInt(i, 3);
                logro.Status   = GetBool(i, 4);
            }
            if (logro == null)
            {
                throw new LogroNoExisteException(logro.Id, "cantidad");
            }
            return(logro);
        }