示例#1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public InterfaseDePdisModificados()
        {
            InitializeComponent();

            // Asigna los campos.
            miLista = miInterfaseListaConMapaDePdis.InterfaseListaDePdis;

            // Pone el método llenador de items.
            miLista.PoneLlenadorDeItems(LlenaItems);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public InterfaseManejadorDePdis()
        {
            InitializeComponent();

            // Asigna los campos.
            miLista = miInterfaseListaConMapaDePdis.InterfaseListaDePdis;
            miMapa  = miInterfaseListaConMapaDePdis.InterfaseMapaDePdisSeleccionados;

            // Crea el vector de interfases.
            misInterfases = new InterfaseBase[] {
                miInterfaseDeMapa,
                miInterfasePdisDuplicados,
                miInterfasePdisEliminados,
                miInterfaseDePdisConAlertas,
                miInterfasePdisErrores,
                miInterfasePdisModificados
            };

            // Escucha los eventos para actualizar las pestañas.
            miInterfasePdisEliminados.PdisEliminados   += EnPdisEliminados;
            miInterfasePdisModificados.PdisModificados += EnPdisModificados;

            // Pone el método llenador de items.
            miLista.PoneLlenadorDeItems(LlenaItems);

            // Crea el diccionario de índices de pestañas.
            TabControl.TabPageCollection pestañas = miControladorDePestañas.TabPages;
            for (int i = 0; i < pestañas.Count; ++i)
            {
                misIndicesDePestañas[pestañas[i]] = i;
            }

            // Maneja evento de cambio de Estado Máximo de Pestañas.
            miControladorDePestañas.CambióEstadoMáximoDePestañas +=
                delegate(object elEnviador, ControladorDePestañas.CambióEstadoMáximoDePestañasEventArgs losArgumentos)
            {
                if (CambióEstadoMáximoDePestañas != null)
                {
                    CambióEstadoMáximoDePestañas(this, losArgumentos);
                }
            };
        }
示例#3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public InterfaseDePdisConErrores()
        {
            InitializeComponent();

            // Asigna los campos.
            miLista = miInterfaseListaConMapaDePdis.InterfaseListaDePdis;
            miMapa  = miInterfaseListaConMapaDePdis.InterfaseMapaDePdisSeleccionados;
            miMenú  = miInterfaseListaConMapaDePdis.MenuEditorDePdis;

            // Pone el método llenador de items.
            miLista.PoneLlenadorDeItems(LlenaItems);

            // Escucha el evento de edición de PDIs.
            miMenú.Editó += delegate
            {
                // Borra los puntos adicionales que estén en el mapa.
                miMapa.PuntosAddicionales.Clear();

                // Busca errores otra vez.
                miBuscadorDeErrores.Procesa();
            };

            // Añade el menú para ignorar que el PDI no tenga coordenadas a nivel zero.
            miInterfaseListaConMapaDePdis.MenuEditorDePdis.Items.Add(new ToolStripSeparator());
            var menú1 = new ToolStripMenuItem(Properties.Recursos.InterfaseDePdisConErroresMenuIgnorarPdiNoCoordenadasANivel0);

            menú1.Click += ((s, e) => AñadeAttributo(
                                menú1.Text,
                                Properties.Recursos.InterfaseDePdisConErroresPreguntaIgnorarPdiNoCoordenadasANivel0,
                                BuscadorDeErrores.AtributoIgnorarNoCoordenadasNivel0));
            miInterfaseListaConMapaDePdis.MenuEditorDePdis.Items.Add(menú1);

            // Añade el menú para ignorar que el PDI de Ciudad no tenga campos City=Y o CityIdx.
            var menú2 = new ToolStripMenuItem(Properties.Recursos.InterfaseDePdisConErroresMenuIgnorarPdiCiudadNoCamposCityOCityIdx);

            menú2.Click += ((s, e) => AñadeAttributo(
                                menú2.Text,
                                Properties.Recursos.InterfaseDePdisConErroresPreguntaIgnorarPdiCiudadNoCamposCityOCityIdx,
                                BuscadorDeErrores.AtributoIgnorarCamposCityYCityIdx));
            miInterfaseListaConMapaDePdis.MenuEditorDePdis.Items.Add(menú2);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public InterfaseDePdisEliminados()
        {
            InitializeComponent();

              // Asigna los campos.
              miLista = miInterfaseListaConMapaDePdis.InterfaseListaDePdis;
              miMapa = miInterfaseListaConMapaDePdis.InterfaseMapaDePdisSeleccionados;

              // Pone el método llenador de items.
              miLista.PoneLlenadorDeItems(LlenaItems);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public InterfaseDePdisConErrores()
        {
            InitializeComponent();

              // Asigna los campos.
              miLista = miInterfaseListaConMapaDePdis.InterfaseListaDePdis;
              miMapa = miInterfaseListaConMapaDePdis.InterfaseMapaDePdisSeleccionados;
              miMenú = miInterfaseListaConMapaDePdis.MenuEditorDePdis;

              // Pone el método llenador de items.
              miLista.PoneLlenadorDeItems(LlenaItems);

              // Escucha el evento de edición de PDIs.
              miMenú.Editó += delegate
              {
            // Borra los puntos adicionales que estén en el mapa.
            miMapa.PuntosAddicionales.Clear();

            // Busca errores otra vez.
            miBuscadorDeErrores.Procesa();
              };

              // Añade el menú para ignorar que el PDI no tenga coordenadas a nivel zero.
              miInterfaseListaConMapaDePdis.MenuEditorDePdis.Items.Add(new ToolStripSeparator());
              var menú1 = new ToolStripMenuItem(Properties.Recursos.InterfaseDePdisConErroresMenuIgnorarPdiNoCoordenadasANivel0);
              menú1.Click += ((s, e) => AñadeAttributo(
               menú1.Text,
               Properties.Recursos.InterfaseDePdisConErroresPreguntaIgnorarPdiNoCoordenadasANivel0,
               BuscadorDeErrores.AtributoIgnorarNoCoordenadasNivel0));
              miInterfaseListaConMapaDePdis.MenuEditorDePdis.Items.Add(menú1);

              // Añade el menú para ignorar que el PDI de Ciudad no tenga campos City=Y o CityIdx.
              var menú2 = new ToolStripMenuItem(Properties.Recursos.InterfaseDePdisConErroresMenuIgnorarPdiCiudadNoCamposCityOCityIdx);
              menú2.Click += ((s, e) => AñadeAttributo(
               menú2.Text,
               Properties.Recursos.InterfaseDePdisConErroresPreguntaIgnorarPdiCiudadNoCamposCityOCityIdx,
               BuscadorDeErrores.AtributoIgnorarCamposCityYCityIdx));
              miInterfaseListaConMapaDePdis.MenuEditorDePdis.Items.Add(menú2);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public InterfaseManejadorDePdis()
        {
            InitializeComponent();

              // Asigna los campos.
              miLista = miInterfaseListaConMapaDePdis.InterfaseListaDePdis;
              miMapa = miInterfaseListaConMapaDePdis.InterfaseMapaDePdisSeleccionados;

              // Crea el vector de interfases.
              misInterfases = new InterfaseBase[] {
            miInterfaseDeMapa,
            miInterfasePdisDuplicados,
            miInterfasePdisEliminados,
            miInterfaseDePdisConAlertas,
            miInterfasePdisErrores,
            miInterfasePdisModificados};

              // Escucha los eventos para actualizar las pestañas.
              miInterfasePdisEliminados.PdisEliminados += EnPdisEliminados;
              miInterfasePdisModificados.PdisModificados += EnPdisModificados;

              // Pone el método llenador de items.
              miLista.PoneLlenadorDeItems(LlenaItems);

              // Crea el diccionario de índices de pestañas.
              TabControl.TabPageCollection pestañas = miControladorDePestañas.TabPages;
              for (int i = 0; i < pestañas.Count; ++i)
              {
            misIndicesDePestañas[pestañas[i]] = i;
              }

              // Maneja evento de cambio de Estado Máximo de Pestañas.
              miControladorDePestañas.CambióEstadoMáximoDePestañas +=
            delegate(object elEnviador, ControladorDePestañas.CambióEstadoMáximoDePestañasEventArgs losArgumentos)
            {
              if (CambióEstadoMáximoDePestañas != null)
              {
            CambióEstadoMáximoDePestañas(this, losArgumentos);
              }
            };
        }