Exemple #1
0
        private void cambiarCombo()
        {
            ListaDocumentos.Clear();

            Archivo archivoGuardado = DataManagerControlDocumentos.GetDocumentoFirmado(SelectedDocumento.version.id_version);

            if (archivoGuardado.archivo != null && archivoGuardado.archivo.Length > 0)
            {
                archivoGuardado.ruta = @"/Images/p.png";
                ListaDocumentos.Add(archivoGuardado);
            }
        }
        /// <summary>
        /// Método que deselecciona todos los archivos
        /// </summary>
        public void _DeseleccionarTodos()
        {
            ObservableCollection <DO_DocumentosRechazados> Aux = new ObservableCollection <DO_DocumentosRechazados>();

            foreach (var item in ListaDocumentos)
            {
                item.IsSelected = false;
                Aux.Add(item);
            }

            ListaDocumentos.Clear();

            foreach (var item in Aux)
            {
                ListaDocumentos.Add(item);
            }
        }
        /// <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);
                    }
                }
            }
        }
 public void excluye(Documento doc)
 {
     ListaDocumentos.Remove(doc);
 }
 public void incluye(Documento doc)
 {
     ListaDocumentos.Add(doc);
 }
        /// <summary>
        /// Método para adjuntar archivos a las lecciones aprendidas
        /// </summary>
        public async void AdjuntarArchivo()
        {
            //Inicializamos los servicios de dialog
            DialogService dialog = new DialogService();

            //Declaramos un objeto de tipo ProgressDialogController, el cual servirá para recibir el resultado el mensaje progress.
            ProgressDialogController AsyncProgress;

            //Inicializamos los servicios de metrodialog
            MetroDialogSettings settings = new MetroDialogSettings();

            //Declaramos las posibles respuestas del metrodialog
            settings.AffirmativeButtonText = StringResources.lblYes;
            settings.NegativeButtonText    = StringResources.lblNo;

            //abrimos la ventana para buscar el archivo a insertar
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();

            //obtenemos el archivo seleccionado
            Nullable <bool> result = dlg.ShowDialog();

            //Inicializamos una variable de tipo archivo_lecciones aprendidas que nos ayudara a guardar los datos del archivo a insertar
            Archivo_LeccionesAprendidas Archivo = new Archivo_LeccionesAprendidas();

            //Verificamos que se haya insertado un archivo
            if (result == true)
            {
                try
                {
                    //Obtenemos el nombre del archivo
                    string filename = dlg.FileName;

                    //Verificamos que no se encuentre abierto el archivo,si el archivo no esta entra en la condicion para agregar el archivo
                    if (!Module.IsFileInUse(filename))
                    {
                        //Mandamos un mensaje de espera mientras se inserta el archivo a la lista de documentos
                        AsyncProgress = await dialog.SendProgressAsync(StringResources.msgEspera, StringResources.msgInsertando);

                        //Obtenemos los datos del archivo que vayamos a insertar
                        Archivo.ARCHIVO = await Task.Run(() => File.ReadAllBytes(filename));

                        Archivo.EXT            = System.IO.Path.GetExtension(filename);
                        Archivo.NOMBRE_ARCHIVO = System.IO.Path.GetFileNameWithoutExtension(filename);

                        //dependiendo la extensíon del archivo se agrega la ruta de imagen para visualisarla
                        switch (Archivo.EXT)
                        {
                        case ".doc":
                            Archivo.rutaIcono = @"/Images/w.png";

                            break;

                        case ".docx":
                            Archivo.rutaIcono = @"/Images/w.png";

                            break;

                        case ".pdf":
                            Archivo.rutaIcono = @"/Images/p.png";

                            break;

                        case ".xls":
                            Archivo.rutaIcono = @"/Images/E.jpg";

                            break;

                        case ".xlsx":
                            Archivo.rutaIcono = @"/Images/E.jpg";

                            break;

                        case "ppt":
                            Archivo.rutaIcono = @"/Images/PP.png";

                            break;

                        //todos los archivos que no tengan alguna de las extenciones antes mencionadas entraran aqui y se les pondra una imagen general
                        default:
                            Archivo.rutaIcono = @"/Images/I.png";
                            break;
                        }
                        //Agregamos el archivo a la lista, SOLO SE AGREGA LOCALMENTE, AUN NO LO INSERTAMOS EN LA BASE DE DATOS
                        ListaDocumentos.Add(Archivo);

                        //Cerramos el mensaje de espera
                        await AsyncProgress.CloseAsync();
                    }
                    else
                    {
                        //Si el archivo esta en uso se manda un mensaje para que lo cierre
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCierreArchivo);
                    }
                }
                catch (Exception)
                {
                    //Si no se pudo cargar el archivo se manda un mensaje de error
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgError);
                }
            }
        }
Exemple #7
0
        private async void AdjuntarArchivo()
        {
            ListaDocumentos.Clear();

            string filename = "";

            //Incializamos los servicios de dialog.
            DialogService dialog = new DialogService();


            //Declaramos un objeto de tipo ProgressDialogController, el cual servirá para recibir el resultado el mensaje progress.
            ProgressDialogController AsyncProgress;

            MetroDialogSettings setting = new MetroDialogSettings();

            setting.AffirmativeButtonText = StringResources.lblYes;
            setting.NegativeButtonText    = StringResources.lblNo;

            //Abre la ventana de explorador de archivos
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.Filter = "PDF Files (.pdf)|*.pdf";

            Nullable <bool> result;

            // Mostrar el explorador de archivos
            result = dlg.ShowDialog();

            //Se crea el objeto de tipo archivo
            Archivo obj = new Archivo();

            if (result == true)
            {
                //Se obtiene el nombre del documento
                filename = dlg.FileName;

                //Si el archivo no está en uso
                if (!Module.IsFileInUse(filename))
                {
                    //Ejecutamos el método para enviar un mensaje de espera mientras se comprueban los datos.
                    AsyncProgress = await dialog.SendProgressAsync(StringResources.msgEspera, StringResources.msgInsertando);

                    //Se convierte el archvio a tipo byte y se le asigna al objeto
                    obj.archivo = await Task.Run(() => File.ReadAllBytes(filename));

                    //Obtiene la extensión del documento y se le asigna al objeto
                    obj.ext = System.IO.Path.GetExtension(filename);

                    //Se obtiene sólo el nombre, sin extensión.
                    obj.nombre = System.IO.Path.GetFileNameWithoutExtension(filename);

                    //asigna la imagen del pdf al objeto
                    obj.ruta = @"/Images/p.png";

                    DataManagerControlDocumentos.InsertDocumentoFirmado(obj, SelectedDocumento.version.id_version);

                    //si se agrego el archivo correspondiente lo agregamos a la lista temporal
                    ListaDocumentos.Add(obj);

                    //Ejecutamos el método para cerrar el mensaje de espera.
                    await AsyncProgress.CloseAsync();

                    await dialog.SendMessage("Genial!!!", "Tu documento ya fué enviado al administrador de CIT para su liberación.\nSi todo esta correcto recibiras un correo confirmando su liberación,\n de lo contrario recibiras un correo informandote el estátus de tu documento.");
                }
                else
                {
                    //Si el archivo está abierto mandamos un mensaje indicando que se debe cerrar el archivo para poder adjuntarlo.
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCierreArchivo);
                }
            }
        }