Exemplo n.º 1
0
 /// <summary>
 /// 关闭 Progress 弹窗
 /// </summary>
 public static async Task ProgressCloseAsync()
 {
     if (Progress.IsOpen)
     {
         await Progress.CloseAsync();
     }
 }
Exemplo n.º 2
0
        /// <summary>
        ///Método para importar un archivo excel, la información de ClosingSleeve.
        /// </summary>
        private async void leerExcel()
        {
            //Declaramos un objeto de tipo ProgressDialogController, el cual servirá para recibir el resultado el mensaje progress.
            ProgressDialogController Progress;

            //Ejecutamos el método para enviar un mensaje de espera mientras el documento se guarda.
            Progress = await dialog.SendProgressAsync(StringResources.msgEspera, StringResources.msgGenerandoExcell);

            //Ejecutamos el método para obtener la información del Excel y crear el nuevo archivo excel.
            string result = await ImportExcel.ImportClosingSleeve();

            //Si hubo un error al leer el archivo o crear un nuevo archivo.
            if (result != null)
            {
                //Mostramos mensaje de error
                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorGenerarArchivo);
            }

            //Ejecutamos el método para cerrar el mensaje de espera.
            await Progress.CloseAsync();
        }
Exemplo n.º 3
0
        private async void leerExcel()
        {
            //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 Progress;

            //Ejecutamos el método para enviar un mensaje de espera mientras el documento se guarda.
            Progress = await dialog.SendProgressAsync(StringResources.msgEspera, StringResources.msgGenerandoExcell);

            string e = await ImportExcel.ImportCollarBK();

            if (e != null)
            {
                //Mostramos mensaje de error
                await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorLeerArchivo);
            }

            //Ejecutamos el método para cerrar el mensaje de espera.
            await Progress.CloseAsync();
        }
        /// <summary>
        /// Método que exporta el historial de lecciones aprendidas del componente seleccionado.
        /// </summary>
        private async void exportHistorialExcel()
        {
            DataSet   ds    = new DataSet();
            DataTable table = new DataTable();

            //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 Progress;

            //Ejecutamos el método para enviar un mensaje de espera mientras el documento se guarda.
            Progress = await dialog.SendProgressAsync(StringResources.msgDoingOperation, StringResources.msgGenerandoExcell);

            List <LeccionesAprendidas> Lista = DataManagerControlDocumentos.GetHistorialComponenteLeccionesAprendidas(AuxLeccionSeleccionada.COMPONENTE);

            //Si la lista de documentos es diferente de cero
            if (Lista.Count != 0)
            {
                //Se añade las columnas, se especifíca el tipo fecha para dar formato a la columna
                //Se tien que especificar el tipo, si no la fecha se escribe mal en Excel
                table.Columns.Add("Cambio Realizado Por");
                table.Columns.Add("Componente");
                table.Columns.Add("Descripción Problema");
                table.Columns.Add("Fecha Actualización", typeof(DateTime));
                table.Columns.Add("Reportado Por");
                table.Columns.Add("Solicitud de Trabajo");

                //Iteramos la lista de documentos
                foreach (var item in Lista)
                {
                    //Se crea una nueva fila
                    DataRow newRow = table.NewRow();

                    //Se añaden los valores a las columnas
                    newRow["Cambio Realizado Por"] = item.NombreCompleto;
                    newRow["Componente"]           = item.COMPONENTE;
                    newRow["Descripción Problema"] = item.DESCRIPCION_PROBLEMA;
                    newRow["Fecha Actualización"]  = item.FECHA_ACTUALIZACION;
                    newRow["Reportado Por"]        = item.REPORTADO_POR;
                    newRow["Solicitud de Trabajo"] = item.SOLICITUD_DE_TRABAJO;

                    //Agregamos la fila a la tabla
                    table.Rows.Add(newRow);
                }
                //Se agrega la tabla al dataset
                ds.Tables.Add(table);

                //Ejecutamos el método para exportar el archivo
                string e = await ExportToExcel.Export(ds);

                if (e != null)
                {
                    //Cerramos el mensaje de espera
                    await Progress.CloseAsync();

                    //Mostramos mensaje de error
                    await dialog.SendMessage(StringResources.msgError, StringResources.msgGenerandoExcell);
                }

                //Ejecutamos el método para cerrar el mensaje de espera.
                await Progress.CloseAsync();
            }
        }
        /// <summary>
        /// Método que generar un archivo excel a partir de la lista de documentos
        /// </summary>
        private async void getExcel()
        {
            DataSet ds = new DataSet();

            //inicializamos objeto de Datatable
            DataTable table = new DataTable();

            //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 Progress;

            //Si la lista de documentos contiene algún registro
            if (ListaDocumentos.Count != 0)
            {
                //Ejecutamos el método para enviar un mensaje de espera mientras el archivo de excel se genera
                Progress = await dialog.SendProgressAsync(StringResources.msgEspera, StringResources.msgGenerandoExcell);

                //Se añade las columnas, se especifíca el tipo fecha para dar formato a la columna
                //Se tien que especificar el tipo, si no la fecha se escribe mal en Excel
                table.Columns.Add("Numero de Documento");
                table.Columns.Add("Descripción");
                table.Columns.Add("Version");
                table.Columns.Add("Fecha de Revisión", typeof(DateTime));
                table.Columns.Add("Área");
                table.Columns.Add("Tipo de Documento");
                table.Columns.Add("Usuario Elaboró");
                table.Columns.Add("Usuario Autorizó");
                table.Columns.Add("Classification Level");

                //Iteramos la lista de documentos
                foreach (var item in ListaDocumentos)
                {
                    //Se crea una nueva fila
                    DataRow newRow = table.NewRow();

                    //Se añaden los valores a las columnas
                    newRow["Numero de Documento"] = item.nombre;
                    newRow["Descripción"]         = item.descripcion;
                    newRow["Version"]             = item.version.no_version;
                    newRow["Fecha de Revisión"]   = item.version.fecha_version;
                    newRow["Área"] = item.Departamento;
                    newRow["Tipo de Documento"]    = item.tipo.tipo_documento;
                    newRow["Usuario Elaboró"]      = item.usuario;
                    newRow["Usuario Autorizó"]     = item.usuario_autorizo;
                    newRow["Classification Level"] = item.version.ClassificationLevel.ClassificationLevel;

                    //Agregamos la fila a la tabla
                    table.Rows.Add(newRow);
                }
                //Se agrega la tabla al dataset
                ds.Tables.Add(table);

                //Ejecutamos el método para exportar el archivo
                string e = await ExportToExcel.Export(ds);

                //Si hay un error
                if (e != null)
                {
                    //Cerramos el mensaje de espera
                    await Progress.CloseAsync();

                    //Mostramos mensaje de error
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorGenerarArchivo);
                }
                //Ejecutamos el método para cerrar el mensaje de espera.
                await Progress.CloseAsync();
            }
        }