/// <summary> /// Método que elimina una relación entre tipo de documento y validación /// </summary> private async void eliminarRelacion() { //Variable auxiliar que llevar el conteo de las relaciones eliminadas int aux = 0; // Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal. MetroDialogSettings setting = new MetroDialogSettings(); setting.AffirmativeButtonText = StringResources.lblYes; setting.NegativeButtonText = StringResources.lblNo; //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local. MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgQuitarRelacion, setting, MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { //Verifica que la lista tenga por lo menos un objeto seleccionado if (ValidaListaR()) { //Recorre la lista foreach (var item in ListaR) { //Si el objeto está seleccionado if (item.selected) { //Elimina la relación int resul = DataManagerControlDocumentos.DeleteTR_Validacion(item.id_val_tipo); //Si se eliminó correctamente la relación if (resul != 0) { //Sumamos la variable aux++; } } } //Inicializamos las listas, para mostrarlas InitComp(_SelectedTipoDocumento.id_tipo); //Si no se elminó ninguno de los registros que se seleccionaron if (aux == 0) { //Muestra mensaje de error await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorEliminarRelacion); } } else { await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgSeleccionarValidacion); } } }
/// <summary> /// Método para eliminar los objetos seleccionados de la lista de Validaciones /// </summary> private async void eliminarVal() { //Variable auxiliar que llevar el conteo de los registros eliminados int cont = 0; // Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal. MetroDialogSettings setting = new MetroDialogSettings(); setting.AffirmativeButtonText = StringResources.lblYes; setting.NegativeButtonText = StringResources.lblNo; //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local. MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgConfirmacion, setting, MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { //Verifica que por los menos se haya seleccionado un objeto if (ValidaSelected()) { //Iteramos la Lista foreach (var item in ListaValidaciones) { //Si fue seleccionado el objeto if (item.selected) { //Obtiene todas las relaciones de una validación ListaAux = DataManagerControlDocumentos.GetR_Val_Tipo(item.id_validacion); //iteramos la lista auxiliar foreach (var aux in ListaAux) { //Eliminamos la relación de tipo de documento y validación int deleR = DataManagerControlDocumentos.DeleteTR_Validacion(aux.id_val_tipo); } //Eliminamos el registro de validación int delV = DataManagerControlDocumentos.DeleteValidacion(item.id_validacion); //Si el registro se elimino correctamente if (delV != 0) { //Sumamos el contador cont++; } } } //Inicializamos la lista de Validaciones ListaValidaciones = DataManagerControlDocumentos.GetValidaciones(); //Si el contador es cero, no sé eliminó ningún registro if (cont == 0) { //Muestra mendaje de error await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorEliminarValidacion); } } else { //No hay ninguna validación seleccionada await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgSeleccionarValidacion); } } }