Example #1
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.userControl = ((UserControlsSIZ.Maps.ZMXUC_MapaElementoBusqueda)(target));
                return;

            case 2:
                this.OnMouseLeave1_BeginStoryboard = ((System.Windows.Media.Animation.BeginStoryboard)(target));
                return;

            case 3:
                this.grid = ((System.Windows.Controls.Grid)(target));
                return;

            case 4:
                this.txtTitulo = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 5:
                this.txtMensaje = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 6:
                this.txtSubtitulo = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 7:
                this.iconAwesomeSIZ = ((UserControlsSIZ.Iconos.IconAwesomeSIZ)(target));
                return;
            }
            this._contentLoaded = true;
        }
Example #2
0
 private void DibujarLocalidades(List <Object> lista)
 {
     LimpiarPanel();
     resultadosBusqueda.ZMX_Limpiar();
     if (lista != null)
     {
         foreach (Object obj in lista)
         {
             ZMXUC_MapaElementoBusqueda meb = new ZMXUC_MapaElementoBusqueda();
             meb.SetColor(this.ZMX_Color);
             meb.ZMX_Click += Meb_ZMX_Click;
             //por reflection sacamos sus propiedades para construir el control
             PropertyInfo piLocalidadNombre = obj.GetType().GetProperty(ZMX_PropiedadLocalidadNombre, BindingFlags.Public | BindingFlags.Instance);
             meb.ZMX_LocalidadNombre = piLocalidadNombre.GetValue(obj).ToString();
             PropertyInfo piMunicipioNombre = obj.GetType().GetProperty(ZMX_PropiedadMunicipioNombre, BindingFlags.Public | BindingFlags.Instance);
             meb.ZMX_MunicipioNombre = piMunicipioNombre.GetValue(obj).ToString();
             PropertyInfo piEstadoNombre = obj.GetType().GetProperty(ZMX_PropiedadEstadoNombre, BindingFlags.Public | BindingFlags.Instance);
             meb.ZMX_EstadoNombre = piEstadoNombre.GetValue(obj).ToString();
             PropertyInfo piPaisNombre = obj.GetType().GetProperty(ZMX_PropiedadPaisNombre, BindingFlags.Public | BindingFlags.Instance);
             meb.ZMX_PaisNombre = piPaisNombre.GetValue(obj).ToString();
             //se guarda la entidad en el control
             meb.ZMX_LocalidadObject = obj;
             meb.ZMX_ActualizarSubtitulo();
             //se agrega al control
             resultadosBusqueda.ZMX_AgregarElementoBusqueda(meb);
             AjustarPanelBusqueda();
         }
     }
 }
Example #3
0
        private void Meb_ZMX_Click(ZMXUC_MapaElementoBusqueda meb)
        {
            if (ultimoTextBox != null)
            {
                ultimoTextBox.Text = meb.ZMX_LocalidadNombre;
                if (ZMX_SeleccionoLocalidad != null)
                {
                    PropertyInfo piCoordenadas = meb.ZMX_LocalidadObject.GetType().GetProperty(ZMX_PropiedadCoordenadas, BindingFlags.Public | BindingFlags.Instance);

                    String coordenadas = piCoordenadas.GetValue(meb.ZMX_LocalidadObject).ToString();

                    if (coordenadas == null || coordenadas.Equals(", "))
                    {
                        meb.ZMX_MostrarMensaje("Ubicación no disponible.");
                        return;
                    }

                    if (ultimoTextBox == txtBusquedaOrigen)
                    {
                        ZMX_SeleccionoLocalidad(meb.ZMX_LocalidadObject, true, meb);
                    }
                    else
                    {
                        ZMX_SeleccionoLocalidad(meb.ZMX_LocalidadObject, false, meb);
                    }

                    LimpiarPanel();
                }
            }
        }
Example #4
0
 public void ZMX_AgregarElementoBusqueda(ZMXUC_MapaElementoBusqueda elemento)
 {
     stpElementosBusqueda.Children.Add(elemento);
 }
Example #5
0
        private void PanelBusqueda_ZMX_SeleccionoLocalidad(object localidad, Boolean esOrigen, ZMXUC_MapaElementoBusqueda meb)
        {
            PropertyInfo piCoordenadas = localidad.GetType().GetProperty(ZMX_PropiedadCoordenadas, BindingFlags.Public | BindingFlags.Instance);
            String       coordenadas   = piCoordenadas.GetValue(localidad).ToString();

            PropertyInfo piNombre        = localidad.GetType().GetProperty(ZMX_PropiedadLocalidadNombre, BindingFlags.Public | BindingFlags.Instance);
            String       nombreLocalidad = piNombre.GetValue(localidad).ToString();

            Location loc = new Location();

            try
            {
                loc = ConvertCoordenadasStringToLocation(coordenadas);
            }
            catch (Exception ex)
            {
            }

            if (esOrigen)
            {
                panel_seBuscaOrigen = true;
                ZMX_LocalidadOrigen = null;
                pin_layer.Children.Remove(pinOrigen);
            }
            else
            {
                panel_seBuscaOrigen  = false;
                ZMX_LocalidadDestino = null;
                pin_layer.Children.Remove(pinDestino);
            }

            map.Center    = loc;
            map.ZoomLevel = 17;

            //if (ZMX_CambioUbicacionOrigen != null)
            //{
            //    ZMX_CambioUbicacionOrigen(this, coordenadas, localidad);
            //}

            ZMX_DibujarLocalidadCirculo(coordenadas, nombreLocalidad);
            panel_esPorBusquedaPanel = true;
            //si ambas rutas estan asignadas se calcula la ruta
            //if (pinOrigen != null && pinDestino != null)
            //{
            //    route_layer.Children.Clear();
            //    CalcularRuta(pinOrigen.ZMX_Location, pinDestino.ZMX_Location);
            //}
        }