Exemplo n.º 1
0
        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")));
            }
        }
Exemplo n.º 2
0
        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);
        }