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