示例#1
0
 private bool EliminarPandilla()
 {
     try
     {
         if (SelectedItem != null)
         {
             cPandilla pandilla = new cPandilla();
             if (!pandilla.Eliminar(SelectedItem.ID_PANDILLA))
             {
                 return(false);
             }
             Pandilla        = null;
             Clave           = 0;
             Pandilla        = new PANDILLA();
             Busqueda        = string.Empty;
             Nombre          = Ubicacion = string.Empty;
             SelectedEstatus = null;
             this.GetPandilla();
         }
         return(true);
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al eliminar.", ex);
         return(false);
     }
 }
示例#2
0
 public CatalogoPandillaViewModel()
 {
     EmptyVisible = false;
     //Objeto Pandilla
     Pandilla = new PANDILLA();
     //Listado
     ListItems      = new List <PANDILLA>();
     CatalogoHeader = "Pandilla";
     HeaderAgregar  = "Agregar Pandilla";
     //LLENAR
     EditarVisible       = false;
     NuevoVisible        = false;
     AgregarVisible      = false;
     GuardarMenuEnabled  = false;
     EliminarMenuEnabled = false;
     EditarMenuEnabled   = false;
     CancelarMenuEnabled = false;
     AyudaMenuEnabled    = true;
     SalirMenuEnabled    = true;
     ExportarMenuEnabled = true;
     /*MAXLENGTH*/
     MaxLength       = 50;
     SeleccionIndice = -1;
     //Obtenemos las pandilla
     this.GetPandilla();
     this.setValidationRules();
 }
示例#3
0
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                this.GetPandilla();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    HeaderAgregar = "Editar Pandilla";
                    #region visiblePantalla
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    #endregion
                    bandera_editar = true;
                    FocusText      = true;
                    /*****************************************/
                    Pandilla        = SelectedItem;
                    Clave           = SelectedItem.ID_PANDILLA;
                    Nombre          = Pandilla.NOMBRE.TrimEnd();
                    Ubicacion       = string.IsNullOrEmpty(Pandilla.UBICACION) ? string.Empty : Pandilla.UBICACION.TrimEnd();
                    Observaciones   = string.IsNullOrEmpty(Pandilla.OBSERV) ? string.Empty : Pandilla.OBSERV.TrimEnd();
                    SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).SingleOrDefault();
                    /*****************************************/
                }
                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":
                HeaderAgregar = "Agregar Pandilla";
                #region visiblePantalla
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                #endregion
                bandera_editar = false;
                FocusText      = true;
                /********************************/
                SeleccionIndice = -1;
                Pandilla        = null;
                Clave           = 0;
                Pandilla        = new PANDILLA();
                Nombre          = Ubicacion = string.Empty;
                SelectedEstatus = null;
                SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault();
                /********************************/
                break;

            case "menu_guardar":
                if (!string.IsNullOrEmpty(Observaciones) && !string.IsNullOrEmpty(Nombre) && !string.IsNullOrEmpty(Ubicacion) && SelectedEstatus != null)
                {
                    #region visiblePantalla
                    EditarVisible       = false;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = false;
                    AgregarMenuEnabled  = true;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = false;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = true;
                    AgregarVisible      = false;
                    #endregion
                    /**********************************/
                    this.GuardarPandilla();
                    /**********************************/
                }
                else
                {
                    FocusText = true;
                }
                break;

            case "menu_cancelar":
                #region visiblePantalla
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                #endregion
                /****************************************/
                SeleccionIndice = -1;
                Pandilla        = null;
                Clave           = 0;
                Pandilla        = new PANDILLA();
                Nombre          = Ubicacion = string.Empty;
                SelectedEstatus = null;
                this.GetPandilla();
                /****************************************/
                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("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.NOMBRE + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        BaseMetroDialog dialog;
                        if (this.EliminarPandilla())
                        {
                            dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                        }
                        else
                        {
                            dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"];
                        }
                        await metro.ShowMetroDialogAsync(dialog);

                        await TaskEx.Delay(1500);

                        await metro.HideMetroDialogAsync(dialog);
                    }
                }
                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;
                Nombre          = Ubicacion = string.Empty;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                Nombre          = Ubicacion = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }