Esempio n. 1
0
        /// <summary>
        /// Gestiona el evento MouseDown del Control object, permitiendo valorar un ticket a traves de
        /// <see cref="valorarTicketModal"/>
        /// actualiza la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void BtValorar_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var animacionClick = new DoubleAnimation();

            animacionClick.From        = 1;
            animacionClick.To          = 0;
            animacionClick.AutoReverse = true;
            animacionClick.Duration    = TimeSpan.FromMilliseconds(500);
            btValorar.BeginAnimation(StackPanel.OpacityProperty, animacionClick);
            valorarTicketModal valorarModal = new valorarTicketModal(idTicket);

            try
            {
                valorarModal.ShowDialog();
                if (valorarModal.DialogResult == true)
                {
                    Negocio.ActualizarFechaRevision(new EstadoUsuario(usuario.UsuarioId, 1, DateTime.Now));
                    listaTickets = Negocio.ObtenerTicketsEnCurso().Where(x => x.IdUsuario == usuario.UsuarioId).ToList();
                    if (listaTickets.Count != 0)
                    {
                        bdValorar.Visibility        = Visibility.Visible;
                        lvNotificaciones.Visibility = Visibility.Visible;
                        MostrarDetallesTicket();
                    }

                    else
                    {
                        bdValorar.Visibility        = Visibility.Hidden;
                        lvNotificaciones.Visibility = Visibility.Hidden;
                    }
                    listaFiltradosPorUsuario.Clear();
                    foreach (TicketEnCurso tick in listaTickets.Where(x => x.IdUsuario == usuario.UsuarioId).ToList())
                    {
                        listaFiltradosPorUsuario.Add(tick);
                    }
                    listaTicketspendientes = Negocio.ObtenerResumenTicket((int)usuario.UsuarioId);
                    if (listaTicketspendientes != null)
                    {
                        lbInformacion.Visibility = Visibility.Collapsed;
                        cbTickets.IsEnabled      = true;
                        imgEstado.Visibility     = Visibility.Visible;
                    }
                    else
                    {
                        lbInformacion.Visibility = Visibility.Visible;
                        imgEstado.Visibility     = Visibility.Hidden;
                        cbTickets.IsEnabled      = false;
                    }
                    cbTickets.ItemsSource   = listaTicketspendientes;
                    cbTickets.SelectedIndex = 0;
                }
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message + " valoración no guardada";
            }
        }
Esempio n. 2
0
        private void BtNotificaciones_Click(object sender, RoutedEventArgs e)
        {
            VerNotificacionesModal nueva = new VerNotificacionesModal(listaNotificaciones);

            nueva.ShowDialog();
            try
            {
                if (nueva.DialogResult == true)
                {
                    Negocio.ActualizarFechaRevision(new EstadoUsuario(usuarioVentana.UsuarioId, 1, DateTime.Now));
                    notificiacionesNoLeidas = 0;
                    tbNumNotifi.Text        = "0";
                    listaNotificaciones     = Negocio.ObtenerNotificacionesClientes(filtrados, (int)usuarioVentana.UsuarioId, "administrador");
                }
            }
            catch (IOException error)
            {
                gestionarBarra(Brushes.IndianRed, error.Message + " Posible error en fecha de último conexión de usuario.");
            }
        }