/// <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)); } } }