示例#1
0
        public void ocultarAlerta(TypeModo usuario, MensajeAlerta mensaje)
        {
            panelOpaco.Visibility = Visibility.Hidden;
            switch (mensaje)
            {
            case MensajeAlerta.NoIdentificadoAfiliado: ConnecctionServer.Fill = new SolidColorBrush(System.Windows.Media.Colors.Gray); break;

            case MensajeAlerta.AfiliacionVencida: pnlAfiliacionVencida.Visibility = Visibility.Hidden; break;

            case MensajeAlerta.FaltaData: pnlfaltaData.Visibility = Visibility.Hidden; break;

            case MensajeAlerta.NoIdentificadoVisita: pnlnoIdentificado.Visibility = Visibility.Hidden; break;

            case MensajeAlerta.ActividadInusual: pnlactividadInusual.Visibility = Visibility.Hidden; break;

            case MensajeAlerta.InvitacionVencida: pnlinvitacionVencida.Visibility = Visibility.Hidden; break;
            }
            if (usuario == TypeModo.ingresoMiembro)
            {
                Dispatcher.Invoke(() => { _actividadAfiliado.Start(); });
            }
            else if (usuario == TypeModo.ingresoVisita)
            {
                Dispatcher.Invoke(() => { _actividadInvitado.Start(); });
            }
        }
示例#2
0
        public void mostrarAlerta(TypeModo usuario, MensajeAlerta mensaje)
        {
            if (usuario == TypeModo.ingresoMiembro)
            {
                Dispatcher.Invoke(() => { _actividadAfiliado.Stop(); });
            }
            else if (usuario == TypeModo.ingresoVisita)
            {
                Dispatcher.Invoke(() => { _actividadInvitado.Stop(); });
            }

            switch (mensaje)
            {
            case MensajeAlerta.NoIdentificadoAfiliado: ConnecctionServer.Fill = new SolidColorBrush(Colors.Red); break;

            case MensajeAlerta.AfiliacionVencida: pnlAfiliacionVencida.Visibility = Visibility.Visible; panelOpaco.Visibility = Visibility.Visible; break;

            case MensajeAlerta.FaltaData: pnlfaltaData.Visibility = Visibility.Visible; panelOpaco.Visibility = Visibility.Visible; break;

            case MensajeAlerta.NoIdentificadoVisita: pnlnoIdentificado.Visibility = Visibility.Visible; panelOpaco.Visibility = Visibility.Visible; break;

            case MensajeAlerta.ActividadInusual: pnlactividadInusual.Visibility = Visibility.Visible; panelOpaco.Visibility = Visibility.Visible; break;

            case MensajeAlerta.InvitacionVencida: pnlinvitacionVencida.Visibility = Visibility.Visible; panelOpaco.Visibility = Visibility.Visible; break;
            }
            _hidemensajeAlerta.Start();
        }
示例#3
0
        public INotification Notificacion(Token token)
        {
            if (token.TipoDispositivo == Dispositivo.Apple)
            {
                MensajeAlerta = MensajeAlerta.Replace("<strong>", "");
                MensajeAlerta = MensajeAlerta.Replace("</strong>", " ");
                //     string json = JObject.Parse("{\"aps\":{\"badge\":" + token.Badge + ", \"tipo\":\"" + token.Tipo + "\", \"idContenido\":" + token.IdContenido + ", \"alert\":{ \"body\": \"" + MensajeAlerta + "\", \"title\": \"" + TituloAlerta + "\"} , \"sound\":\"" + Sonido + "\" }}").ToString();
                return(new ApnsNotification()
                {
                    DeviceToken = token.TokenID,
                    Payload = JObject.Parse("{\"aps\":{\"badge\":" + token.Badge + ", \"tipo\":\"" + token.Tipo + "\", \"idContenido\":" + token.IdContenido + ", \"alert\":{ \"body\": \"" + MensajeAlerta + "\", \"title\": \"" + TituloAlerta + "\"} , \"sound\":\"" + Sonido + "\" }}")

                              //Payload = JObject.Parse("{\"aps\":{\"badge\":" + token.Badge + ", \"tipo\":\"" + token.Tipo + "\", \"idContenido\":" + token.IdContenido + ", \"alert\": { \"body\": \"" + MensajeAlerta + "\", \"title\": \"" + TituloAlerta + "\"} , \"sound\":\"" + Sonido + "\" }}");
                });
            }
            else if (token.TipoDispositivo == Dispositivo.Android)
            {
                //return new GcmNotification()
                //{
                //    RegistrationIds = new List<string> {
                //token.TokenID},
                //    Data = JObject.Parse(JsonAndroid(token))
                //};

                var notif = new GcmNotification()
                {
                    RegistrationIds = new List <string> {
                        token.TokenID
                    },
                    Data = JObject.Parse(JsonAndroid(token))
                };

                if (token.TipoAplicacion == Aplicacion.Conductor ||
                    token.TipoAplicacion == Aplicacion.Encargado)
                {
                    notif.Priority = GcmNotificationPriority.High;
                }
                else
                {
                    notif.Priority = GcmNotificationPriority.Normal;
                }

                return(notif);
            }
            return(null);
        }