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; } }
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; } }
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; } }
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; } }
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; }
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; } }
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; } }
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; } }
/// <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; } }