Example #1
0
        /// <summary>
        /// Método que elimina el archvio seleccionado de la lista de Documento
        /// Elimina el archivo de la base de datos
        /// </summary>
        /// <param name="item"></param>
        private async void eliminarItem(Archivo item)
        {
            //Incializamos los servicios de dialog.
            DialogService dialogService = new DialogService();

            if (item != null)
            {
                //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 dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgDelArchivo, setting, MessageDialogStyle.AffirmativeAndNegative);

                if (item != null & result == MessageDialogResult.Affirmative)
                {
                    //Se elimina el item seleccionado de la listaDocumentos.
                    ListaArchivo.Remove(item);

                    //Eliminamos el archivo y guardamos el número de registros afectados.
                    int r = DataManagerControlDocumentos.DeleteRecurso(item.id_archivo);

                    //Si el resutaldo es mayor a cero entonces confirmamos al usuario si se eliminó. Sino mandamos un mensaje de alerta.
                    if (r > 0)
                    {
                        await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoCorrectamente);
                    }
                    else
                    {
                        await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoFallido);
                    }
                }
            }
        }