Example #1
0
        public SedesControl()
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "SedesControl";
            limpiarBarra();

            vistaSedes            = new CollectionViewSource();
            sedeVentana           = new Sede();
            gdGeneral.DataContext = sedeVentana;
            modoVisualizacion     = "insertar";

            try
            {
                listaLocalidades        = Negocio.ObtenerNombresLocalidades();
                sedes                   = Negocio.ObtenerSedes();
                cbLocalidad.ItemsSource = listaLocalidades;
                vistaSedes.Source       = sedes;
                dgSedes.DataContext     = vistaSedes;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
        public VerHistoricoTicketsControl(Usuario user)
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "VerHistoricoTicketsControl";
            limpiarBarra();

            usuario = user;
            MiVista = new CollectionViewSource();
            tickets = new ObservableCollection <Ticket>();

            try
            {
                List <Ticket> lista = Negocio.ObtenerTickets().Where(x => x.IdUsuario == user.UsuarioId).ToList();
                foreach (Ticket tick in lista)
                {
                    tickets.Add(tick);
                }
                MiVista.Source        = tickets;
                dtTickets.DataContext = MiVista;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
Example #3
0
        public UsuariosControl()
        {
            InitializeComponent();

            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "UsuariosControl";
            limpiarBarra();

            modoVisualizacion     = "insertar";
            usuario               = new Usuario();
            usuarioOriginal       = new Usuario();
            gdGeneral.DataContext = usuario;
            try
            {
                listaUsuarios            = Negocio.ObtenerUsuarios();
                vistaUsuarios.Source     = listaUsuarios;
                listaRoles               = Negocio.ObtenerNombresRoles();
                cbRoles.DataContext      = listaRoles;
                listaSedes               = Negocio.ObtenerNombresSedes();
                cbOficina.DataContext    = listaSedes;
                cbBuscarSede.DataContext = listaSedes;
                dgUsuario.DataContext    = vistaUsuarios;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
        public TicketTecnicoControl(Tecnico tecnico)
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "TicketTecnicoControl";
            limpiarBarra();

            tecnicoActual = tecnico;

            try
            {
                ObservableCollection <Ticket> ticketsPendientes = Negocio.ObtenerTicketsPendientesPorTecnico((int)tecnico.IdTecnico);
                List <Ticket> ticketsEnCurso = ticketsPendientes.Where(x => x.Estado == (int)EstadoIncidencia.enCurso).ToList();
                if (ticketsEnCurso.Count == 0)
                {
                    permitirEnCurso = true;
                }
                myListView.ItemsSource = ticketsPendientes;
                if (ticketsPendientes.Count == 0)
                {
                    tbSinTickets.Visibility = Visibility.Visible;
                }
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
        public CategoriasControl()
        {
            InitializeComponent();
            try
            {
                panelVentana = VentanaActivaSingleton.Instancia;
                panelVentana.VentanaActiva = "CategoriasControl";
                limpiarBarra();

                categoriaVentana  = new Tipo();
                modoVisualizacion = "insertar";


                List <Tipo> listaCategoriasBD = Negocio.ObtenerTipos();
                listaCategorias = new ObservableCollection <Tipo>();
                foreach (Tipo tip in listaCategoriasBD)
                {
                    listaCategorias.Add(tip);
                }
                vistaCategoria        = new CollectionViewSource();
                vistaCategoria.Source = listaCategorias;

                dgCategorias.DataContext = vistaCategoria;
                gdGeneral.DataContext    = categoriaVentana;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
Example #6
0
        public EditarTicketsAdminControl(Usuario user)
        {
            InitializeComponent();

            try
            {
                panelActual = VentanaActivaSingleton.Instancia;
                panelActual.VentanaActiva = "EditarTicketsAdminControl";
                limpiarBarra();

                MiVista                    = new CollectionViewSource();
                listaTickets               = new List <Ticket>();
                usuario                    = user;
                listaUsuarios              = Negocio.ObtenerUsuarios();
                listaTickets               = Negocio.ObtenerTickets().Where(x => x.TecnicoAsignado != null).OrderByDescending(x => x.FechaEntrada).ToList();
                listaTecnicos              = Negocio.ObtenerTecnicos();
                MiVista.Source             = listaTickets;
                dtTickets.DataContext      = MiVista;
                cbSLA.SelectedIndex        = 0;
                cbCategorias.SelectedIndex = 0;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
Example #7
0
        public LocalidadesControl()
        {
            InitializeComponent();
            panelVentana = VentanaActivaSingleton.Instancia;
            panelVentana.VentanaActiva = "LocalidadesControl";
            limpiarBarra();

            localidadActual   = new Localidad();
            modoVisualizacion = "insertar";


            try
            {
                List <Localidad> listaLocalidades = Negocio.ObtenerLocalidades();
                this.listaLocalidades = new ObservableCollection <Localidad>();
                foreach (Localidad local in listaLocalidades)
                {
                    this.listaLocalidades.Add(local);
                }
                vistaLocalidad        = new CollectionViewSource();
                vistaLocalidad.Source = this.listaLocalidades;

                dgLocalidades.DataContext = vistaLocalidad;
                gdGeneral.DataContext     = localidadActual;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
Example #8
0
        public CrearCodigoBarrasContorl()
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "CrearCodigoBarrasControl";
            limpiarBarra();

            bi3 = new BitmapImage();


            equipos = new ObservableCollection <Equipo>();

            try
            {
                foreach (Equipo equipo in Negocio.ObtenerEquipos())
                {
                    equipos.Add(equipo);
                }

                MiVista               = new CollectionViewSource();
                MiVista.Source        = equipos;
                dtEquipos.DataContext = MiVista;
            }
            catch (IOException error)
            {
                statusBar.Background     = System.Windows.Media.Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
        public CrearTicketControl(Usuario user)
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "CrearTicketControl";
            limpiarBarra();

            usuario = user;
        }
Example #10
0
        public HomeTicketControl(Usuario user)
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "HomeTicketControl";
            limpiarBarra();

            usuario                  = user;
            listaTickets             = new List <TicketEnCurso>();
            listaFiltradosPorUsuario = new ObservableCollection <TicketEnCurso>();

            try
            {
                timer          = new DispatcherTimer();
                timer.Interval = TimeSpan.FromSeconds(TIEMPO_DE_ACTUALIZACION);
                timer.Tick    += timer_Tick;
                timer.Start();

                listaTickets = Negocio.ObtenerTicketsEnCurso();
                listaFiltradosPorUsuario.Clear();
                foreach (TicketEnCurso tick in listaTickets.Where(x => x.IdUsuario == user.UsuarioId).ToList())
                {
                    listaFiltradosPorUsuario.Add(tick);
                }
                listaTicketspendientes = Negocio.ObtenerResumenTicket((int)user.UsuarioId);
                if (listaTicketspendientes != null)
                {
                    lbInformacion.Visibility = Visibility.Collapsed;
                    cbTickets.IsEnabled      = true;
                    imgEstado.Visibility     = Visibility.Visible;
                    bdValorar.Visibility     = Visibility.Visible;
                }
                else
                {
                    lbInformacion.Visibility = Visibility.Visible;
                    imgEstado.Visibility     = Visibility.Hidden;
                    bdValorar.Visibility     = Visibility.Hidden;
                    cbTickets.IsEnabled      = false;
                }
                cbTickets.ItemsSource = listaTicketspendientes;
                if (listaTicketspendientes != null)
                {
                    cbTickets.SelectedIndex = 0;
                }
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
Example #11
0
        public CrearTicketsAdminControl(int?usuarioId)
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "CrearTicketsAdminControl";
            limpiarBarra();

            try
            {
                listaTecnicos                  = Negocio.ObtenerListaTecnicos();
                cbTecnicos.ItemsSource         = listaTecnicos;
                cbTecnicosExternos.ItemsSource = listaTecnicos;
                this.usuarioId                 = usuarioId;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
        public ticketsPendientescontrol()
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "ticketsPendientescontrol";
            limpiarBarra();

            try
            {
                pieChart.DataContext   = Negocio.obtenerTicketsAsignados();
                columnGrap.DataContext = Negocio.ObtenerTiempoResolucionMedio(DateTime.Now);

                listaPendientes       = new ObservableCollection <TicketsPendientes>();
                listaPendientes       = Negocio.ConvertirAticketsPendientes(Negocio.ObtenerTicketsEnCurso().Where(x => x.FechaAsignacion == null).ToList());
                gdTickets.DataContext = listaPendientes;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
Example #13
0
        public EquiposControl()
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "EquiposControl";
            limpiarBarra();

            try
            {
                listaEquipos      = new ObservableCollection <Equipo>();
                vistaEquipos      = new CollectionViewSource();
                equipoVentana     = new Equipo();
                modoVisualizacion = "insertar";

                List <Equipo> listaEquiposBD = Negocio.ObtenerEquipos();

                foreach (Equipo team in listaEquiposBD)
                {
                    listaEquipos.Add(team);
                }
                vistaEquipos.Source   = listaEquipos;
                dgEquipo.DataContext  = vistaEquipos;
                gdGeneral.DataContext = equipoVentana;

                listaSedes            = Negocio.ObtenerNombresSedes();
                cbOficina.ItemsSource = listaSedes;

                listaCategorias         = Negocio.ObtenerNombresCategorias();
                cbCategoria.ItemsSource = listaCategorias;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
        public GestionarTicketsAdminControl(Ticket tick, Usuario user)
        {
            InitializeComponent();
            panelActual = VentanaActivaSingleton.Instancia;
            panelActual.VentanaActiva = "GestionarTicketsAdminControl";
            limpiarBarra();

            usuario = user;
            ticket  = tick;

            gdPrincipal.DataContext = tick;
            List <string> listaTecnicos = Negocio.ObtenerListaTecnicos();

            listaTecnicos.Add("6.-Ramón López Lorca");
            cbTecnicos.DataContext = listaTecnicos;
            string idTecnico     = "" + (int)tick.TecnicoAsignado;
            int    contador      = 0;
            int    indiceTecnico = 0;

            foreach (string tecnico in listaTecnicos)
            {
                string tecnicoLista = tecnico.Split('.')[0];
                if (idTecnico.Equals(tecnicoLista))
                {
                    indiceTecnico = contador;
                }
                else
                {
                    contador++;
                }
            }

            cbTecnicos.SelectedIndex = indiceTecnico;
            try
            {
                List <string> listatipos = Negocio.ObtenerListaTipos();
                cbCategoria.DataContext = listatipos;
                if (ticket.Categoria != null)
                {
                    string tipoTicket = Negocio.ObtenerNombrePorTipoId((int)ticket.Categoria);
                    int    index      = listatipos.IndexOf(tipoTicket);
                    cbCategoria.SelectedIndex = index;
                }



                if (tick.FechaResolucion == null)
                {
                    tiempoResolucion      = (TimeSpan)(DateTime.Now - tick.FechaEntrada);
                    lbTituloReloj.Content = "TIEMPO DESDE CREACIÓN:";
                }
                else
                {
                    tiempoResolucion      = (TimeSpan)(tick.FechaResolucion - tick.FechaEntrada);
                    lbTituloReloj.Content = "TIEMPO DE RESOLUCIÓN:";
                    rbAsignar.IsEnabled   = false;
                    rbCerrar.IsEnabled    = false;
                    cbTecnicos.IsEnabled  = false;
                }
                if (tiempoResolucion.Days == 0)
                {
                    string minutos = tiempoResolucion.Minutes.ToString();
                    if (minutos.Length == 1)
                    {
                        minutos = "0" + minutos;
                    }
                    string horas = tiempoResolucion.Hours.ToString();
                    if (horas.Length == 1)
                    {
                        horas = "0" + horas;
                    }
                    tiempoResolucionTicket = horas + "h" + minutos + "'";
                    switch (tiempoResolucion.Hours)
                    {
                    case 4:
                        imgRelojSLA.Source = new BitmapImage(new Uri(@"/Imagenes/fueraSLA.png", UriKind.Relative));
                        break;

                    case 3:
                        imgRelojSLA.Source = new BitmapImage(new Uri(@"/Imagenes/cercaSLA.png", UriKind.Relative));
                        break;

                    case 2:
                    case 1:
                    case 0:
                        imgRelojSLA.Source = new BitmapImage(new Uri(@"/Imagenes/lejosSLA.png", UriKind.Relative));
                        break;

                    default:
                        imgRelojSLA.Source = new BitmapImage(new Uri(@"/Imagenes/fueraSLA.png", UriKind.Relative));
                        break;
                    }
                }
                else
                {
                    tiempoResolucionTicket = ">24h00'";
                    imgRelojSLA.Source     = new BitmapImage(new Uri(@"/Imagenes/fueraSLA.png", UriKind.Relative));
                }

                tbTiempoResolucion.Text = tiempoResolucionTicket;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }
Example #15
0
        /// <summary>
        /// Gestión de un ticket por parte de un técnico
        /// </summary>
        /// <param name="ticket">Ticket que deseamos gestionar</param>
        /// <param name="tecnico">técnico que gestiona el ticket</param>
        /// <param name="permitirEnCurso">True si el ticket puede ponerse en curso porque no hay otro en ese estado para el técnico indicado.</param>
        public GestionarTecnicoTicketControl(Ticket ticket, Tecnico tecnico, bool permitirEnCurso)
        {
            try
            {
                InitializeComponent();

                panelActual = VentanaActivaSingleton.Instancia;
                panelActual.VentanaActiva = "GestionarTecnicoTicketcontrol";
                limpiarBarra();
                //Verificamos que el usuario haya puesto el idEquipo en el ticket, sino se ha de poner.

                if (ticket.IdEquipo == null)
                {
                    tbTituloIdEquipo.Content = "IdEquipo*";
                    tbIdEquipo.BorderBrush   = Brushes.IndianRed;
                }
                this.permitirEnCurso = permitirEnCurso;
                listaCategorias      = new List <string>();
                listaCategorias      = Negocio.ObtenerListaTipos();

                ticketSeleccionado         = ticket;
                tecnicoActual              = tecnico;
                panelGestionar.DataContext = ticketSeleccionado;
                List <string> listaEstados = new List <string>();


                switch (ticket.Estado)
                {
                case (int)EstadoIncidencia.asignada:
                    listaEstados.Add("En Curso");
                    listaEstados.Add("Pendiente");
                    tbTituloResolucion.Visibility = Visibility.Hidden;
                    tbCategoria.Visibility        = Visibility.Hidden;
                    cbCategoria.Visibility        = Visibility.Hidden;
                    BdResolucion.Visibility       = Visibility.Hidden;

                    break;

                case (int)EstadoIncidencia.enCurso:
                    listaEstados.Add("Finalizado");
                    listaEstados.Add("Pendiente");
                    tbTituloResolucion.Visibility = Visibility.Visible;
                    tbCategoria.Visibility        = Visibility.Visible;
                    cbCategoria.Visibility        = Visibility.Visible;
                    BdResolucion.Visibility       = Visibility.Visible;
                    tbTituloResolucion.Content    = "Resolución:";
                    break;

                case (int)EstadoIncidencia.finalizada:
                    listaEstados.Add("Finalizado");
                    break;

                case (int)EstadoIncidencia.pendiente:
                    listaEstados.Add("Finalizado");
                    tbTituloResolucion.Visibility = Visibility.Visible;
                    tbCategoria.Visibility        = Visibility.Visible;
                    cbCategoria.Visibility        = Visibility.Visible;
                    BdResolucion.Visibility       = Visibility.Visible;
                    break;
                }
                cbCategoria.ItemsSource = listaCategorias;
                cbEstado.ItemsSource    = listaEstados;
                cbEstado.SelectedIndex  = 0;
            }
            catch (IOException error)
            {
                statusBar.Background     = Brushes.IndianRed;
                tbStatusInformation.Text = error.Message;
            }
        }