Ejemplo n.º 1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="elManejadorDeMapa">El manejador del mapa.</param>
        /// <param name="elNúmero">El número de la <see cref="Polilínea"/>.</param>
        /// <param name="laClase">La clase de la <see cref="Polilínea"/>.</param>
        /// <param name="losCampos">Los campos de la <see cref="Polilínea"/>.</param>
        public Vía(
            ManejadorDeMapa elManejadorDeMapa,
            int elNúmero,
            string laClase,
            IList <Campo> losCampos)
            : base(elManejadorDeMapa,
                   elNúmero,
                   laClase,
                   losCampos)
        {
            CampoParámetrosDeRuta     = miCampoParámetrosDeRutaPorDefecto;
            CampoIndicadorDeDirección = null;

            // Busca los campos específicos de las vías.
            foreach (Campo campo in losCampos)
            {
                CampoParámetrosDeRuta campoParámetrosDeRuta = campo as CampoParámetrosDeRuta;
                CampoNombre           campoNombre;
                CampoGenérico         campoGenérico;
                if (campoParámetrosDeRuta != null)
                {
                    CampoParámetrosDeRuta = campoParámetrosDeRuta;
                    miTieneCampoParámetrosDeRutaEnCampos = true;
                }
                else if ((campoNombre = campo as CampoNombre) != null)
                {
                    if (campoNombre.Número == 2)
                    {
                        miCampoNombreSecundario = campoNombre;
                    }
                }
                else if ((campoGenérico = campo as CampoGenérico) != null)
                {
                    if (campoGenérico.Identificador == IdentificadorIndicadorDeDirección)
                    {
                        CampoIndicadorDeDirección = campoGenérico;
                    }
                }
            }

            CreaNodos();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Actualiza el nombre secundario.
        /// </summary>
        /// <param name="elNombreSecundario">El Nombre Secundario</param>
        /// <param name="laRazón">La razón del cambio.</param>
        public void ActualizaNombreSecundario(string elNombreSecundario, string laRazón)
        {
            CampoNombre nuevoCampoNombreSecundario = new CampoNombre(elNombreSecundario, 2);

            ActualizaCampo(nuevoCampoNombreSecundario, ref miCampoNombreSecundario, laRazón);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Actualiza el nombre secundario.
 /// </summary>
 /// <param name="elNombreSecundario">El Nombre Secundario</param>
 /// <param name="laRazón">La razón del cambio.</param>
 public void ActualizaNombreSecundario(string elNombreSecundario, string laRazón)
 {
     CampoNombre nuevoCampoNombreSecundario = new CampoNombre(elNombreSecundario, 2);
       ActualizaCampo(nuevoCampoNombreSecundario, ref miCampoNombreSecundario, laRazón);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="elManejadorDeMapa">El manejador del mapa.</param>
        /// <param name="elNúmero">El número de la <see cref="Polilínea"/>.</param>
        /// <param name="laClase">La clase de la <see cref="Polilínea"/>.</param>
        /// <param name="losCampos">Los campos de la <see cref="Polilínea"/>.</param>
        public Vía(
            ManejadorDeMapa elManejadorDeMapa,
            int elNúmero,
            string laClase,
            IList<Campo> losCampos)
            : base(elManejadorDeMapa,
             elNúmero,
             laClase,
             losCampos)
        {
            CampoParámetrosDeRuta = miCampoParámetrosDeRutaPorDefecto;
              CampoIndicadorDeDirección = null;

              // Busca los campos específicos de las vías.
              foreach (Campo campo in losCampos)
              {
            CampoParámetrosDeRuta campoParámetrosDeRuta = campo as CampoParámetrosDeRuta;
            CampoNombre campoNombre;
            CampoGenérico campoGenérico;
            if (campoParámetrosDeRuta != null)
            {
              CampoParámetrosDeRuta = campoParámetrosDeRuta;
              miTieneCampoParámetrosDeRutaEnCampos = true;
            }
            else if ((campoNombre = campo as CampoNombre) != null)
            {
              if (campoNombre.Número == 2)
              {
            miCampoNombreSecundario = campoNombre;
              }
            }
            else if ((campoGenérico = campo as CampoGenérico) != null)
            {
              if (campoGenérico.Identificador == IdentificadorIndicadorDeDirección)
              {
            CampoIndicadorDeDirección = campoGenérico;
              }
            }
              }

              CreaNodos();
        }