コード例 #1
0
        public void NuevoDispositivoInteligente(int idDisp, string nombre, double consumo, bool bajoconsumo)
        {
            Inteligente nuevo = new Inteligente(idDisp, idUsuario, CalcularNumero(nombre), nombre, consumo, bajoconsumo, 0, DateTime.Now, false);

            dispositivos.Add(nuevo);
            DAODispositivo.Instancia.CargarDispositivo(nuevo);
            ORM.Instancia.Insert(nuevo);

            Puntos += 15;
            ORM.Instancia.Update(this);
        }
コード例 #2
0
        public void ConvertirAInteligente(Estandar aparato)
        {
            Inteligente adaptado = new Inteligente(aparato.IdDispositivo, idUsuario, aparato.Numero, aparato.Nombre, aparato.Consumo, aparato.BajoConsumo, 0, DateTime.Now, true);

            dispositivos.Remove(aparato);
            dispositivos.Add(adaptado);
            DAODispositivo.Instancia.ReemplazarPorAdaptado(adaptado);
            ORM.Instancia.Update(adaptado);

            Puntos += 10;
            ORM.Instancia.Update(this);
        }
コード例 #3
0
 public void CambiarEstado(Inteligente disp)
 {
     if (disp.Estado == 0)
     {
         EncenderDispositivo(disp);
     }
     else if (disp.Estado == 1)
     {
         if (disp.BajoConsumo)
         {
             ModoAhorroDispositivo(disp);
         }
         else
         {
             ApagarDispositivo(disp);
         }
     }
     else if (disp.Estado == 2)
     {
         ApagarDispositivo(disp);
     }
 }
コード例 #4
0
        public void QuitarDispositivoDeActuadores(Inteligente dispositivo)
        {
            var actuadoresDispositivo = FindActuadoresCliente(dispositivo.IdCliente).FindAll(x => x.Dispositivos.Contains(dispositivo));

            actuadoresDispositivo.ForEach(x => x.QuitarDispositivo(dispositivo));
        }
コード例 #5
0
 public void ApagarDispositivo(Inteligente aparato)
 {
     aparato.Apagar();
 }
コード例 #6
0
 public bool EstasEncendido(Inteligente aparato)
 {
     return(aparato.Encendido());
 }
コード例 #7
0
 public void ModoAhorroDispositivo(Inteligente aparato)
 {
     aparato.ModoAhorro();
 }
コード例 #8
0
 public void EncenderDispositivo(Inteligente aparato)
 {
     aparato.Encender();
 }
コード例 #9
0
 public void QuitarDispositivo(Inteligente dispositivo)
 {
     Dispositivos.Remove(dispositivo);
 }
コード例 #10
0
 public void AgregarDispositivo(Inteligente dispositivo)
 {
     Dispositivos.Add(dispositivo);
 }
コード例 #11
0
 public void ReemplazarPorAdaptado(Inteligente dispositivo)
 {
     QuitarDispositivo(dispositivo);
     CargarDispositivo(dispositivo);
 }