コード例 #1
0
        public void EliminarActuador(Actuador actuador)
        {
            var reglas = FindReglasCliente(actuador.IdCliente).FindAll(x => x.Actuadores.Contains(actuador));

            reglas.ForEach(x => x.QuitarActuador(actuador));

            ORM.Instancia.Delete(actuador);
        }
コード例 #2
0
        public bool NuevoActuador(Actuador nuevo)
        {
            var idActuador = ORM.Instancia.GetActuadorID(idUsuario, nuevo.ActuadorTipo);

            if (idActuador != -1)
            {
                return(false);
            }

            var actuador = new Actuador(0, nuevo.ActuadorTipo, nuevo.Reglas, idUsuario, nuevo.Dispositivos);

            DAOSensores.Instancia.CargarNuevoActuador(actuador);

            return(true);
        }
コード例 #3
0
        public void CargarNuevoActuador(Actuador actuador)
        {
            if (actuador.IdActuador != 0)
            {
                return;
            }

            var reglas = FindReglasCliente(actuador.IdCliente).FindAll(x => actuador.Reglas.Contains(x.idRegla));

            foreach (var regla in reglas)
            {
                regla.Actuadores.Add(actuador);
            }

            ORM.Instancia.Insert(actuador);
        }
コード例 #4
0
        public void ModificarActuador(Actuador modificado)
        {
            var actuador = GetActuador(modificado.IdActuador);

            var rAgregar = modificado.Reglas.FindAll(x => !actuador.Reglas.Contains(x));
            var rQuitar  = actuador.Reglas.FindAll(x => !modificado.Reglas.Contains(x));

            actuador.ActuadorTipo = modificado.ActuadorTipo;

            rAgregar.ForEach(x => GetRegla(x).AgregarActuador(actuador));
            rQuitar.ForEach(x => GetRegla(x).QuitarActuador(actuador));

            actuador.Reglas       = modificado.Reglas;
            actuador.Dispositivos = modificado.Dispositivos;

            ORM.Instancia.Update(actuador);
        }
コード例 #5
0
        public bool ModificarActuador(Actuador modificado)
        {
            var idActuador = ORM.Instancia.GetActuadorID(idUsuario, modificado.ActuadorTipo);

            if (idActuador != -1 && idActuador != modificado.IdActuador)
            {
                return(false);
            }

            if (modificado.Reglas.Count == 0)
            {
                return(false);
            }

            DAOSensores.Instancia.ModificarActuador(modificado);
            return(true);
        }
コード例 #6
0
 public void EliminarActuador(Actuador actuador)
 {
     DAOSensores.Instancia.EliminarActuador(actuador);
 }
コード例 #7
0
 public void QuitarActuador(Actuador actuador)
 {
     Actuadores.Remove(actuador);
 }
コード例 #8
0
 public void AgregarActuador(Actuador actuador)
 {
     Actuadores.Add(actuador);
 }