public static List <Model.Edificio> FiltrarEdificiosPorUbicacion(string provincia, string zona) { if (zona != null) { return(ListEdificios.FindAll(E => E.Inmueble.Ubicacion_Detalle.Ubicacion.Provincia == provincia && E.Inmueble.Ubicacion_Detalle.Zona == zona)); } return(ListEdificios.FindAll(E => E.Inmueble.Ubicacion_Detalle.Ubicacion.Provincia == provincia)); }
private async void ClickSwitch(Object obj) { switch (obj.ToString()) { case "buscar": this.GetCeldas(); break; case "menu_editar": if (SelectedItem != null) { EditarVisible = true; NuevoVisible = false; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; AgregarVisible = true; bandera_editar = true; FocusText = true; DescripcionEnabled = false; #region Obtener Valores Clave = SelectedItem.ID_CENTRO; Descripcion = SelectedItem.ID_CELDA; Sector = SelectedItem.ID_SECTOR; Centro = SelectedItem.ID_CENTRO; Edificio = SelectedItem.ID_EDIFICIO; SelectedMunicipio = ListMunicipios.Where(w => w.ID_MUNICIPIO == SelectedItem.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO).FirstOrDefault(); SelectedCentro = ListCentros.Where(w => w.ID_CENTRO == SelectedItem.ID_CENTRO).FirstOrDefault(); SelectedEdificio = ListEdificios.Where(w => w.ID_EDIFICIO == SelectedItem.ID_EDIFICIO).FirstOrDefault(); SelectedSector = ListSectores.Where(w => w.ID_SECTOR == SelectedItem.ID_SECTOR).FirstOrDefault(); SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).FirstOrDefault(); #endregion Obtener Valores } else { bandera_editar = false; var met = Application.Current.Windows[0] as MetroWindow; await met.ShowMessageAsync("Validación", "Debe seleccionar una opción."); } break; case "menu_agregar": EditarVisible = false; NuevoVisible = true; GuardarMenuEnabled = true; AgregarMenuEnabled = false; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = true; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = false; DescripcionEnabled = true; AgregarVisible = true; bandera_editar = false; FocusText = true; /********************************/ SeleccionIndice = -1; Clave = 0; Descripcion = ""; SelectedEstatus = null; SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault(); /********************************/ break; case "menu_guardar": if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null) { EditarVisible = false; NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; /**********************************/ this.GuardarCeldas(); /**********************************/ } else { FocusText = true; } break; case "menu_cancelar": NuevoVisible = false; GuardarMenuEnabled = false; AgregarMenuEnabled = true; EliminarMenuEnabled = false; EditarMenuEnabled = false; CancelarMenuEnabled = false; AyudaMenuEnabled = true; SalirMenuEnabled = true; ExportarMenuEnabled = true; AgregarVisible = false; SeleccionIndice = -1; /****************************************/ Clave = 0; Descripcion = ""; /****************************************/ break; case "menu_eliminar": var metro = Application.Current.Windows[0] as MetroWindow; if (SelectedItem != null) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar", NegativeButtonText = "Cancelar", AnimateShow = true, AnimateHide = false }; var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.ID_CELDA + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { if (Eliminar()) { var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"]; await metro.ShowMetroDialogAsync(dialog); await TaskEx.Delay(1500); await metro.HideMetroDialogAsync(dialog); } else { mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Aceptar" }; await metro.ShowMessageAsync("Algo ocurrió...", "No se puede eliminar información de la celda: Tiene dependencias.", MessageDialogStyle.Affirmative, mySettings); await TaskEx.Delay(1500); } } } else { await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción"); } //SeleccionIndice = -1; break; case "menu_exportar": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_ayuda": SeleccionIndice = -1; Cambio = string.Empty; break; case "menu_salir": SeleccionIndice = -1; Cambio = string.Empty; PrincipalViewModel.SalirMenu(); break; } }