Example #1
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);
 }
Example #2
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();
        }