public void PasarAModoAhorro(DispositivoInteligente dispositivo) { if (dispositivo.Modo.GetType() != typeof(AhorroEnergia)) { dispositivo.Modo = new AhorroEnergia(); Log.Log("Se ha pasado a modo ahorro al dispositivo: " + dispositivo.NombreDispositivo); } }
public void Apagar(DispositivoInteligente dispositivo) { if (dispositivo.Modo.GetType() != typeof(Apagado)) { dispositivo.Modo = new Apagado(); Log.Log("Se ha apagado el dispositivo: " + dispositivo.NombreDispositivo); } }
public void Encender(DispositivoInteligente dispositivo) { if (dispositivo.Modo.GetType() != typeof(Encendido)) { dispositivo.Modo = new Encendido(); Log.Log("Se ha encendido el dispositivo: " + dispositivo.NombreDispositivo); } }
public void RemoverAdaptador(DispositivoInteligente unDispositivo, Cliente unCliente) { DispositivoEstandar de = new DispositivoEstandar(unDispositivo.NombreDispositivo, unDispositivo.KwPorHora, unCliente); unCliente.Dispositivos.Remove(unDispositivo); unCliente.Dispositivos.Add(de); log.Log("El cliente: " + unCliente.Apellido + " " + unCliente.Nombre + " ha removido el adaptadaor del dispositivo " + unDispositivo.NombreDispositivo + ", convirtiendolo nuevamente en Dispositivo Estandar."); return; }
public void Convertir(DispositivoEstandar unDispositivo, Cliente unCliente, Fabricante unFabricante) { DispositivoInteligente dispositivoInteligente = new DispositivoInteligente(unDispositivo.NombreDispositivo, unDispositivo.KwPorHora, unCliente, unFabricante); dispositivoInteligente.EsAdaptado = true; unCliente.Dispositivos.Remove(unDispositivo); unCliente.Dispositivos.Add(dispositivoInteligente); log.Log("El cliente: " + unCliente.Apellido + " " + unCliente.Nombre + " ha convertido el dispositivo estandar" + unDispositivo.NombreDispositivo + " en un dispositivo inteligente adaptado."); return; }
public static List <DispositivoInteligente> GetDispositivosInteligentes(int usuarioID) { List <DispositivoInteligente> dispositivos = new List <DispositivoInteligente>(); using (var db = new ContextoDB()) { var query = from d in db.Dispositivos select d; foreach (var dispositivo in query) { if (dispositivo.Cliente_UsuarioID == usuarioID && dispositivo.GetType() == typeof(DispositivoInteligente)) { DispositivoInteligente di = (DispositivoInteligente)dispositivo; dispositivos.Add(di); } } } return(dispositivos); }
public void EliminarDispositivo(DispositivoInteligente unDispositivo) { Dispositivos.Remove(unDispositivo); }
public void AgregarDispositivo(DispositivoInteligente unDispositivo) { Dispositivos.Add(unDispositivo); }