Example #1
0
        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 = "******";
                }
            }
                );
        }
Example #3
0
        private void ExportPDFButton_Click(object sender, EventArgs e)
        {
            int id = (int)this.playerIdPDFExport.Value;

            PdfReporter.ExportPlayerToPDF(id);
        }