Пример #1
0
        /// <summary>
        /// Coloca o equipamento em modo offline
        /// </summary>
        public StatusResult GoOffline()
        {
            ConfigValues config = new ConfigValues(true);

            config.general.Online = false;

            return(SetConfiguration(config));
        }
Пример #2
0
        public StatusResult ChangeDeviceLanguage(string language)
        {
            var cfg = new ConfigValues(true);

            cfg.general.language = language;
            CheckSession();
            return(WebJson.JsonCommand <StatusResult>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut));
        }
Пример #3
0
        // TODO: unificar na configuração geral
        public void SetLeds(LedsColors leds)
        {
            ConfigValues cfg = new ConfigValues(leds);

            CheckSession();
            WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut);
            WebJson.JsonCommand <string>(URL + "led_rgb_refresh.fcgi?session=" + Session, null, null, TimeOut);
        }
Пример #4
0
        /// <summary>
        /// Configura o Beep
        /// </summary>
        public void SetBeep(bool lEnable)
        {
            var cfg = new ConfigValues(true);

            cfg.general.beep_enabled = lEnable ? "1" : "0";
            CheckSession();
            WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut);
        }
Пример #5
0
        /// <summary>
        /// Atribui o modo de exceção do equipamento
        /// </summary>
        private StatusResult SetExceptionMode(string mode)
        {
            ConfigValues config = new ConfigValues(true);

            config.general.exception_mode = mode;

            return(SetConfiguration(config));
        }
        /// <summary>
        /// Configura horário de verão
        /// </summary>
        /// <param name="start">data de início</param>
        /// <param name="end">data de fim</param>
        /// <returns></returns>
        public StatusResult SetDaylightSavingTime(DateTime start, DateTime end)
        {
            ConfigValues config = new ConfigValues(true);

            config.general.Daylight_savings_time_start = start;
            config.general.Daylight_savings_time_end   = end;

            return(SetConfiguration(config));
        }
        /// <summary>
        /// Configura o uso da campainha em um RELÊ específico
        /// </summary>
        public void SetBell(int nRele)
        {
            var cfg = new ConfigValues(true);

            cfg.general.beep_enabled = nRele == 0 ? "0":"1";
            cfg.general.bell_relay   = nRele.ToString();
            CheckSession();
            WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut);
        }
        /// <summary>
        /// Seta o multi-factor-identification
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        public StatusResult SetMultiFactorIdentification(string mode = "0")
        {
            var config = new ConfigValues(new Identifier
            {
                multi_factor_authentication = mode
            });

            return(SetConfiguration(config));
        }
        /// <summary>
        /// Desativa o modo Senior de funcionamento no equipamento
        /// </summary>
        public StatusResult SetSeniorModeOff()
        {
            ConfigValues config = new ConfigValues(true, true);

            config.general.senior_mode           = "0";
            config.online_client.ExtractTemplate = false;

            return(SetConfiguration(config));
        }
        /// <summary>
        /// Coloca o equipamento em modo online informando um servidor já existente)
        /// </summary>
        public StatusResult GoOnline(OnlineMode mode, long serverId)
        {
            ConfigValues config = new ConfigValues(true, true);

            config.general.Online = true;
            config.general.LocalIdentification   = mode == OnlineMode.ReturnUserId ? true : false;
            config.online_client.ExtractTemplate = false; // mode == OnlineMode.ReturnTemplate ? true : false;
            config.online_client.ServerId        = serverId;

            return(SetConfiguration(config));
        }
        public void SetCatra(ConfigCatra config)
        {
            /* synctask...
             *
             * if(dbDev.Modelo==ControliD.iDAccess.DeviceModels.iDBlock)
             *     dev.SetCatra(dbDev.antiPassback)
             */
            CheckSession();
            var cfg = new ConfigValues(config);

            WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut);
        }
Пример #12
0
        /// <summary>
        /// Define um servidor, e coloca o equipamento online
        /// </summary>
        public StatusResult SetOnline(OnlineMode mode, string cName, string url)
        {
            var devSRV = new Devices()
            {
                id        = -1,
                name      = cName,
                IP        = url,
                PublicKey = "anA="
            };

            LoadOrSet(-1, devSRV);

            ConfigValues config = new ConfigValues(true, true);

            config.general.Online = true;
            config.general.LocalIdentification   = mode == OnlineMode.ReturnUserId ? true : false;
            config.online_client.ExtractTemplate = false; // mode == OnlineMode.ReturnTemplate ? true : false;
            config.online_client.ServerId        = devSRV.id;

            return(SetConfiguration(config));
        }
 public StatusResult SetConfiguration(ConfigValues config)
 {
     CheckSession();
     return(WebJson.JsonCommand <StatusResult>(URL + "set_configuration.fcgi?session=" + Session, config, null, TimeOut));
 }