public static async Task BackupReceipts(int[] fileNs, int liquidationFixedDataId, string type, string period) { string docsDirec = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string suuxDirec = Path.Combine(docsDirec, "SUUX"); string receiptsDirec = Path.Combine(suuxDirec, "Recibos"); string periodDirec = Path.Combine(receiptsDirec, period); await Task.Run(() => { if (!Directory.Exists(suuxDirec)) { Directory.CreateDirectory(suuxDirec); } if (!Directory.Exists(receiptsDirec)) { Directory.CreateDirectory(receiptsDirec); } if (!Directory.Exists(periodDirec)) { Directory.CreateDirectory(periodDirec); } }); foreach (int fileN in fileNs) { ReceiptRPT receiptRPT = await GetReports.GetReceipts(new int[] { fileN }, liquidationFixedDataId); await Task.Run(() => receiptRPT.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Path.Combine(periodDirec, fileN.ToString() + "_" + type + ".pdf"))); } }
public static async Task <ReceiptRPT> GetReceipts(int[] fileNs, int liquidationFixedDataId) { ReceiptRPT receiptRPT = new ReceiptRPT(); await Task.Run(() => { receiptRPT.DataSourceConnections[0].SetConnection(builder.DataSource, builder.InitialCatalog, true); receiptRPT.SetParameterValue(receiptRPT.Parameter_EmployeesFileN.ParameterFieldName, fileNs); receiptRPT.SetParameterValue(receiptRPT.Parameter_liquidationFixedDataId.ParameterFieldName, liquidationFixedDataId); }); return(receiptRPT); }