Esempio n. 1
0
        /// <summary>
        /// Obtiene los n primeros dispositivos.
        /// </summary>
        /// <param name="limit"> Numero de dispositivos a obtener.</param>
        /// <param name="tipo_dispositivo"> Tipo de dispositivo a obtener.</param>
        /// <returns>Regresa un objeto de la clase RespuestaBase con una coleccion con los n dispositivos especificado.</returns>
        internal RespuestaBase ObtenerDispositivosBase(TiposDispositivo tipo_dispositivo, int limit)
        {
            log.Info("Llamada al metodo");
            RespuestaBase            respuesta = new RespuestaBase();
            List <DispositivosModel> datos     = new List <DispositivosModel>();

            try
            {
                IEnumerable <DISPOSITIVO> dispositivos = DispositivosRepository.ObtenerDispositivos(tipo_dispositivo, limit);
                foreach (DISPOSITIVO dispositivo in dispositivos)
                {
                    DispositivosModel        dispositivo_temp = BaseModel.GetModel <DispositivosModel>(dispositivo, new DispositivosModel());
                    List <ComponentesModel>  componentes      = new List <ComponentesModel>();
                    List <RegistroUsosModel> registros        = new List <RegistroUsosModel>();

                    if (dispositivo_temp.id != 0)
                    {
                        if (dispositivo.COMPONENTES != null)
                        {
                            dispositivo_temp.Componentes = BaseModel.GetModelList <ComponentesModel>(dispositivo.COMPONENTES, new List <ComponentesModel>(), new ComponentesModel());
                            //foreach (COMPONENTE componente in dispositivo.COMPONENTES)
                            //{
                            //    ComponentesModel componente_temp = BaseModel.GetModel<ComponentesModel>(componente, new ComponentesModel());
                            //    if (componente_temp.id != 0)
                            //    {
                            //        componentes.Add(componente_temp);
                            //    }
                            //}
                        }
                        if (dispositivo.REGISROS_USOS != null)
                        {
                            dispositivo_temp.RegistroUsos = BaseModel.GetModelList <RegistroUsosModel>(dispositivo.REGISROS_USOS, new List <RegistroUsosModel>(), new RegistroUsosModel());
                            //foreach (REGISROS_USOS registro in dispositivo.REGISROS_USOS)
                            //{
                            //    RegistroUsosModel registro_temp = BaseModel.GetModel<RegistroUsosModel>(registro, new RegistroUsosModel());
                            //    if (registro_temp.id != 0)
                            //    {
                            //        registros.Add(registro_temp);
                            //    }
                            //}
                        }
                        datos.Add(dispositivo_temp);
                    }
                    else
                    {
                        string mensaje = String.Format("No fue posible procesar dispositivo con ID-->{0}.", dispositivo.id.ToString());
                        respuesta.Mensaje += " " + mensaje;
                        log.Error(mensaje);
                    }
                }
                respuesta.Datos = datos;
            }
            catch (Exception ex)
            {
                respuesta.Mensaje += " " + ex.Message;
                respuesta.Estatus  = false;
                log.Error(respuesta.Mensaje, ex);
            }
            return(respuesta);
        }
        /// <summary>
        /// Obtiene los n primeros dispositivos.
        /// </summary>
        /// <param name="limit"> Numero de dispositivos a obtener por defecto 1000.</param>
        /// <param name="tipo_dispositivo"> Tipo de dispositivo a obtener por defecto obtiene todos.</param>
        /// <returns>Coleccion con los n dispositivos especificado.</returns>
        internal static IQueryable <DISPOSITIVO> ObtenerDispositivos(TiposDispositivo tipo_dispositivo = TiposDispositivo.NONE, int limit = 1000)
        {
            log.Info("Llamada al metodo");
            IQueryable <DISPOSITIVO> resultado  = null;
            play0dbEntities          dbEntities = new play0dbEntities();
            int tipo = tipo_dispositivo.GetHashCode();

            if (tipo_dispositivo != TiposDispositivo.NONE)
            {
                resultado = (from dispositivos in dbEntities.DISPOSITIVOS
                             where dispositivos.tipo_id == tipo
                             select dispositivos).Take(limit);
            }
            else
            {
                resultado = (from dispositivos in dbEntities.DISPOSITIVOS
                             select dispositivos).Take(limit);
            }

            return(resultado);
        }
Esempio n. 3
0
 /// <summary>
 /// Obtiene los n primeros dispositivos.
 /// </summary>
 /// <param name="limit"> Numero de dispositivos a obtener por defecto 1000.</param>
 /// <param name="tipo_dispositivo"> Tipo de dispositivo a obtener por defecto obtiene todos.</param>
 /// <returns>Regresa un objeto de la clase RespuestaBase con una coleccion con los n dispositivos especificado.</returns>
 internal virtual RespuestaBase ObtenerDispositivos(TiposDispositivo tipo_dispositivo = TiposDispositivo.NONE, int limit = 1000)
 {
     return(ObtenerDispositivosBase(tipo_dispositivo, limit));
 }
Esempio n. 4
0
 /// <summary>
 /// Obtiene los n primeros tragamonedas.
 /// </summary>
 /// <param name="limit"> Numero de dispositivos a obtener por defecto 1000.</param>
 /// <param name="tipo_dispositivo"> Tipo de dispositivo a obtener por defecto obtiene solo tragamonedas.</param>
 /// <returns>Regresa un objeto de la clase RespuestaBase con una coleccion con los n dispositivos especificado.</returns>
 internal override RespuestaBase ObtenerDispositivos(TiposDispositivo tipo_dispositivo = TiposDispositivo.TRAGAMONEDAS, int limit = 1000)
 {
     log.Info("Llamada al metodo");
     return(ObtenerDispositivosBase(tipo_dispositivo, limit));
 }
Esempio n. 5
0
 /// <summary>
 /// Obtiene los n primeros Mesa de BlackJack.
 /// </summary>
 /// <param name="limit"> Numero de dispositivos a obtener por defecto 1000.</param>
 /// <param name="tipo_dispositivo"> Tipo de dispositivo a obtener por defecto obtiene solo Mesa de BlackJack.</param>
 /// <returns>Regresa un objeto de la clase RespuestaBase con una coleccion con los n dispositivos especificado.</returns>
 internal override RespuestaBase ObtenerDispositivos(TiposDispositivo tipo_dispositivo = TiposDispositivo.MESA_DE_BLACKJACK, int limit = 1000)
 {
     log.Info("Llamada al metodo");
     return(ObtenerDispositivosBase(tipo_dispositivo, limit));
 }