Esempio n. 1
0
        private void PopulateDelegatesSheet(IXLWorkbook workbook, int centreId)
        {
            var delegateRecords = userDataService.GetDelegateUserCardsByCentreId(centreId);
            var delegates       = delegateRecords.OrderBy(x => x.LastName).Select(
                x => new
            {
                x.LastName,
                x.FirstName,
                DelegateID = x.CandidateNumber,
                AliasID    = x.AliasId,
                JobGroupID = x.JobGroupId,
                x.Answer1,
                x.Answer2,
                x.Answer3,
                x.Answer4,
                x.Answer5,
                x.Answer6,
                x.Active,
                x.EmailAddress,
                HasPRN = GetHasPrnForDelegate(x.HasBeenPromptedForPrn, x.ProfessionalRegistrationNumber),
                PRN    = x.HasBeenPromptedForPrn ? x.ProfessionalRegistrationNumber : null,
            }
                );

            ClosedXmlHelper.AddSheetToWorkbook(workbook, DelegatesSheetName, delegates, TableTheme);
        }
Esempio n. 2
0
        private void PopulateJobGroupsSheet(IXLWorkbook workbook)
        {
            var jobGroups = jobGroupsDataService.GetJobGroupsAlphabetical()
                            .OrderBy(x => x.id)
                            .Select(
                item => new { JobGroupID = item.id, JobGroupName = item.name }
                );

            ClosedXmlHelper.AddSheetToWorkbook(workbook, JobGroupsSheetName, jobGroups, TableTheme);
        }
Esempio n. 3
0
        private static void FormatAllDelegateWorksheetColumns(IXLWorkbook workbook, DataTable dataTable)
        {
            ClosedXmlHelper.FormatWorksheetColumn(workbook, dataTable, RegisteredDate, XLDataType.DateTime);

            var boolColumns = new[] { PasswordSet, Active, Approved, IsAdmin };

            foreach (var columnName in boolColumns)
            {
                ClosedXmlHelper.FormatWorksheetColumn(workbook, dataTable, columnName, XLDataType.Boolean);
            }
        }
        private void PopulateCourseDelegatesSheetForCourse(
            IXLWorkbook workbook,
            int customisationId,
            int centreId,
            string?sortBy,
            string?filterString,
            string sortDirection
            )
        {
            var adminFields = courseAdminFieldsService.GetCourseAdminFieldsForCourse(customisationId);

            var customRegistrationPrompts = registrationPromptsService.GetCentreRegistrationPromptsByCentreId(centreId);

            var courseDelegates = courseDataService.GetDelegatesOnCourseForExport(customisationId, centreId)
                                  .ToList();

            var filteredCourseDelegates =
                FilteringHelper.FilterItems(courseDelegates.AsQueryable(), filterString).ToList();
            var sortedCourseDelegates =
                GenericSortingHelper.SortAllItems(
                    filteredCourseDelegates.AsQueryable(),
                    sortBy ?? nameof(CourseDelegateForExport.FullNameForSearchingSorting),
                    sortDirection
                    );

            var dataTable = new DataTable();

            SetUpDataTableColumns(customRegistrationPrompts, adminFields, dataTable);

            foreach (var courseDelegate in sortedCourseDelegates)
            {
                AddDelegateToDataTable(dataTable, courseDelegate, customRegistrationPrompts, adminFields);
            }

            if (dataTable.Rows.Count == 0)
            {
                var row = dataTable.NewRow();
                dataTable.Rows.Add(row);
            }

            ClosedXmlHelper.AddSheetToWorkbook(
                workbook,
                $"Course {customisationId}",
                dataTable.AsEnumerable(),
                XLTableTheme.None
                );

            FormatWorksheetColumns(workbook, dataTable);
        }
        private XLWorkbook GetExcelFile(CustomersQueryViewModel cond = null)
        {
            List <CustomersViewModel> list = CustomerRepo.Search(cond.Query, cond.Paging, cond.Sort).Select(x => new CustomersViewModel()
            {
                Address          = x.地址,
                ClientName       = x.客戶名稱,
                CompanyNumber    = x.統一編號,
                CustomerTypeName = x.客戶類別.類別名稱,
                Email            = x.Email,
                Fax   = x.傳真,
                Phone = x.電話,
                Id    = x.Id
            }).ToList();

            return(ClosedXmlHelper.ToClosedXmlExcel(list));
        }
        private static void FormatWorksheetColumns(IXLWorkbook workbook, DataTable dataTable)
        {
            var dateColumns = new[] { Enrolled, LastAccessed, CompleteBy, CompletedDate, RemovedDate };

            foreach (var columnName in dateColumns)
            {
                ClosedXmlHelper.FormatWorksheetColumn(workbook, dataTable, columnName, XLDataType.DateTime);
            }

            var numberColumns = new[] { Logins, TimeMinutes, DiagnosticScore, AssessmentsPassed, PassRate };

            foreach (var columnName in numberColumns)
            {
                ClosedXmlHelper.FormatWorksheetColumn(workbook, dataTable, columnName, XLDataType.Number);
            }

            var boolColumns = new[] { Active, Locked };

            foreach (var columnName in boolColumns)
            {
                ClosedXmlHelper.FormatWorksheetColumn(workbook, dataTable, columnName, XLDataType.Boolean);
            }
        }
Esempio n. 7
0
        private void PopulateAllDelegatesSheet(
            IXLWorkbook workbook,
            int centreId,
            string?searchString,
            string?sortBy,
            string sortDirection,
            string?filterString
            )
        {
            var registrationPrompts = centreRegistrationPromptsService.GetCentreRegistrationPromptsByCentreId(centreId);
            var delegatesToExport   = GetDelegatesToExport(centreId, searchString, sortBy, sortDirection, filterString)
                                      .ToList();

            var dataTable = new DataTable();

            SetUpDataTableColumnsForAllDelegates(registrationPrompts, dataTable);

            foreach (var delegateRecord in delegatesToExport)
            {
                SetDelegateRowValues(dataTable, delegateRecord, registrationPrompts);
            }

            if (dataTable.Rows.Count == 0)
            {
                var row = dataTable.NewRow();
                dataTable.Rows.Add(row);
            }

            ClosedXmlHelper.AddSheetToWorkbook(
                workbook,
                AllDelegatesSheetName,
                dataTable.AsEnumerable(),
                XLTableTheme.None
                );

            FormatAllDelegateWorksheetColumns(workbook, dataTable);
        }
        private XLWorkbook GetExcelFile(CustomerContactsQueryViewModel cond = null)
        {
            List <CustomerContactViewModel> list = ContactsRepo.SearchAll(cond.Query);;

            return(ClosedXmlHelper.ToClosedXmlExcel(list));
        }
Esempio n. 9
0
        private XLWorkbook GetExcelFile()
        {
            List <CustomerReportViewModel> list = CustomerRepo.GetReport();

            return(ClosedXmlHelper.ToClosedXmlExcel(list));
        }
 private XLWorkbook GetExcelFile()
 {
     return(ClosedXmlHelper.ToClosedXmlExcel(repo.GetCustomers()));
 }
        private XLWorkbook GetExcelFile(BankAccountQueryViewModel cond = null)
        {
            List <BankAccountViewModel> list = BankAccountsRepo.Search(cond.Query);

            return(ClosedXmlHelper.ToClosedXmlExcel(list));
        }