Esempio n. 1
0
        private void btAdicionar_Click(object sender, EventArgs e)
        {
            string sValor = textLimite.Text;
            int    valor  = 0;

            if (Int32.TryParse(sValor, out valor) && valor > 0)
            {
                dados.DefinirLimite(((Perfil)cbPerfil.SelectedItem).PerfilId, valor);
                MontarItens();
            }
            else
            {
                Colibri.MostrarMensagem($"Valor inválido para o limite: '{sValor}'", Colibri.TipoMensagem.info, Plugin.ObterNome());
            }
        }
Esempio n. 2
0
        public static string Notificar(string sEvento, string sContexto)
        {
            // Aqui você é notificado dos eventos
            dynamic contexto = JObject.Parse(sContexto);

            if (sEvento == EVENTO_CHECKIN_INICIADO)
            {
                if (!dados.DentroLimiteCheckin(contexto["perfil"]) || Colibri.VerificarPermissao(PERM_PODE_AUMENTAR, 1) == 0)
                {
                    dynamic ret = new JObject();
                    ret.erro = "Limite de usos excedido para o perfil!";
                    ret.acao = "abort";
                    return(((JObject)ret).ToString());
                }
            }
            else if (sEvento == EVENTO_CHECKIN_REALIZADO)
            {
                dados.IncrementarCheckin(contexto["perfil"]);
            }

            return("");
        }
Esempio n. 3
0
 public static void RegistrarAssinaturas()
 {
     Colibri.AssinarEvento(EVENTO_CHECKIN_INICIADO);
     Colibri.AssinarEvento(EVENTO_CHECKIN_REALIZADO);
 }