示例#1
0
 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));
 }
示例#2
0
        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;
            }
        }