override public void Execute() { DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName) .DescribedAs("This is a package created using the eSignLive SDK") .ExpiresOn(DateTime.Now.AddMonths(100)) .WithEmailMessage("This message should be delivered to all signers") .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithCustomId("Client1") .WithFirstName("John") .WithLastName("Smith") .WithTitle("Managing Director") .WithCompany("Acme Inc.") ) .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .OnPage(0) .WithField(FieldBuilder.CheckBox() .OnPage(0) .AtPosition(400, 200) .WithValue(FieldBuilder.CHECKBOX_CHECKED) ) .AtPosition(100, 100) ) ) .Build(); packageId = eslClient.CreatePackage(superDuperPackage); DocumentPackage superDuperPackage2 = PackageBuilder.NewPackageNamed("DownloadReportForSent: " + DateTime.Now) .DescribedAs("This is a package created using the eSignLive SDK") .ExpiresOn(DateTime.Now.AddMonths(100)) .WithEmailMessage("This message should be delivered to all signers") .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithCustomId("Client1") .WithFirstName("John") .WithLastName("Smith") .WithTitle("Managing Director") .WithCompany("Acme Inc.") ) .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromStream(fileStream2, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .OnPage(0) .WithField(FieldBuilder.CheckBox() .OnPage(0) .AtPosition(400, 200) .WithValue(FieldBuilder.CHECKBOX_CHECKED) ) .AtPosition(100, 100) ) ) .Build(); package2Id = eslClient.CreateAndSendPackage(superDuperPackage2); // Date and time range to get completion report. DateTime from = DateTime.Now.AddMinutes(-5); DateTime to = DateTime.Now.AddMinutes(5); // Download the completion report for a sender sdkCompletionReportForSenderDraft = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, senderUID, from, to); csvCompletionReportForSenderDraft = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, senderUID, from, to); sdkCompletionReportForSenderSent = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.SENT, senderUID, from, to); csvCompletionReportForSenderSent = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.SENT, senderUID, from, to); // Download the completion report for all senders sdkCompletionReportDraft = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, from, to); csvCompletionReportDraft = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, from, to); sdkCompletionReportSent = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.SENT, from, to); csvCompletionReportSent = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.SENT, from, to); // Download the usage report sdkUsageReport = eslClient.ReportService.DownloadUsageReport(from, to); csvUsageReport = eslClient.ReportService.DownloadUsageReportAsCSV(from, to); // Download the delegation report for a sender sdkDelegationReportForAccountWithoutDate = eslClient.ReportService.DownloadDelegationReport(); csvDelegationReportForAccountWithoutDate = eslClient.ReportService.DownloadDelegationReportAsCSV(); sdkDelegationReportForAccount = eslClient.ReportService.DownloadDelegationReport(from, to); csvDelegationReportForAccount = eslClient.ReportService.DownloadDelegationReportAsCSV(from, to); sdkDelegationReportForSender = eslClient.ReportService.DownloadDelegationReport(senderUID, from, to); csvDelegationReportForSender = eslClient.ReportService.DownloadDelegationReportAsCSV(senderUID, from, to); }
override public void Execute() { DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("DownloadReport: " + DateTime.Now) .DescribedAs("This is a package created using the e-SignLive SDK") .ExpiresOn(DateTime.Now.AddMonths(100)) .WithEmailMessage("This message should be delivered to all signers") .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithCustomId("Client1") .WithFirstName("John") .WithLastName("Smith") .WithTitle("Managing Director") .WithCompany("Acme Inc.") ) .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .OnPage(0) .WithField(FieldBuilder.CheckBox() .OnPage(0) .AtPosition(400, 200) .WithValue(FieldBuilder.CHECKBOX_CHECKED) ) .AtPosition(100, 100) ) ) .Build(); packageId = eslClient.CreatePackage(superDuperPackage); // Date and time range to get completion report. DateTime from = DateTime.Today.AddDays(-1); DateTime to = DateTime.Now; // Download the completion report for a sender sdkCompletionReportForSender = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, senderUID, from, to); csvCompletionReportForSender = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, senderUID, from, to); // Display package id and name of packages in DRAFT from sender foreach (SenderCompletionReport senderCompletionReport in sdkCompletionReportForSender.Senders) { Console.Write("Sender: " + senderCompletionReport.Sender.Email); Console.WriteLine(" has " + senderCompletionReport.Packages.Count + " packages in DRAFT"); foreach (PackageCompletionReport packageCompletionReport in senderCompletionReport.Packages) { Console.WriteLine(packageCompletionReport.Id + " , " + packageCompletionReport.Name + " , Sender : " + eslClient.GetPackage(new PackageId(packageCompletionReport.Id)).SenderInfo.Email); } } // Download the completion report for all senders sdkCompletionReport = eslClient.ReportService.DownloadCompletionReport(DocumentPackageStatus.DRAFT, from, to); csvCompletionReport = eslClient.ReportService.DownloadCompletionReportAsCSV(DocumentPackageStatus.DRAFT, from, to); // Display package id and name of packages in DRAFT from sender foreach (SenderCompletionReport senderCompletionReport in sdkCompletionReport.Senders) { Console.Write("Sender: " + senderCompletionReport.Sender.Email); Console.WriteLine(" has " + senderCompletionReport.Packages.Count + " packages in DRAFT"); foreach (PackageCompletionReport packageCompletionReport in senderCompletionReport.Packages) { Console.WriteLine(packageCompletionReport.Id + " , " + packageCompletionReport.Name + " , Sender : " + eslClient.GetPackage(new PackageId(packageCompletionReport.Id)).SenderInfo.Email); } } // Download the usage report sdkUsageReport = eslClient.ReportService.DownloadUsageReport(from, to); csvUsageReport = eslClient.ReportService.DownloadUsageReportAsCSV(from, to); // Download the delegation report for a sender sdkDelegationReport = eslClient.ReportService.DownloadDelegationReport(senderUID, from, to); csvDelegationReport = eslClient.ReportService.DownloadDelegationReportAsCSV(senderUID, from, to); }