public VentanaTecnico(Usuario user) { InitializeComponent(); btSonido.IsChecked = Properties.Settings.Default.Sound; try { tecnico = Negocio.ObtenerTecnico((int)user.UsuarioId); principal = (StackPanel)panelPrincipal; usuarioTecnico = user; controlSeleccionado = "TicketTecnicoControl"; panelActual = VentanaActivaSingleton.Instancia; TicketTecnicoControl contenido = new TicketTecnicoControl(tecnico); principal.Children.Add(contenido); panelActual.VentanaActiva = "TicketTecnicoControl"; timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(TIEMPODEACTUALIZACION); timer.Tick += timer_Tick; timer.Start(); AnimarMail(); tbNombre.Text = usuarioTecnico.Nombre + " " + usuarioTecnico.Apellidos; tbRol.Text = Negocio.ObtenerRol((int)usuarioTecnico.RolUsuario).Nombre; tbMail.Text = usuarioTecnico.Mail; listaTickets = Negocio.ObtenerTicketsEnCurso(); filtrados.Clear(); foreach (TicketEnCurso tick in listaTickets.Where(x => x.IdTecnico == tecnico.IdTecnico).ToList()) { filtrados.Add(tick); } listaNotificaciones = Negocio.ObtenerNotificacionesClientes(filtrados, (int)user.UsuarioId, "tecnico"); if (listaNotificaciones.Count != 0) { tbNumNotifi.Text = "" + listaNotificaciones.Count; notificiacionesNoLeidas = listaNotificaciones.Count; } } catch (IOException e) { gestionarBarra(Brushes.IndianRed, e.Message); } }
public VentanaCliente(Usuario user) { InitializeComponent(); btSonido.IsChecked = Properties.Settings.Default.Sound; principal = (StackPanel)panelPrincipal; usuarioCliente = user; panelActual = VentanaActivaSingleton.Instancia; HomeTicketControl contenido = new HomeTicketControl(user); principal.Children.Add(contenido); panelActual.VentanaActiva = "HomeTicketControl"; try { tbNombre.Text = usuarioCliente.Nombre + " " + usuarioCliente.Apellidos; tbRol.Text = Negocio.ObtenerRol((int)usuarioCliente.RolUsuario).Nombre; tbMail.Text = usuarioCliente.Mail; //Creamos temporizador para las notificaciones. timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(TIEMPO_DE_ACTUALIZACION); timer.Tick += timer_Tick; timer.Start(); AnimarMail(); listaTickets = Negocio.ObtenerTicketsEnCurso(); filtrados.Clear(); foreach (TicketEnCurso tick in listaTickets.Where(x => x.IdUsuario == usuarioCliente.UsuarioId).ToList()) { filtrados.Add(tick); } listaNotificaciones = Negocio.ObtenerNotificacionesClientes(filtrados, (int)usuarioCliente.UsuarioId, "cliente"); if (listaNotificaciones.Count != 0) { tbNumNotifi.Text = "" + listaNotificaciones.Count; notificiacionesNoLeidas = listaNotificaciones.Count; } } catch (IOException error) { gestionarBarra(Brushes.IndianRed, error.Message); } }
public VentanaAdministrador(Usuario user) { InitializeComponent(); btSonido.IsChecked = Properties.Settings.Default.Sound; try { ticketsPendientescontrol contenido = new ticketsPendientescontrol(); panelActual = VentanaActivaSingleton.Instancia; principal = (StackPanel)panelPrincipal; principal.Children.Insert(0, contenido); panelActual.VentanaActiva = "ticketsPendientescontrol"; tbNombre.Text = user.Nombre + " " + user.Apellidos; tbMail.Text = user.Mail; tbRol.Text = Negocio.ObtenerRol((int)user.RolUsuario).Nombre; usuarioVentana = user; timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(TIEMPODEACTUALIZACION); timer.Tick += timer_Tick; timer.Start(); AnimarMail(); listaTickets = Negocio.ObtenerTicketsEnCurso(); filtrados.Clear(); foreach (TicketEnCurso tick in listaTickets) { filtrados.Add(tick); } listaNotificaciones = Negocio.ObtenerNotificacionesClientes(filtrados, (int)user.UsuarioId, "administrador"); if (listaNotificaciones.Count != 0) { tbNumNotifi.Text = "" + listaNotificaciones.Count; notificiacionesNoLeidas = listaNotificaciones.Count; } } catch (IOException error) { gestionarBarra(Brushes.IndianRed, error.Message); } }