Ejemplo n.º 1
0
 private void Limpiar()
 {
     EIP         = EMacAddress = EDescripcion = ESerieVolum = string.Empty;
     ECentro     = GlobalVar.gCentro;
     ETipoEquipo = -1;
     EBiometria  = false;
     EEstatus    = "S";
     if (LstAreas.Any(w => w.ID_AREA == 0))
     {
         SelectedAreaValue = 0;
     }
     LstAreasAsignadas = new ObservableCollection <AREA>();
 }
Ejemplo n.º 2
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "agregar_area":
                if (lstAreas.Any(w => w.ID_AREA == 0))
                {
                    if (SelectedAreaValue == 0)
                    {
                        await new Dialogos().ConfirmacionDialogoReturn("Validación", "Seleccionar un area es obligatorio!");
                        return;
                    }
                }
                if (LstAreasAsignadas == null)
                {
                    LstAreasAsignadas = new ObservableCollection <AREA>();
                }
                if (!LstAreasAsignadas.Any(w => w.ID_AREA == SelectedAreaValue))
                {
                    LstAreasAsignadas.Add(new AREA {
                        ID_AREA = SelectedAreaValue,
                        DESCR   = LstAreas.First(w => w.ID_AREA == SelectedAreaValue).DESCR
                    });
                }
                else
                {
                    await new Dialogos().ConfirmacionDialogoReturn("Validación", "No se pueden repetir areas");
                    return;
                }
                break;

            case "desasignar_area":
                if (SelectedAreaAsignada == null)
                {
                    await new Dialogos().ConfirmacionDialogoReturn("Validación", "Debe seleccionar una area asignada");
                    return;
                }
                LstAreasAsignadas.Remove(LstAreasAsignadas.FirstOrDefault(w => w.ID_AREA == SelectedAreaAsignada.ID_AREA));
                LstAreasAsignadas = new ObservableCollection <AREA>(LstAreasAsignadas);
                break;

            case "buscar":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                Buscar();
                break;

            case "menu_editar":
                if (!pEditar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                if (SelectedItem != null)
                {
                    IsEquiposVisible = Visibility.Collapsed;
                    HeaderAgregar    = "Editar Equipo";
                    #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;
                    /*****************************************/
                    setValidationRules();
                    await Obtener();

                    StaticSourcesViewModel.SourceChanged = false;
                    /*****************************************/
                }
                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":
                if (!pInsertar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                IsEquiposVisible = Visibility.Collapsed;
                HeaderAgregar    = "Agregar Equipo";
                #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      = Editar = true;

                /********************************/
                setValidationRules();
                Limpiar();
                SelectedItem = null;
                /********************************/
                break;

            case "menu_guardar":
                if (!base.HasErrors)
                {
                    /**********************************/
                    if (Guardar())
                    {
                        #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
                        IsEquiposVisible = Visibility.Visible;
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    /**********************************/
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar los campos requeridos");
                }

                break;

            case "menu_cancelar":
                IsEquiposVisible = Visibility.Visible;
                #region visiblePantalla
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                #endregion
                /****************************************/
                Limpiar();
                await Obtener();

                StaticSourcesViewModel.SourceChanged = false;
                /****************************************/
                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.DESCR + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings);
                //    if (result == MessageDialogResult.Affirmative)
                //    {
                //        BaseMetroDialog dialog;
                //        if (this.EliminarEtnia())
                //        {
                //            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;
                //Cambio = string.Empty;
                break;

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