/// <summary> /// Constructor. /// </summary> public InterfasePosiblesErroresDeRuteoEnVías() { InitializeComponent(); // Inicializa campos. miLista = miInterfaseListaConMapaDeVías.InterfaseListaDeVías; miMenú = miInterfaseListaConMapaDeVías.MenuEditorDeVías; // Pone el llenador de items. miInterfaseListaConMapaDeVías.InterfaseListaDeVías.PoneLlenadorDeItems(LlenaItems); // Escucha el evento de edición de Vías. miMenú.Editó += delegate { // Borra las polilíneas adicionales que pudieran estar dibujadas en el mapa. miInterfaseListaConMapaDeVías.InterfaseMapaDeVíasSeleccionadas.PolilíneasAdicionales.Clear(); // Busca errores otra vez. miBuscadorDePosiblesErroresDeRuteo.Procesa(); }; // Añade menú "Ignorar Cambios Bruscos de Clase de Ruta". miMenú.Items.Add(new ToolStripSeparator()); ToolStripMenuItem menú = new ToolStripMenuItem("Ignorar Cambios Bruscos de Clase de Ruta"); menú.Click += EnMenúIgnorarCambiosBruscosDeClaseDeRuta; miMenú.Items.Add(menú); }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IDictionary <Vía, IList <BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo> > erroresDeRuteo = miBuscadorDePosiblesErroresDeRuteo.PosiblesErrorDeRuteo; foreach (KeyValuePair <Vía, IList <BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo> > ítem in erroresDeRuteo) { // Crea el grupo. Vía vía = ítem.Key; ListViewGroup grupo = new ListViewGroup(vía.Nombre); laLista.Groups.Add(grupo); // Añade los elementos de las incongruencia a la lista. IList <BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo> elementosDePosibleErrorDeRuteo = ítem.Value; foreach (BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo elementoDePosibleErrorDeRuteo in elementosDePosibleErrorDeRuteo) { ElementoConEtiqueta elemento = new ElementoConEtiqueta(elementoDePosibleErrorDeRuteo.Vía); // Si el elemento es un posible error entonces le ponemos un fondo amarillo. if (elementoDePosibleErrorDeRuteo.EsPosibleError) { laLista.AñadeItem(elemento, Color.PaleGoldenrod, grupo, elementoDePosibleErrorDeRuteo.Detalle); } else { laLista.AñadeItem(elemento, grupo, elementoDePosibleErrorDeRuteo.Detalle); } } } }
/// <summary> /// Constructor. /// </summary> public InterfasePosiblesNodosDesconectados() { InitializeComponent(); // Inicializa campos. miMapa = miInterfaseListaConMapaDeVías.InterfaseMapaDeVíasSeleccionadas; miLista = miInterfaseListaConMapaDeVías.InterfaseListaDeVías; miMenú = miInterfaseListaConMapaDeVías.MenuEditorDeVías; // Pone el llenador de items. miLista.PoneLlenadorDeItems(LlenaItems); // Escucha eventos. miMapa.DibujóElementos += EnDibujóElementos; miMenú.Editó += EnMenúEditó; // Añade menú "Guardar archivo de PDIs para localización de Nodos Desconectados". miMenú.Items.Add(new ToolStripSeparator()); ToolStripMenuItem menú = new ToolStripMenuItem("Guardar archivo de PDIs para localización de Nodos Desconectados"); menú.Click += EnMenúGuardarArchivoPdisParaLocalizarNodosDesconectados; miMenú.Items.Add(menú); // Añade menú "Conectar Nodos Desconectados". menú = new ToolStripMenuItem("Conectar Nodos Desconectados"); menú.Click += EnMenúConectarNodosDesconectados; miMenú.Items.Add(menú); // Añade menú "Marcar como Nodos Desconectados". menú = new ToolStripMenuItem("Marcar como Nodos Desconectados"); menú.Click += EnMenúMarcarComoNodosDesconectados; miMenú.Items.Add(menú); }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList <Vía> vías = ManejadorDeMapa.ManejadorDeVías.Elementos; foreach (Vía vía in vías) { laLista.AñadeItem(new ElementoConEtiqueta(vía)); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList <Pdi> pdis = ManejadorDeMapa.ManejadorDePdis.Elementos; foreach (Pdi pdi in pdis) { laLista.AñadeItem(new ElementoConEtiqueta(pdi)); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade las Vías. IDictionary <Vía, string> errores = miBuscadorDeErrores.Errores; foreach (KeyValuePair <Vía, string> error in errores) { Vía vía = error.Key; string razón = error.Value; laLista.AñadeItem(new ElementoConEtiqueta(vía), razón); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade las Vías. IList <Vía> vías = ManejadorDeMapa.ManejadorDeVías.Elementos; foreach (Vía vía in vías) { // Si la vía fué modificada y no eliminada entonces añadela a la lista de modificaciones. if (vía.FuéModificado && !vía.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(vía), vía.Modificaciones); } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList <Pdi> pdis = ManejadorDeMapa.ManejadorDePdis.Elementos; foreach (Pdi pdi in pdis) { // Si el PDI fué eliminado entonces añadelo a la lista de cambios. if (pdi.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(pdi), pdi.RazónParaEliminación); } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los PDIs. IList <Pdi> pdis = ManejadorDeMapa.ManejadorDePdis.Elementos; foreach (Pdi pdi in pdis) { // Si el PDI fué cambiado y no eliminado entonces añadelo a la lista de cambios. if (pdi.FuéModificado && !pdi.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(pdi), pdi.Modificaciones); } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade las Vías. IList <Vía> vías = ManejadorDeMapa.ManejadorDeVías.Elementos; foreach (Vía vía in vías) { // Si la vía fué eliminada entonces añadela a la lista. if (vía.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(vía), vía.RazónParaEliminación); } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IDictionary <Vía, IList <string> > alertas = miBuscadorDeAlertas.Alertas; foreach (KeyValuePair <Vía, IList <string> > ítem in alertas) { // Crea el grupo. Vía vía = ítem.Key; // Añade los detalles de la alerta a la lista. IList <string> detallesDeAlerta = ítem.Value; string detalle = string.Join(" | ", detallesDeAlerta.ToArray()); laLista.AñadeItem(new ElementoConEtiqueta(vía), detalle); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList <InformaciónNodoDesconectado> posibleNodosDesconectados = miBuscadorDePosiblesNodosDesconectados.PosibleNodosDesconectados; foreach (InformaciónNodoDesconectado posibleNodoDesconectado in posibleNodosDesconectados) { ElementoConEtiqueta elemento = new ElementoConEtiqueta( posibleNodoDesconectado.PosibleNodoDesconectado.Vía, posibleNodoDesconectado); laLista.AñadeItem( elemento, posibleNodoDesconectado.PosibleNodoDesconectado.Coordenadas.ToString(), posibleNodoDesconectado.Distancia.ToString("0.0"), posibleNodoDesconectado.Detalle); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los PDIs. IDictionary <Pdi, string> errores = miBuscadorDeErrores.Errores; foreach (KeyValuePair <Pdi, string> error in errores) { Pdi pdi = error.Key; string razón = error.Value; laLista.AñadeItem(new ElementoConEtiqueta(pdi), razón); } // Activa el menú de Edición si hay elementos en la lista. if (errores.Count > 0) { miMenú.Enabled = true; } else { miMenú.Enabled = false; } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los PDIs. IList<Pdi> pdis = ManejadorDeMapa.ManejadorDePdis.Elementos; foreach (Pdi pdi in pdis) { // Si el PDI fué cambiado y no eliminado entonces añadelo a la lista de cambios. if (pdi.FuéModificado && !pdi.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(pdi), pdi.Modificaciones); } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade las Vías. IList<Vía> vías = ManejadorDeMapa.ManejadorDeVías.Elementos; foreach (Vía vía in vías) { // Si la vía fué modificada y no eliminada entonces añadela a la lista de modificaciones. if (vía.FuéModificado && !vía.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(vía), vía.Modificaciones); } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList<Pdi> pdis = ManejadorDeMapa.ManejadorDePdis.Elementos; foreach (Pdi pdi in pdis) { laLista.AñadeItem(new ElementoConEtiqueta(pdi)); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IDictionary<Pdi, IList<string>> alertas = miBuscadorDeAlertas.Alertas; foreach (KeyValuePair<Pdi, IList<string>> ítem in alertas) { // Crea el grupo. Pdi pdi = ítem.Key; // Añade los detalles de la alerta a la lista. IList<string> detallesDeAlerta = ítem.Value; string detalle = string.Join(" | ", detallesDeAlerta.ToArray()); laLista.AñadeItem(new ElementoConEtiqueta(pdi), detalle); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los PDIs. IDictionary<Pdi, string> errores = miBuscadorDeErrores.Errores; foreach (KeyValuePair<Pdi, string> error in errores) { Pdi pdi = error.Key; string razón = error.Value; laLista.AñadeItem(new ElementoConEtiqueta(pdi), razón); } // Activa el menú de Edición si hay elementos en la lista. if (errores.Count > 0) { miMenú.Enabled = true; } else { miMenú.Enabled = false; } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList<Vía> vías = ManejadorDeMapa.ManejadorDeVías.Elementos; foreach (Vía vía in vías) { laLista.AñadeItem(new ElementoConEtiqueta(vía)); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade las Vías. IList<Vía> vías = ManejadorDeMapa.ManejadorDeVías.Elementos; foreach (Vía vía in vías) { // Si la vía fué eliminada entonces añadela a la lista. if (vía.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(vía), vía.RazónParaEliminación); } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IDictionary<Vía, IList<BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo>> erroresDeRuteo = miBuscadorDePosiblesErroresDeRuteo.PosiblesErrorDeRuteo; foreach (KeyValuePair<Vía, IList<BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo>> ítem in erroresDeRuteo) { // Crea el grupo. Vía vía = ítem.Key; ListViewGroup grupo = new ListViewGroup(vía.Nombre); laLista.Groups.Add(grupo); // Añade los elementos de las incongruencia a la lista. IList<BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo> elementosDePosibleErrorDeRuteo = ítem.Value; foreach (BuscadorDePosiblesErroresDeRuteo.ElementoDePosibleErrorDeRuteo elementoDePosibleErrorDeRuteo in elementosDePosibleErrorDeRuteo) { ElementoConEtiqueta elemento = new ElementoConEtiqueta(elementoDePosibleErrorDeRuteo.Vía); // Si el elemento es un posible error entonces le ponemos un fondo amarillo. if (elementoDePosibleErrorDeRuteo.EsPosibleError) { laLista.AñadeItem(elemento, Color.PaleGoldenrod, grupo, elementoDePosibleErrorDeRuteo.Detalle); } else { laLista.AñadeItem(elemento, grupo, elementoDePosibleErrorDeRuteo.Detalle); } } } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList<InformaciónNodoDesconectado> posibleNodosDesconectados = miBuscadorDePosiblesNodosDesconectados.PosibleNodosDesconectados; foreach (InformaciónNodoDesconectado posibleNodoDesconectado in posibleNodosDesconectados) { ElementoConEtiqueta elemento = new ElementoConEtiqueta( posibleNodoDesconectado.PosibleNodoDesconectado.Vía, posibleNodoDesconectado); laLista.AñadeItem( elemento, posibleNodoDesconectado.PosibleNodoDesconectado.Coordenadas.ToString(), posibleNodoDesconectado.Distancia.ToString("0.0"), posibleNodoDesconectado.Detalle); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade las Vías. IDictionary<Vía, string> errores = miBuscadorDeErrores.Errores; foreach (KeyValuePair<Vía, string> error in errores) { Vía vía = error.Key; string razón = error.Value; laLista.AñadeItem(new ElementoConEtiqueta(vía), razón); } }
private void LlenaItems(InterfaseListaDeElementos laLista) { // Añade los elementos. IList<Pdi> pdis = ManejadorDeMapa.ManejadorDePdis.Elementos; foreach (Pdi pdi in pdis) { // Si el PDI fué eliminado entonces añadelo a la lista de cambios. if (pdi.FuéEliminado) { laLista.AñadeItem(new ElementoConEtiqueta(pdi), pdi.RazónParaEliminación); } } }