コード例 #1
0
        private static void SaveAwardWinnerMemoMailMerge(WorkingDirectoryPath workingDirectoryPath, AwardType awardType,
                                                         NominationList nominationList, IMailMerge mailMerge)
        {
            if (!nominationList.HasWinnersForAward(awardType))
            {
                return;
            }

            var fileName = awardType.GetWinnersForMemoFileName(nominationList.AwardsPeriod);
            var filePath = workingDirectoryPath.GetFilePathForFileInDirectory(fileName, false, false);

            mailMerge.Execute(filePath);
        }
コード例 #2
0
        private static void SaveMemoSkeleton(WorkingDirectoryPath workingDirectoryPath)
        {
            const string memoSkeletonFileName     = @"StarAwardWinnersAndNomineesForDistribution.docx";
            var          memoSkeletonResourceName = $@"StarFisher.Office.Word.Documents.{memoSkeletonFileName}";

            var assembly = Assembly.GetExecutingAssembly();
            var stream   = assembly.GetManifestResourceStream(memoSkeletonResourceName);
            var filePath = workingDirectoryPath.GetFilePathForFileInDirectory(memoSkeletonFileName, false, false);

            using (stream)
                using (var tmpFileStream = File.Create(filePath.Value))
                {
                    stream.CopyTo(tmpFileStream);
                }
        }
コード例 #3
0
        private void SaveNomineeListExcelFile(WorkingDirectoryPath workingDirectoryPath, NominationList nominationList,
                                              AwardType awardType)
        {
            if (!nominationList.HasNominationsForAward(awardType))
            {
                return;
            }

            var fileName = awardType.GetNomineesForMemoFileName(nominationList.AwardsPeriod);
            var filePath = workingDirectoryPath.GetFilePathForFileInDirectory(fileName, false, false);

            using (var excelFile = _excelFileFactory.GetNomineeListExcelFile(awardType, nominationList))
            {
                excelFile.Save(filePath);
            }
        }