/// <summary> /// Método para eliminar un archivo de las lecciones aprendidas. /// </summary> /// <param name="item"></param> /// private async void eliminarItem(Archivo_LeccionesAprendidas 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. ListaDocumentos.Remove(item); //Comparamos si el archivo se debe eliminar de la base de datos. if (item.ID_ARCHIVO_LECCIONES != 0 && item.ID_LECCIONES_APRENDIDAS != 0) { //Se elimina de la base de datos. int n = DataManagerControlDocumentos.Delete_Archivo_Lecciones(item.ID_ARCHIVO_LECCIONES); if (n > 0) { await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoCorrectamente); } else { await dialogService.SendMessage(StringResources.msgError, StringResources.msgArchivoEliminadoFallido); } } else { await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoCorrectamente); } } } }
/// <summary> /// Método para guardar los cambios de una LeCCION /// </summary> private async void guardarLeccion(Usuario ModelUsuario) { User = ModelUsuario; //declaramos un objeto de tipo dialogservice DialogService service = new DialogService(); MetroDialogSettings button = new MetroDialogSettings(); //asignamos los valores de los botones button.AffirmativeButtonText = StringResources.lblYes; button.NegativeButtonText = StringResources.lblNo; MessageDialogResult result = await service.SendMessage(StringResources.ttlAlerta, StringResources.msgConfirmacion, button, MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { InsertarNuevosCentrosDeTrabajo(); InsertarNuevosTiposDeCambio(); bool SaveData = GuardarCambios(); //verificamos que ningun campo se encuentre vacio if (SaveData == true) { //declaramos un objeto del tipo lecciones aprendidas LeccionesAprendidas NewData = new LeccionesAprendidas(); //asigamos los valores if (Module.UsuarioIsRol(User.Roles, 2)) { NewData.ID_USUARIO = _usuarioAutorizo; } else { NewData.ID_USUARIO = AuxUsuarioAutorizo; } NewData.COMPONENTE = _COMPONENTE; NewData.CAMBIO_REQUERIDO = _CAMBIO_REQUERIDO; NewData.DESCRIPCION_PROBLEMA = _DESCRIPCION_PROBLEMA; NewData.FECHA_ULTIMO_CAMBIO = _FECHA_ULTIMO_CAMBIO; NewData.FECHA_ACTUALIZACION = _FECHA_ACTUALIZACION; NewData.REPORTADO_POR = _REPORTADO_POR; NewData.SOLICITUD_DE_TRABAJO = _SOLICITUD_TRABAJO_DE_ING; //los insertamos a la base de datos int i = DataManagerControlDocumentos.UpdateLecccion(id_leccion, NewData.ID_USUARIO, NewData.COMPONENTE, NewData.NIVEL_DE_CAMBIO, NewData.CENTRO_DE_TRABAJO, NewData.OPERACION, NewData.DESCRIPCION_PROBLEMA, NewData.FECHA_ULTIMO_CAMBIO, NewData.FECHA_ACTUALIZACION, NewData.REPORTADO_POR, NewData.SOLICITUD_DE_TRABAJO); int BorrarArchivos = DataManagerControlDocumentos.Delete_Archivo_Lecciones(id_leccion); if (BorrarArchivos != 0) { foreach (var item in ListaDocumentos) { int e = DataManagerControlDocumentos.SetArchivo_Lecciones(item.ARCHIVO, item.EXT, item.NOMBRE_ARCHIVO, id_leccion); } } //verificamos que se hayan insertado los valores correctamente if (i > 0) { await service.SendMessage(StringResources.ttlAlerta, StringResources.msgCambiosRealizados); //obtenemos la ventana actual var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); if (window != null) { //cerramos la ventana window.Close(); } } else { await service.SendMessage(StringResources.msgError, StringResources.msgErrorGeneral); } } else { await service.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields); } } }