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);
     }
 }
示例#4
0
        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;
        }
示例#5
0
        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);
        }
示例#7
0
 public void EliminarDispositivo(DispositivoInteligente unDispositivo)
 {
     Dispositivos.Remove(unDispositivo);
 }
示例#8
0
 public void AgregarDispositivo(DispositivoInteligente unDispositivo)
 {
     Dispositivos.Add(unDispositivo);
 }