/// <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"; } }
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."); } }