示例#1
0
        /// <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);
                }
            }
        }
示例#2
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);
                }
            }
        }