示例#1
0
        /// <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ú);
        }
示例#2
0
        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);
                    }
                }
            }
        }
示例#3
0
        /// <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);
                }
            }
        }
示例#8
0
        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);
                }
            }
        }
示例#9
0
        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);
                }
            }
        }
示例#10
0
        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);
                }
            }
        }
示例#11
0
        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);
            }
        }
示例#12
0
        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);
            }
        }
示例#13
0
        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);
              }
        }
        /// <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 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);
     }
       }
 }
        /// <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ú);
        }