/// <summary> /// 关闭 Progress 弹窗 /// </summary> public static async Task ProgressCloseAsync() { if (Progress.IsOpen) { await Progress.CloseAsync(); } }
/// <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(); }
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(); } }