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