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(); }