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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }