private void PdfReportButton_Click(object sender, EventArgs e) { var currentDir = Directory.GetCurrentDirectory(); string pdfOuputPath = $@"{currentDir}\..\..\DataFiles\Pdfs\report.pdf"; var reporter = new PdfReporter(); reporter.CreateReport(pdfOuputPath); MessageBox.Show(PdfReportsCreatedSuccessfully, string.Empty, MessageBoxButtons.OK); }
public ReportsMasterViewModel() { ReportTypes = new List <string> { "Отчёт об устройствах", "Отчёт о пользователях", "Отчёт о сертификатах" }; SelectedReportType = ReportTypes[0]; MakeReportCommand = RegisterCommandAction( (obj) => { if (SelectedReportType == ReportTypes[0]) { var allDevices = (ResolveDependency <IDevicesListViewModel>() as DevicesListViewModel). AllDevices; var report = new PdfReporter <Device>( allDevices, new PropertyDisplayInfo[] { new PropertyDisplayInfo("InventoryNumber", "Инвентарный номер"), new PropertyDisplayInfo("NetworkName", "Сетевое имя"), new PropertyDisplayInfo("DeviceType", "Тип") }, "Устройства в распоряжении" ); report.GenerateReport("reportDevices.pdf"); MessageToUser = "******"; } else if (SelectedReportType == ReportTypes[1]) { var allUsers = (ResolveDependency <IUserViewModel>() as UserViewModel). UsersToShow; var report = new PdfReporter <User>( allUsers, new PropertyDisplayInfo[] { new PropertyDisplayInfo("FullName", "ФИО"), new PropertyDisplayInfo("Login", "Логин"), new PropertyDisplayInfo("Password", "Пароль"), new PropertyDisplayInfo("UserGroup", "Группа") }, "Все пользователи" ); report.GenerateReport("reportUsers.pdf"); MessageToUser = "******"; } else if (SelectedReportType == ReportTypes[2]) { var allCertifiacates = (ResolveDependency <ICertificateViewModel>() as CertificateViewModel). CertificatesToShow; var report = new PdfReporter <Certificate>( allCertifiacates, new PropertyDisplayInfo[] { new PropertyDisplayInfo("Name", "Наименование"), new PropertyDisplayInfo("SerialNumber", "Серийный номер"), new PropertyDisplayInfo("ExpirationTime", "Конец срока"), }, "Электронные сертификаты" ); report.GenerateReport("reportCertifiactes.pdf"); MessageToUser = "******"; } } ); }
private void ExportPDFButton_Click(object sender, EventArgs e) { int id = (int)this.playerIdPDFExport.Value; PdfReporter.ExportPlayerToPDF(id); }