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()); } }
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(""); }
public static void RegistrarAssinaturas() { Colibri.AssinarEvento(EVENTO_CHECKIN_INICIADO); Colibri.AssinarEvento(EVENTO_CHECKIN_REALIZADO); }