コード例 #1
0
        /// <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);
                }
            }
        }