Exemplo n.º 1
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>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);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Agrega nuevo componente.
        /// </summary>
        /// <param name="new_componente">Nuevo objeto componente de la tabla COMPONENTES</param>
        /// <returns></returns>
        internal static COMPONENTE AgregarComponente(COMPONENTE new_componente)
        {
            log.Info("Llamada al metodo");
            using (play0dbEntities dbEntities = new play0dbEntities())
            {
                COMPONENTE existe_componente = dbEntities.COMPONENTES.Where(x => x.nombre == new_componente.nombre && x.dispositivo_id == new_componente.dispositivo_id).Select(s => s).FirstOrDefault();

                if (existe_componente != null)
                {
                    throw new ArgumentException(string.Format("Ya existe un componente con el nombre {0} en el dispositovo con ID {1}.", new_componente.nombre, new_componente.dispositivo_id.ToString()));
                }
                dbEntities.COMPONENTES.Add(new_componente);
                dbEntities.SaveChanges();

                if (new_componente.id != 0)
                {
                    return(new_componente);
                }
                else
                {
                    throw new Exception(string.Format("No fue posible guardar un nuevo componente {0}.", new_componente.nombre));
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Agrega nuevo dispositivo.
        /// </summary>
        /// <param name="new_dispositivo">Nuevo objeto dispositivo de la tabla DISPOSITIVOS</param>
        /// <returns></returns>
        internal static DISPOSITIVO AgregarDispositivo(DISPOSITIVO new_dispositivo)
        {
            log.Info("Llamada al metodo");
            using (play0dbEntities dbEntities = new play0dbEntities())
            {
                DISPOSITIVO existe_dispositivo = dbEntities.DISPOSITIVOS.Where(x => x.nombre == new_dispositivo.nombre).Select(s => s).FirstOrDefault();

                if (existe_dispositivo != null)
                {
                    throw new ArgumentException(string.Format("Ya existe un dispositivo con el nombre {0}", new_dispositivo.nombre));
                }
                dbEntities.DISPOSITIVOS.Add(new_dispositivo);
                dbEntities.SaveChanges();

                if (new_dispositivo.id != 0)
                {
                    return(new_dispositivo);
                }
                else
                {
                    throw new Exception(string.Format("No fue posible guardar un nuevo dispositivo {0}.", new_dispositivo.nombre));
                }
            }
        }
Exemplo n.º 4
0
 public Repository(play0dbEntities dbContext = null)
 {
     _dbContext = dbContext ?? new play0dbEntities();
 }