Esempio n. 1
0
        public void DepartmentChange()
        {
            SelectedCiudad  = null;
            SelectedEmpresa = null;
            Ciudades.Clear();
            Empresas.Clear();
            ValorAnualRecaudoTotal   = string.Empty;
            ValorMensualRecaudoTotal = string.Empty;

            Ciudad_Id  = -1;
            Empresa_Id = -1;
            if (SelectedDeparment != null)
            {
                Departamento_Id = SelectedDeparment.Id;
                Ciudades        = GetQueryableCiudades(Departamento_Id).Result.ToList();
                Ciudades.Add(new Ciudad {
                    Id     = 0,
                    Nombre = "Todos los municipios",
                });
            }
            else
            {
                Ciudad_Id       = -1;
                Empresa_Id      = -1;
                Departamento_Id = -1;
            }
            Limpiar = true;

            /// InitElementos();
        }
        public void DepartmentChange()
        {
            SelectedCiudad = null;

            Ciudades.Clear();


            Ciudad_Id  = -1;
            Empresa_Id = -1;
            // VisibleRadioButtonDetallado=false;
            ReportType         = "General";
            IsVisibleExportPdf = false;


            if (SelectedDeparment != null)
            {
                Departamento_Id = SelectedDeparment.Id;
                Ciudades        = GetQueryableCiudades(Departamento_Id).Result.ToList();
                Ciudades.Add(new Ciudad {
                    Id     = 0,
                    Nombre = "Todos los municipios",
                });
            }
            else
            {
                Ciudad_Id       = -1;
                Empresa_Id      = -1;
                Departamento_Id = -1;
                /// VisibleRadioButtonDetallado=false;
                ReportType = "General";
            }


            Limpiar = true;
            InitElementos();

            /// InitElementos();
        }
        /// <summary>
        /// Crea un mapa nuevo.
        /// </summary>
        /// <param name="losElementos">Los elementos del mapa nuevo.</param>
        private void CreaMapaNuevo(IEnumerable <ElementoDelMapa> losElementos)
        {
            // Busca el encabezado y crea todas las listas especializadas.
            Encabezado = null;
            misElementos.Clear();
            misPdis.Clear();
            misVías.Clear();
            Polilíneas.Clear();
            Polígonos.Clear();
            Ciudades.Clear();
            NodosRuteables.Clear();
            foreach (ElementoDelMapa elemento in losElementos)
            {
                misElementos.Add(elemento);

                Pdi       pdi;
                Vía       vía;
                Polilínea polilínea;
                Polígono  polígono;
                if (elemento.Clase == "IMG ID")
                {
                    Encabezado = elemento;
                }
                else if ((pdi = elemento as Pdi) != null)
                {
                    misPdis.Add(pdi);
                }
                else if ((vía = elemento as Vía) != null)
                {
                    misVías.Add(vía);

                    foreach (var nodo in vía.Nodos)
                    {
                        if (nodo.EsRuteable)
                        {
                            var          identificadorGlobal = nodo.IdentificadorGlobal;
                            IList <Nodo> nodosRuteables;
                            if (NodosRuteables.TryGetValue(identificadorGlobal, out nodosRuteables))
                            {
                                nodosRuteables.Add(nodo);
                            }
                            else
                            {
                                List <Nodo> nodos = new List <Nodo> {
                                    nodo
                                };
                                NodosRuteables.Add(identificadorGlobal, nodos);
                            }
                        }
                    }
                }
                else if ((polilínea = elemento as Polilínea) != null)
                {
                    Polilíneas.Add(polilínea);
                }
                else if ((polígono = elemento as Polígono) != null)
                {
                    Polígonos.Add(polígono);

                    // Busca los polígonos de ciudades.
                    Tipo?tipo = polígono.Tipo;
                    if (tipo != null)
                    {
                        switch (((Tipo)tipo).TipoPrincipal)
                        {
                        case 0x1:
                        case 0x2:
                        case 0x3:
                        case 0x4a:
                            foreach (Campo campo in polígono.Campos)
                            {
                                CampoIndiceDeCiudad campoIndiceDeCiudad = campo as CampoIndiceDeCiudad;
                                if (campoIndiceDeCiudad != null)
                                {
                                    Ciudades.Add(new Ciudad(
                                                     polígono,
                                                     campoIndiceDeCiudad));
                                }
                            }
                            break;
                        }
                    }
                }
            }

            // Borra el estado de eventos de modificación.
            miHayEventosDeModificaciónDeElementoPendientes = false;

            // Actualiza los límites del mapa.
            ActualizaLímitesDelMapa();

            // Genera el evento de mapa nuevo.
            HayUnMapaNuevo();
        }