/// <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); }
/// <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)); } } }
/// <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)); } } }
public Repository(play0dbEntities dbContext = null) { _dbContext = dbContext ?? new play0dbEntities(); }