示例#1
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftCBCFile("054_cbc_e1.pptx");

            outputDataPackage.TextItems.Add("SHIFT0EHEADER".ToUpper(), (SlideContainer.EditedContent.CBCState.TabE.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);

            var tab5Values = new List <string>();

            for (var i = 0; i < CustomTabInfo.Tab5Info.ComboDefaultItems.Length; i++)
            {
                var comboState = (SlideContainer.EditedContent.CBCState.TabE.Tab5State.ComboStates.ElementAtOrDefault(i) ??
                                  (CustomTabInfo.Tab5Info.ComboDefaultItems[i] != null && !CustomTabInfo.Tab5Info.ComboDefaultItems[i].IsPlaceholder && CustomTabInfo.Tab5Info.ComboDefaultItems[i].IsDefault ?
                                   CustomTabInfo.Tab5Info.ComboDefaultItems[i] :
                                   null))?.Value;
                if (!String.IsNullOrWhiteSpace(comboState))
                {
                    tab5Values.Add(comboState);
                }
            }
            outputDataPackage.TextItems.Add("SHIFT08ECOMBOMERGE5".ToUpper(), String.Join("   |   ", tab5Values));

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart = SlideContainer.EditedContent.CoverState.TabD.Clipart1 ??
                          ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT01DCLIPART1", clipart);
            }

            var slideHeader = (SlideContainer.EditedContent.CoverState.TabD.SlideHeader ??
                               CustomTabInfo.HeadersItems.FirstOrDefault(h =>
                                                                         h.IsDefault))?.Value;
            var subHeader1 = SlideContainer.EditedContent.CoverState.TabD.Subheader1 ??
                             CustomTabInfo.SubHeader1DefaultValue;
            var calendar1 = SlideContainer.EditedContent.CoverState.TabD.Calendar1 != DateTime.MinValue
                                ? SlideContainer.EditedContent.CoverState.TabD.Calendar1 ?? _defaultDate
                                : (DateTime?)null;

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftCoverFile("004_cover_regional.pptx");

            outputDataPackage.TextItems.Add("SHIFT01DHeader".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("SHIFT01DCalendar1".ToUpper(), calendar1?.ToString("MMMM d, yyyy") ?? String.Empty);
            outputDataPackage.TextItems.Add("SHIFT01DSubheader1".ToUpper(), subHeader1);

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.NextStepsState.TabI.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT14ICLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.NextStepsState.TabI.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT14ICLIPART2", clipart2);
            }

            var clipart3 = SlideContainer.EditedContent.NextStepsState.TabI.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT14ICLIPART3", clipart3);
            }

            var slideHeader = (SlideContainer.EditedContent.NextStepsState.TabI.SlideHeader ??
                               CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            var combos = new[]
            {
                (SlideContainer.EditedContent.NextStepsState.TabI.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.NextStepsState.TabI.Combo2 ?? CustomTabInfo.Combo2Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.NextStepsState.TabI.Combo3 ?? CustomTabInfo.Combo3Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.NextStepsState.TabI.Combo4 ?? CustomTabInfo.Combo4Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.NextStepsState.TabI.Combo5 ?? CustomTabInfo.Combo5Items.FirstOrDefault(h => h.IsDefault))?.Value,
            }
            .Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftNextStepsFile("i_next_steps.pptx");

            outputDataPackage.TextItems.Add("SHIFT14IHeader".ToUpper(), slideHeader);

            outputDataPackage.TextItems.Add("SHIFT14ICOMBOMERGE1".ToUpper(), String.Join(String.Format("{0}{0}", (char)13), combos.Select(item => String.Format("- {0}", item))));

            outputDataPackage.TextItems.Add("SHIFT14ITAB1SUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabI.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14ITAB2SUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabI.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14ITAB3SUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabI.Subheader3 ?? CustomTabInfo.SubHeader3DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14ITAB4SUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabI.Subheader4 ?? CustomTabInfo.SubHeader4DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14ITAB5SUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabI.Subheader5 ?? CustomTabInfo.SubHeader5DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14ITAB6SUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabI.Subheader6 ?? CustomTabInfo.SubHeader6DefaultValue);

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            switch (SlideContainer.EditedContent.ApproachState.TabA.Items.Count)
            {
            case 1:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftApproachFile("058_our_approach_a4.pptx");
                break;

            case 2:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftApproachFile("057_our_approach_a3.pptx");
                break;

            case 3:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftApproachFile("056_our_approach_a2.pptx");
                break;

            case 4:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftApproachFile("055_our_approach_a1.pptx");
                break;

            default:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftApproachFile("058_our_approach_a4.pptx");
                break;
            }

            outputDataPackage.TextItems.Add("SHIFT09AHEADER".ToUpper(), (SlideContainer.EditedContent.ApproachState.TabA.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT09ACOMBO1".ToUpper(), (SlideContainer.EditedContent.ApproachState.TabA.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value);

            var itemStateList = SlideContainer.EditedContent.ApproachState.TabA.Items.OrderBy(itemState => itemState.Index).ToList();

            for (var i = 0; i < itemStateList.Count; i++)
            {
                var itemState = SlideContainer.EditedContent.ApproachState.TabA.Items[i];
                var itemInfo  = CustomTabInfo.ApproachItems.FirstOrDefault(item =>
                                                                           String.Equals(item.Id, itemState.Id, StringComparison.OrdinalIgnoreCase));

                if (itemInfo == null)
                {
                    continue;
                }

                var clipart = ImageClipartObject.FromFile(itemInfo.ImagePath);
                clipart.OutputBackground = true;
                outputDataPackage.ClipartItems.Add(String.Format("SHIFT09ATAB{0}CLIPART{0}", i + 1).ToUpper(), clipart);

                outputDataPackage.TextItems.Add(String.Format("SHIFT09ATAB{0}SUBHEADER{0}", i + 1).ToUpper(), itemState.Subheader ?? itemInfo.SubHeaderDefaultValue);
            }

            return(outputDataPackage);
        }
示例#5
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.InvestmentState.TabB.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT12BCLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.InvestmentState.TabB.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT12BCLIPART2", clipart2);
            }
            var clipart3 = SlideContainer.EditedContent.InvestmentState.TabB.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT12BCLIPART3", clipart3);
            }
            var clipart4 = SlideContainer.EditedContent.InvestmentState.TabB.Clipart4 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart4Image);

            if (clipart4 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT12BCLIPART4", clipart4);
            }
            var clipart5 = SlideContainer.EditedContent.InvestmentState.TabB.Clipart5 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart5Image);

            if (clipart5 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT12BCLIPART5", clipart5);
            }

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftInvestmentFile("investment_b.pptx");

            outputDataPackage.TextItems.Add("SHIFT12BHEADER".ToUpper(), (SlideContainer.EditedContent.InvestmentState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT12BCOMBO1".ToUpper(), (SlideContainer.EditedContent.InvestmentState.TabB.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT12BCOMBO2".ToUpper(), (SlideContainer.EditedContent.InvestmentState.TabB.Combo2 ?? CustomTabInfo.Combo2Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT12BCOMBO3".ToUpper(), (SlideContainer.EditedContent.InvestmentState.TabB.Combo3 ?? CustomTabInfo.Combo3Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT12BCOMBO4".ToUpper(), (SlideContainer.EditedContent.InvestmentState.TabB.Combo4 ?? CustomTabInfo.Combo4Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT12BCOMBO5".ToUpper(), (SlideContainer.EditedContent.InvestmentState.TabB.Combo5 ?? CustomTabInfo.Combo5Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT12BCOMBO6".ToUpper(), (SlideContainer.EditedContent.InvestmentState.TabB.Combo6 ?? CustomTabInfo.Combo6Items.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT12BSUBHEADER1".ToUpper(), SlideContainer.EditedContent.InvestmentState.TabB.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT12BSUBHEADER2".ToUpper(), SlideContainer.EditedContent.InvestmentState.TabB.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue);

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var activeItems = new[]
            {
                _item1Control.ItemState,
                _item2Control.ItemState,
                _item3Control.ItemState,
                _item4Control.ItemState,
            }.Where(item => item != null && !item.IsEmpty())
            .OrderBy(item => item.Index)
            .ToList();

            switch (activeItems.Count)
            {
            case 1:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftNeedsSolutionsFile("049_alacarte_solutions_f4.pptx");
                break;

            case 2:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftNeedsSolutionsFile("048_alacarte_solutions_f3.pptx");
                break;

            case 3:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftNeedsSolutionsFile("047_alacarte_solutions_f2.pptx");
                break;

            case 4:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftNeedsSolutionsFile("046_alacarte_solutions_f1.pptx");
                break;

            default:
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetShiftNeedsSolutionsFile("049_alacarte_solutions_f4.pptx");
                break;
            }

            outputDataPackage.TextItems.Add("SHIFT07FHEADER".ToUpper(), (SlideContainer.EditedContent.NeedsSolutionsState.TabF.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT07FCOMBO1".ToUpper(), (SlideContainer.EditedContent.NeedsSolutionsState.TabF.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value);

            for (var i = 0; i < activeItems.Count; i++)
            {
                var clipart = activeItems[i].Clipart;
                clipart.OutputBackground = true;
                outputDataPackage.ClipartItems.Add(String.Format("SHIFT07FTAB{0}CLIPART{0}", i + 1).ToUpper(), clipart);

                outputDataPackage.TextItems.Add(String.Format("SHIFT07FTAB{0}SUBHEADER{0}", i + 1).ToUpper(), activeItems[i].Subheader);
            }

            return(outputDataPackage);
        }
示例#7
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.InvestmentState.TabF.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                clipart1.OutputBackground = true;
                outputDataPackage.ClipartItems.Add("SHIFT12FCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.InvestmentState.TabF.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT12FCLIPART2", clipart2);
            }

            var clipart3 = SlideContainer.EditedContent.InvestmentState.TabF.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT12FCLIPART3", clipart3);
            }

            var slideHeader = (SlideContainer.EditedContent.InvestmentState.TabF.SlideHeader ??
                               CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            var combos = new[]
            {
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo2 ?? CustomTabInfo.Combo2Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo3 ?? CustomTabInfo.Combo3Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo4 ?? CustomTabInfo.Combo4Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo5 ?? CustomTabInfo.Combo5Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo6 ?? CustomTabInfo.Combo6Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo7 ?? CustomTabInfo.Combo7Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.InvestmentState.TabF.Combo8 ?? CustomTabInfo.Combo8Items.FirstOrDefault(h => h.IsDefault))?.Value,
            }
            .Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftInvestmentFile("proof_f.pptx");

            outputDataPackage.TextItems.Add("SHIFT12FHeader".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("SHIFT12FSUBHEADER1".ToUpper(), SlideContainer.EditedContent.InvestmentState.TabF.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue);

            outputDataPackage.TextItems.Add("SHIFT12FCOMBOMERGE1".ToUpper(), String.Join(String.Format("{0}", (char)13), combos));

            return(outputDataPackage);
        }
示例#8
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftContractFile("b_agreement.pptx");

            outputDataPackage.TextItems.Add("SHIFT15BHEADER".ToUpper(), (SlideContainer.EditedContent.ContractState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);

            var investmentInfo        = GetInvestmentInfo();
            var outputInvestemntItems = new List <string>();

            if (investmentInfo.MonthlyInvestment > 0 && (SlideContainer.EditedContent.ContractState.TabB.SummaryCheckbox1 ?? CustomTabInfo.SummaryCheckbox1.Value))
            {
                outputInvestemntItems.Add(String.Format("{0:$#,##0.##} Monthly Investment", investmentInfo.MonthlyInvestment));
            }
            foreach (var item in investmentInfo.OneTimeInvestmentsList)
            {
                outputInvestemntItems.Add(String.Format("{0:$#,##0.##} {1}", item.Item2, item.Item1));
            }
            if (investmentInfo.TotalInvestment > 0 && (SlideContainer.EditedContent.ContractState.TabB.SummaryCheckbox3 ?? CustomTabInfo.SummaryCheckbox3.Value))
            {
                outputInvestemntItems.Add(String.Format("{0:$#,##0.##}", investmentInfo.TotalInvestment));
            }
            outputDataPackage.TextItems.Add("SHIFT15BSUBHEADER1".ToUpper(), String.Join("    |    ", outputInvestemntItems));

            var outputTable1Items = new List <string>();

            for (var i = 0; i < CustomTabInfo.Table1Column1Lists.Count; i++)
            {
                var outputItem = (SlideContainer.EditedContent.ContractState.TabB.Table1Column1Values.ElementAtOrDefault(i) ??
                                  CustomTabInfo.Table1Column1Lists[i].FirstOrDefault(item => !item.IsPlaceholder && item.IsDefault))?.Value;
                if (!String.IsNullOrWhiteSpace(outputItem))
                {
                    outputTable1Items.Add(outputItem);
                }
            }

            var outputTable2Items = new List <string>();

            for (var i = 0; i < CustomTabInfo.Table2Column1Lists.Count; i++)
            {
                var outputItem = (SlideContainer.EditedContent.ContractState.TabB.Table2Column1Values.ElementAtOrDefault(i) ??
                                  CustomTabInfo.Table2Column1Lists[i].FirstOrDefault(item => !item.IsPlaceholder && item.IsDefault))?.Value;
                if (!String.IsNullOrWhiteSpace(outputItem))
                {
                    outputTable2Items.Add(outputItem);
                }
            }

            outputDataPackage.TextItems.Add("SHIFT15BCOMBOMERGE1".ToUpper(), String.Join(String.Format("{0}", (char)13), outputTable1Items));
            outputDataPackage.TextItems.Add("SHIFT15BCOMBOMERGE2".ToUpper(), String.Join(String.Format("{0}", (char)13), outputTable2Items));

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.SolutionState.TabC.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("CP10CCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.SolutionState.TabC.Clipart2 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("CP10CCLIPART2", clipart2);
            }

            var slideHeader = (SlideContainer.EditedContent.SolutionState.TabC.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            var subHeaders = new[]
            {
                SlideContainer.EditedContent.SolutionState.TabC.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue,
                SlideContainer.EditedContent.SolutionState.TabC.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue
            }.Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            outputDataPackage.TextItems.Add("CP10CHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("CP10CSubheader1".ToUpper(), subHeaders.ElementAtOrDefault(0));
            outputDataPackage.TextItems.Add("CP10CSubheader2".ToUpper(), subHeaders.ElementAtOrDefault(1));

            if (clipart1 != null &&
                clipart2 != null)
            {
                outputDataPackage.TemplateName = subHeaders.Count > 1 ?
                                                 MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10C-1.pptx") :
                                                 MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10C-2.pptx");
            }
            else if (clipart1 != null)
            {
                outputDataPackage.TemplateName = subHeaders.Count > 1 ?
                                                 MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10C-3.pptx") :
                                                 MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10C-4.pptx");
            }
            else
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10C-5.pptx");
            }
            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.SolutionState.TabB.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("CP10BCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.SolutionState.TabB.Clipart2 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("CP10BCLIPART2", clipart2);
            }

            var clipart3 = SlideContainer.EditedContent.SolutionState.TabB.Clipart3 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("CP10BCLIPART3", clipart3);
            }

            var slideHeader = (SlideContainer.EditedContent.SolutionState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;
            var subHeader1  = SlideContainer.EditedContent.SolutionState.TabB.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue;

            outputDataPackage.TextItems.Add("CP10BHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("CP10BSubheader1".ToUpper(), subHeader1);

            if (clipart1 != null &&
                clipart2 != null &&
                clipart3 != null)
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10B-3.pptx");
            }
            else if (clipart1 != null &&
                     clipart2 != null)
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10B-2.pptx");
            }
            else
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarSolutionFile("CP10B-1.pptx");
            }

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.CustomerState.TabB.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("CP04BCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.CustomerState.TabB.Clipart2 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("CP04BCLIPART2", clipart2);
            }

            var slideHeader = (SlideContainer.EditedContent.CustomerState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;
            var subHeaders  = new[]
            {
                SlideContainer.EditedContent.CustomerState.TabB.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue,
                SlideContainer.EditedContent.CustomerState.TabB.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue
            }
            .Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            switch (subHeaders.Count)
            {
            case 1:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCustomerFile(clipart1 != null && clipart2 != null ? "CP04B-2.pptx" : (clipart1 != null ? "CP04B-4.pptx" : "CP04B-6.pptx"));
                break;

            case 2:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCustomerFile(clipart1 != null && clipart2 != null ? "CP04B-1.pptx" : (clipart1 != null ? "CP04B-3.pptx" : "CP04B-5.pptx"));
                break;

            default:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCustomerFile(clipart1 != null && clipart2 != null ? "CP04B-2.pptx" : (clipart1 != null ? "CP04B-4.pptx" : "CP04B-6.pptx"));
                break;
            }

            outputDataPackage.TextItems.Add("CP04BHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("CP04BSubheader1".ToUpper(), subHeaders.ElementAtOrDefault(0));
            outputDataPackage.TextItems.Add("CP04BSubheader2".ToUpper(), subHeaders.ElementAtOrDefault(1));

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.GoalsState.TabB.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                clipart1.OutputBackground = true;
                outputDataPackage.ClipartItems.Add("SHIFT04BCLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.GoalsState.TabB.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT04BCLIPART2", clipart2);
            }
            var clipart3 = SlideContainer.EditedContent.GoalsState.TabB.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT04BCLIPART3", clipart3);
            }

            var slideHeader = (SlideContainer.EditedContent.GoalsState.TabB.SlideHeader ??
                               CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;
            var combos = new[]
            {
                (SlideContainer.EditedContent.GoalsState.TabB.MemoPopup1 ?? CustomTabInfo.MemoPopup1DefaultItem)?.Value,
                (SlideContainer.EditedContent.GoalsState.TabB.MemoPopup2 ?? CustomTabInfo.MemoPopup2DefaultItem)?.Value,
                (SlideContainer.EditedContent.GoalsState.TabB.MemoPopup3 ?? CustomTabInfo.MemoPopup3DefaultItem)?.Value,
            }
            .Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftGoalsFile("014_goals_ihm.pptx");

            outputDataPackage.TextItems.Add("SHIFT04BHeader".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("SHIFT04BMULTIBOX1".ToUpper(), combos.ElementAtOrDefault(0));
            outputDataPackage.TextItems.Add("SHIFT04BMULTIBOX2".ToUpper(), combos.ElementAtOrDefault(1));
            outputDataPackage.TextItems.Add("SHIFT04BMULTIBOX3".ToUpper(), combos.ElementAtOrDefault(2));

            return(outputDataPackage);
        }
示例#13
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.AgendaState.TabB.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT03BCLIPART1", clipart1);
            }

            var slideHeader = (SlideContainer.EditedContent.AgendaState.TabB.SlideHeader ??
                               CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;
            var combos = new[]
            {
                (SlideContainer.EditedContent.AgendaState.TabB.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.AgendaState.TabB.Combo2 ?? CustomTabInfo.Combo2Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.AgendaState.TabB.Combo3 ?? CustomTabInfo.Combo3Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.AgendaState.TabB.Combo4 ?? CustomTabInfo.Combo4Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.AgendaState.TabB.Combo5 ?? CustomTabInfo.Combo5Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.AgendaState.TabB.Combo6 ?? CustomTabInfo.Combo6Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.AgendaState.TabB.Combo7 ?? CustomTabInfo.Combo7Items.FirstOrDefault(h => h.IsDefault))?.Value,
                (SlideContainer.EditedContent.AgendaState.TabB.Combo8 ?? CustomTabInfo.Combo8Items.FirstOrDefault(h => h.IsDefault))?.Value,
            }
            .Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftAgendaFile("010_agenda_ihm.pptx");

            outputDataPackage.TextItems.Add("SHIFT03BHeader".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO1".ToUpper(), combos.ElementAtOrDefault(0));
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO2".ToUpper(), combos.ElementAtOrDefault(1));
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO3".ToUpper(), combos.ElementAtOrDefault(2));
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO4".ToUpper(), combos.ElementAtOrDefault(3));
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO5".ToUpper(), combos.ElementAtOrDefault(4));
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO6".ToUpper(), combos.ElementAtOrDefault(5));
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO7".ToUpper(), combos.ElementAtOrDefault(6));
            outputDataPackage.TextItems.Add("SHIFT03BCOMBO8".ToUpper(), combos.ElementAtOrDefault(7));

            return(outputDataPackage);
        }
示例#14
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.IntroState.TabC.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT02CCLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.IntroState.TabC.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT02CCLIPART2", clipart2);
            }
            var clipart3 = SlideContainer.EditedContent.IntroState.TabC.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT02CCLIPART3", clipart3);
            }
            var clipart4 = SlideContainer.EditedContent.IntroState.TabC.Clipart4 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart4Image);

            if (clipart4 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT02CCLIPART4", clipart4);
            }

            var slideHeader = (SlideContainer.EditedContent.IntroState.TabC.SlideHeader ??
                               CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftIntroFile("007_intro_boutique.pptx");

            outputDataPackage.TextItems.Add("SHIFT02CHeader".ToUpper(), slideHeader);

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.CBCState.TabF.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT08FCLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.CBCState.TabF.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT08FCLIPART2", clipart2);
            }

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftCBCFile("054a_cbc_west_palm.pptx");

            outputDataPackage.TextItems.Add("SHIFT08FHEADER".ToUpper(), (SlideContainer.EditedContent.CBCState.TabF.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT08FCOMBO1".ToUpper(), (SlideContainer.EditedContent.CBCState.TabF.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(item => item.IsDefault && !item.IsPlaceholder))?.Value);

            var subheaders = new[]
            {
                SlideContainer.EditedContent.CBCState.TabF.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue,
                SlideContainer.EditedContent.CBCState.TabF.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue,
                SlideContainer.EditedContent.CBCState.TabF.Subheader3 ?? CustomTabInfo.SubHeader3DefaultValue,
                SlideContainer.EditedContent.CBCState.TabF.Subheader4 ?? CustomTabInfo.SubHeader4DefaultValue,
                SlideContainer.EditedContent.CBCState.TabF.Subheader5 ?? CustomTabInfo.SubHeader5DefaultValue
            }
            .Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            for (int i = 0; i < 5; i++)
            {
                outputDataPackage.TextItems.Add(String.Format("SHIFT08FSUBHEADER{0}", i + 1).ToUpper(), subheaders.ElementAtOrDefault(i));
            }

            return(outputDataPackage);
        }
示例#16
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var slideHeader = (SlideContainer.EditedContent.FishingState.TabC.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;
            var subHeaders  = new[]
            {
                SlideContainer.EditedContent.FishingState.TabC.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue,
                SlideContainer.EditedContent.FishingState.TabC.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue,
                SlideContainer.EditedContent.FishingState.TabC.Subheader3 ?? CustomTabInfo.SubHeader3DefaultValue
            }
            .Where(item => !String.IsNullOrWhiteSpace(item))
            .ToList();

            switch (subHeaders.Count)
            {
            case 1:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarFishingFile("CP03C-1.pptx");
                break;

            case 2:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarFishingFile("CP03C-2.pptx");
                break;

            case 3:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarFishingFile("CP03C-3.pptx");
                break;

            default:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarFishingFile("CP03C-1.pptx");
                break;
            }

            outputDataPackage.TextItems.Add("CP03CHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("CP03CSubheader1".ToUpper(), subHeaders.ElementAtOrDefault(0));
            outputDataPackage.TextItems.Add("CP03CSubheader2".ToUpper(), subHeaders.ElementAtOrDefault(1));
            outputDataPackage.TextItems.Add("CP03CSubheader3".ToUpper(), subHeaders.ElementAtOrDefault(2));

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftContractFile("d_agreement_closing.pptx");

            var clipart2 = SlideContainer.EditedContent.ContractState.TabD.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT15DCLIPART2", clipart2);
            }
            var clipart3 = SlideContainer.EditedContent.ContractState.TabD.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT15DCLIPART3", clipart3);
            }

            var userData = SlideContainer.EditedContent.ContractState.TabD.User ?? CustomTabInfo.UserList.FirstOrDefault();

            if (userData != null)
            {
                var clipart1 = ImageClipartObject.FromFile(userData?.ImageFilePath);
                if (clipart1 != null)
                {
                    outputDataPackage.ClipartItems.Add("SHIFT15DCLIPART1", clipart1);
                }

                outputDataPackage.TextItems.Add("SHIFT15DHeader".ToUpper(), userData.Name);
                outputDataPackage.TextItems.Add("SHIFT15DLinkText1".ToUpper(), userData.Description);
                outputDataPackage.TextItems.Add("SHIFT15DLinkText2".ToUpper(), userData.Email);
                outputDataPackage.TextItems.Add("SHIFT15DLinkText3".ToUpper(), userData.Phone);
            }

            return(outputDataPackage);
        }
示例#18
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var outputProductItems = SlideContainer.EditedContent.ContractState.TabA.Products;

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftContractFile(String.Format("a_agreement{0}.pptx", outputProductItems.Count));

            outputDataPackage.TextItems.Add("SHIFT15AHEADER".ToUpper(), (SlideContainer.EditedContent.ContractState.TabA.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);

            var subheader1 = String.Format("Investment: ${0} (net) monthly for {1} months",
                                           (SlideContainer.EditedContent.ContractState.TabA.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value,
                                           (SlideContainer.EditedContent.ContractState.TabA.Combo2 ?? CustomTabInfo.Combo2Items.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT15ASUBHEADER1".ToUpper(), subheader1);

            outputDataPackage.TableWithHeader = true;
            for (var i = 0; i < outputProductItems.Count; i++)
            {
                var productInfo = CustomTabInfo.Products.FirstOrDefault(item =>
                                                                        String.Equals(item.ProductId, outputProductItems[i].ProductId, StringComparison.OrdinalIgnoreCase));

                outputDataPackage.TableItems.Add(String.Format("tactic{0}", i + 1), productInfo.Title);
                outputDataPackage.TableItems.Add(String.Format("descrip{0}", i + 1),
                                                 (outputProductItems[i].MemoPopup1 ?? productInfo?.MemoPopup1Items.FirstOrDefault(h => h.IsDefault))?.Value);
                outputDataPackage.TableItems.Add(String.Format("size{0}", i + 1),
                                                 (outputProductItems[i].Combo1 ?? productInfo?.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value);
                outputDataPackage.TableItems.Add(String.Format("qty{0}", i + 1),
                                                 (outputProductItems[i].Combo2 ?? productInfo?.Combo2Items.FirstOrDefault(h => h.IsDefault))?.Value);
                outputDataPackage.TableItems.Add(String.Format("inv{0}", i + 1),
                                                 (outputProductItems[i].Combo3 ?? productInfo?.Combo3Items.FirstOrDefault(h => h.IsDefault))?.Value);
            }

            return(outputDataPackage);
        }
示例#19
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.NextStepsState.TabC.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT14CCLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.NextStepsState.TabC.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT14CCLIPART2", clipart2);
            }

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftNextStepsFile("c_partnership.pptx");

            outputDataPackage.TextItems.Add("SHIFT14CHEADER".ToUpper(), (SlideContainer.EditedContent.NextStepsState.TabC.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT14CCOMBO1".ToUpper(), (SlideContainer.EditedContent.NextStepsState.TabC.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT14CCOMBO2".ToUpper(), (SlideContainer.EditedContent.NextStepsState.TabC.Combo2 ?? CustomTabInfo.Combo2Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT14CCOMBO3".ToUpper(), (SlideContainer.EditedContent.NextStepsState.TabC.Combo3 ?? CustomTabInfo.Combo3Items.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT14CCOMBO4".ToUpper(), (SlideContainer.EditedContent.NextStepsState.TabC.Combo4 ?? CustomTabInfo.Combo4Items.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT14CSUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabC.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14CSUBHEADER2".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabC.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14CSUBHEADER3".ToUpper(), String.Empty);
            outputDataPackage.TextItems.Add("SHIFT14CSUBHEADER4".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabC.Subheader4 ?? CustomTabInfo.SubHeader4DefaultValue);

            return(outputDataPackage);
        }
示例#20
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.NextStepsState.TabD.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT14DCLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.NextStepsState.TabD.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT14DCLIPART2", clipart2);
            }

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftNextStepsFile("d_grow_business.pptx");

            outputDataPackage.TextItems.Add("SHIFT14DHEADER".ToUpper(), (SlideContainer.EditedContent.NextStepsState.TabD.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER1".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER2".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER3".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader3 ?? CustomTabInfo.SubHeader3DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER4".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader4 ?? CustomTabInfo.SubHeader4DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER5".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader5 ?? CustomTabInfo.SubHeader5DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER6".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader6 ?? CustomTabInfo.SubHeader6DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER7".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader7 ?? CustomTabInfo.SubHeader7DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT14DSUBHEADER8".ToUpper(), SlideContainer.EditedContent.NextStepsState.TabD.Subheader8 ?? CustomTabInfo.SubHeader8DefaultValue);

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarROIFile("CP06C-1.pptx");
            outputDataPackage.Theme        = TabPageContainer.ParentControl.SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.ROIState.TabC.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("CP06CCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.ROIState.TabC.Clipart2 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("CP06CCLIPART2", clipart2);
            }

            var clipart3 = SlideContainer.EditedContent.ROIState.TabC.Clipart3 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("CP06CCLIPART3", clipart3);
            }

            outputDataPackage.TextItems = GetOutputDataTextItems();

            var slideHaeder = (SlideContainer.EditedContent.ROIState.TabC.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            outputDataPackage.TextItems.Add("CP06CHEADER", slideHaeder);
            outputDataPackage.TextItems.Add("HEADER", slideHaeder);

            return(outputDataPackage);
        }
示例#22
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.CBCState.TabA.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT08ACLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.CBCState.TabA.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT08ACLIPART2", clipart2);
            }
            var clipart3 = SlideContainer.EditedContent.CBCState.TabA.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT08ACLIPART3", clipart3);
            }

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftCBCFile("050_cbc_a1.pptx");

            outputDataPackage.TextItems.Add("SHIFT08AHEADER".ToUpper(), (SlideContainer.EditedContent.CBCState.TabA.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);
            outputDataPackage.TextItems.Add("SHIFT08AMULTIBOX1".ToUpper(), (SlideContainer.EditedContent.CBCState.TabA.MemoPopup1 ?? CustomTabInfo.MemoPopup1Items.FirstOrDefault(item => item.IsDefault && !item.IsPlaceholder))?.Value);

            return(outputDataPackage);
        }
示例#23
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart = SlideContainer.EditedContent.VideoState.TabA.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart != null)
            {
                outputDataPackage.ClipartItems.Add("CP08ACLIPART1", clipart);
            }

            var slideHeader = (SlideContainer.EditedContent.VideoState.TabA.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;
            var subHeader1  = SlideContainer.EditedContent.VideoState.TabA.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue;

            outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarVideoFile("CP08A-1.pptx");

            outputDataPackage.TextItems.Add("CP08AHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("CP08ASubheader1".ToUpper(), subHeader1);

            return(outputDataPackage);
        }
示例#24
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.MarketState.TabB.Clipart1 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                clipart1.OutputBackground = true;
                outputDataPackage.ClipartItems.Add("SHIFT05BCLIPART1", clipart1);
            }
            var clipart2 = SlideContainer.EditedContent.MarketState.TabA.Clipart2 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                clipart2.OutputBackground = true;
                outputDataPackage.ClipartItems.Add("SHIFT05BCLIPART2", clipart2);
            }
            var clipart3 = SlideContainer.EditedContent.MarketState.TabA.Clipart3 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                clipart3.OutputBackground = true;
                outputDataPackage.ClipartItems.Add("SHIFT05BCLIPART3", clipart3);
            }
            var clipart4 = SlideContainer.EditedContent.MarketState.TabB.Clipart4 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart4Image);

            if (clipart4 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT05BCLIPART4", clipart4);
            }
            var clipart5 = SlideContainer.EditedContent.MarketState.TabB.Clipart5 ??
                           ImageClipartObject.FromImage(CustomTabInfo.Clipart5Image);

            if (clipart5 != null)
            {
                outputDataPackage.ClipartItems.Add("SHIFT05BCLIPART5", clipart5);
            }

            outputDataPackage.TemplateName =
                MasterWizardManager.Instance.SelectedWizard.GetShiftMarketFile("018_market_opp_b.pptx");

            outputDataPackage.TextItems.Add("SHIFT05BHEADER".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT05BCOMBO1".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.Combo1 ?? CustomTabInfo.Combo1Items.FirstOrDefault(h => h.IsDefault))?.Value);

            outputDataPackage.TextItems.Add("SHIFT05BMULTIBOX1".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.MemoPopup1 ?? CustomTabInfo.MemoPopup1DefaultItem)?.Value);
            outputDataPackage.TextItems.Add("SHIFT05BMULTIBOX2".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.MemoPopup2 ?? CustomTabInfo.MemoPopup2DefaultItem)?.Value);
            outputDataPackage.TextItems.Add("SHIFT05BMULTIBOX3".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.MemoPopup3 ?? CustomTabInfo.MemoPopup3DefaultItem)?.Value);

            outputDataPackage.TextItems.Add("SHIFT05BSUBHEADER1".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue ?? 0).ToString("##0'%'"));
            outputDataPackage.TextItems.Add("SHIFT05BSUBHEADER2".ToUpper(), SlideContainer.EditedContent.MarketState.TabB.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue);
            outputDataPackage.TextItems.Add("SHIFT05BSUBHEADER3".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.Subheader3 ?? CustomTabInfo.SubHeader3DefaultValue ?? 0).ToString("##0'%'"));
            outputDataPackage.TextItems.Add("SHIFT05BSUBHEADER4".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.Subheader4 ?? CustomTabInfo.SubHeader4DefaultValue ?? 0).ToString("##0'%'"));
            outputDataPackage.TextItems.Add("SHIFT05BSUBHEADER5".ToUpper(), (SlideContainer.EditedContent.MarketState.TabB.Subheader5 ?? CustomTabInfo.SubHeader5DefaultValue ?? 0).ToString("##0'%'"));

            return(outputDataPackage);
        }
        public static void AppendSolutionCommonSlide(this PowerPointProcessor target, OutputDataPackage dataPackage, Presentation destinationPresentation = null)
        {
            var presentationTemplatePath = dataPackage.TemplateName;

            try
            {
                var thread = new Thread(delegate()
                {
                    MessageFilter.Register();
                    var presentation = target.PowerPointObject.Presentations.Open(presentationTemplatePath, WithWindow: MsoTriState.msoFalse);
                    foreach (Slide slide in presentation.Slides)
                    {
                        var backgroundClipartShapes = new List <Shape>();
                        foreach (Shape shape in slide.Shapes)
                        {
                            for (var i = 1; i <= shape.Tags.Count; i++)
                            {
                                var tagName = shape.Tags.Name(i);
                                if (tagName.ToUpper().Contains("CLIPART"))
                                {
                                    if (dataPackage.ClipartItems.ContainsKey(tagName.ToUpper()))
                                    {
                                        var clipartObject = dataPackage.ClipartItems[tagName.ToUpper()];
                                        var newShape      = slide.Shapes.AddClipartObject(clipartObject, shape);
                                        if (newShape != null && clipartObject.OutputBackground)
                                        {
                                            backgroundClipartShapes.Add(newShape);
                                        }
                                    }
                                    shape.Visible = MsoTriState.msoFalse;
                                }
                                else if (tagName.ToUpper().Contains("CHART"))
                                {
                                    if (dataPackage.ChartItems.ContainsKey(tagName.ToUpper()))
                                    {
                                        shape.UpdateChartData(dataPackage.ChartItems[tagName.ToUpper()]);
                                    }
                                }
                                else if (shape.TextFrame.HasText != MsoTriState.msoFalse)
                                {
                                    if (dataPackage.TextItems.ContainsKey(tagName.ToUpper()))
                                    {
                                        shape.TextFrame.TextRange.Text = dataPackage.TextItems[tagName.ToUpper()] ?? String.Empty;
                                    }
                                    else
                                    {
                                        shape.Visible = MsoTriState.msoFalse;
                                    }
                                }
                            }
                        }

                        var tableContainer = slide.Shapes.OfType <Shape>().FirstOrDefault(s => s.HasTable == MsoTriState.msoTrue);
                        tableContainer?.UpdateTableData(dataPackage.TableItems, dataPackage.TableWithHeader);

                        if (!String.IsNullOrEmpty(dataPackage.LayoutName))
                        {
                            foreach (CustomLayout customLayout in slide.Design.SlideMaster.CustomLayouts)
                            {
                                if (!String.Equals(dataPackage.LayoutName, customLayout.Name, StringComparison.OrdinalIgnoreCase))
                                {
                                    continue;
                                }

                                slide.CustomLayout = customLayout;
                                break;
                            }
                        }

                        foreach (var clipartShape in backgroundClipartShapes)
                        {
                            clipartShape.ZOrder(MsoZOrderCmd.msoSendToBack);
                        }
                    }

                    var selectedTheme = dataPackage.Theme;
                    if (selectedTheme != null)
                    {
                        presentation.ApplyTheme(selectedTheme.GetThemePath());
                    }
                    target.AppendSlide(presentation, -1, destinationPresentation, dataPackage.AddAsFirtsPage);
                    presentation.Close();
                });
                thread.Start();
                while (thread.IsAlive)
                {
                    Application.DoEvents();
                }
            }
            catch { }
            finally
            {
                MessageFilter.Revoke();
            }
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.ClosersState.TabB.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("CP11BCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.ClosersState.TabB.Clipart2 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("CP11BCLIPART2", clipart2);
            }

            var slideHeader = (SlideContainer.EditedContent.ClosersState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            var optionalComboItemKeys = new[]
            {
                "CP11BSubHeader1",
                "CP11BSubHeader3",
                "CP11BSubHeader5"
            };
            var optionalComboItemValues = new List <string>();
            var combo1 = (SlideContainer.EditedContent.ClosersState.TabB.Combo1 ??
                          CustomTabInfo.Combo1Items.FirstOrDefault(item => item.IsDefault))?.Value;
            var combo2 = (SlideContainer.EditedContent.ClosersState.TabB.Combo2 ??
                          CustomTabInfo.Combo2Items.FirstOrDefault(item => item.IsDefault))?.Value;

            if (!String.IsNullOrWhiteSpace(combo2))
            {
                optionalComboItemValues.Add(combo2);
            }
            var combo3 = (SlideContainer.EditedContent.ClosersState.TabB.Combo3 ??
                          CustomTabInfo.Combo3Items.FirstOrDefault(item => item.IsDefault))?.Value;

            if (!String.IsNullOrWhiteSpace(combo3))
            {
                optionalComboItemValues.Add(combo3);
            }
            var combo4 = (SlideContainer.EditedContent.ClosersState.TabB.Combo4 ??
                          CustomTabInfo.Combo4Items.FirstOrDefault(item => item.IsDefault))?.Value;

            if (!String.IsNullOrWhiteSpace(combo4))
            {
                optionalComboItemValues.Add(combo4);
            }

            var subheader1 = SlideContainer.EditedContent.ClosersState.TabB.Subheader1 ??
                             CustomTabInfo.SubHeader1DefaultValue;
            var subheader2 = SlideContainer.EditedContent.ClosersState.TabB.Subheader2 ??
                             CustomTabInfo.SubHeader2DefaultValue;
            var subheader3 = SlideContainer.EditedContent.ClosersState.TabB.Subheader3 ??
                             CustomTabInfo.SubHeader3DefaultValue;

            outputDataPackage.TextItems.Add("CP11BHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);

            outputDataPackage.TextItems.Add("CP11BCombo1".ToUpper(), combo1);
            outputDataPackage.TextItems.Add("CP11BSubHeader2".ToUpper(), subheader1);
            outputDataPackage.TextItems.Add("CP11BSubHeader4".ToUpper(), subheader2);
            outputDataPackage.TextItems.Add("CP11BSubHeader6".ToUpper(), subheader3);

            switch (optionalComboItemValues.Count)
            {
            case 1:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarClosersFile("CP11B-3.pptx");
                break;

            case 2:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarClosersFile("CP11B-2.pptx");
                break;

            case 3:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarClosersFile("CP11B-1.pptx");
                break;

            default:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarClosersFile("CP11B-3.pptx");
                break;
            }

            for (var i = 0; i < optionalComboItemKeys.Length; i++)
            {
                outputDataPackage.TextItems.Add(optionalComboItemKeys[i].ToUpper(), optionalComboItemValues.ElementAtOrDefault(i) ?? String.Empty);
            }

            return(outputDataPackage);
        }
示例#27
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.MarketState.TabB.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("CP07BCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.MarketState.TabB.Clipart2 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("CP07BCLIPART2", clipart2);
            }

            var clipart3 = SlideContainer.EditedContent.MarketState.TabB.Clipart3 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart3Image);

            if (clipart3 != null)
            {
                outputDataPackage.ClipartItems.Add("CP07BCLIPART3", clipart3);
            }

            var clipart4 = SlideContainer.EditedContent.MarketState.TabB.Clipart4 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart4Image);

            if (clipart4 != null)
            {
                outputDataPackage.ClipartItems.Add("CP07BCLIPART4", clipart4);
            }

            var clipart5 = SlideContainer.EditedContent.MarketState.TabB.Clipart5 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart5Image);

            if (clipart5 != null)
            {
                outputDataPackage.ClipartItems.Add("CP07BCLIPART5", clipart5);
            }

            var slideHeader = (SlideContainer.EditedContent.MarketState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;
            var subHeader1  = SlideContainer.EditedContent.MarketState.TabB.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue;
            var subHeader2  = SlideContainer.EditedContent.MarketState.TabB.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue;

            outputDataPackage.TextItems.Add("CP07BHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("CP07BSubHeader1".ToUpper(), subHeader1);
            outputDataPackage.TextItems.Add("CP07BSubHeader2".ToUpper(), subHeader2);

            if (clipart1 != null &&
                clipart2 != null &&
                clipart3 != null &&
                clipart4 != null &&
                clipart5 != null)
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarMarketFile(!String.IsNullOrWhiteSpace(subHeader1) && !String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-1.pptx" : (!String.IsNullOrWhiteSpace(subHeader1) ? "CP07B-6.pptx" : (!String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-11.pptx" : "CP07B-16.pptx")));
            }
            else if (clipart1 != null &&
                     clipart2 != null &&
                     clipart3 != null &&
                     clipart4 != null)
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarMarketFile(!String.IsNullOrWhiteSpace(subHeader1) && !String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-2.pptx" : (!String.IsNullOrWhiteSpace(subHeader1) ? "CP07B-7.pptx" : (!String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-12.pptx" : "CP07B-17.pptx")));
            }
            else if (clipart1 != null &&
                     clipart2 != null &&
                     clipart3 != null)
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarMarketFile(!String.IsNullOrWhiteSpace(subHeader1) && !String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-3.pptx" : (!String.IsNullOrWhiteSpace(subHeader1) ? "CP07B-8.pptx" : (!String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-13.pptx" : "CP07B-18.pptx")));
            }
            else if (clipart1 != null &&
                     clipart2 != null)
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarMarketFile(!String.IsNullOrWhiteSpace(subHeader1) && !String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-4.pptx" : (!String.IsNullOrWhiteSpace(subHeader1) ? "CP07B-9.pptx" : (!String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-14.pptx" : "CP07B-19.pptx")));
            }
            else if (clipart1 != null)
            {
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarMarketFile(!String.IsNullOrWhiteSpace(subHeader1) && !String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-5.pptx" : (!String.IsNullOrWhiteSpace(subHeader1) ? "CP07B-10.pptx" : (!String.IsNullOrWhiteSpace(subHeader2) ? "CP07B-15.pptx" : "CP07B-20.pptx")));
            }

            return(outputDataPackage);
        }
示例#28
0
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart = SlideContainer.EditedContent.CNAState.TabA.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart != null)
            {
                outputDataPackage.ClipartItems.Add("CP02ACLIPART1", clipart);
            }

            var slideHeader = (SlideContainer.EditedContent.CNAState.TabA.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            outputDataPackage.TextItems.Add("CP02AHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);

            var textItemKeys = new[]
            {
                "CP02ASubheader1",
                "CP02ASubheader2"
            };

            var textItemValues = new List <string>();
            var subHeader1     = SlideContainer.EditedContent.CNAState.TabA.Subheader1 ?? CustomTabInfo.SubHeader1DefaultValue;

            if (!String.IsNullOrWhiteSpace(subHeader1))
            {
                textItemValues.Add(subHeader1);
            }

            var subHeader2 = SlideContainer.EditedContent.CNAState.TabA.Subheader2 ?? CustomTabInfo.SubHeader2DefaultValue;

            if (!String.IsNullOrWhiteSpace(subHeader2))
            {
                textItemValues.Add(subHeader2);
            }

            switch (textItemValues.Count)
            {
            case 1:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile("CP02A-1.pptx");
                break;

            case 2:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile("CP02A-2.pptx");
                break;

            default:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile("CP02A-1.pptx");
                break;
            }

            for (int i = 0; i < textItemKeys.Length; i++)
            {
                outputDataPackage.TextItems.Add(textItemKeys[i].ToUpper(), textItemValues.ElementAtOrDefault(i) ?? String.Empty);
            }

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme          = TabPageContainer.ParentControl.SelectedTheme;
            outputDataPackage.AddAsFirtsPage = SlideContainer.EditedContent.CoverState.TabA.AddAsPageOne;

            var clipart = SlideContainer.EditedContent.CoverState.TabA.Clipart1 ??
                          ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart != null)
            {
                outputDataPackage.ClipartItems.Add("CP01ACLIPART1", clipart);
            }

            var slideHeader = (SlideContainer.EditedContent.CoverState.TabA.SlideHeader ??
                               CustomTabInfo.HeadersItems.FirstOrDefault(h =>
                                                                         h.IsDefault))?.Value;
            var subHeader1 = SlideContainer.EditedContent.CoverState.TabA.Subheader1 ??
                             CustomTabInfo.SubHeader1DefaultValue;
            var calendar1 = SlideContainer.EditedContent.CoverState.TabA.Calendar1 != DateTime.MinValue
                                ? SlideContainer.EditedContent.CoverState.TabA.Calendar1 ?? _defaultDate
                                : (DateTime?)null;
            var combo1 = SlideContainer.EditedContent.CoverState.TabA.Combo1 ??
                         _usersByStation.FirstOrDefault();

            if (!String.IsNullOrWhiteSpace(slideHeader) &&
                !String.IsNullOrWhiteSpace(subHeader1) &&
                calendar1.HasValue &&
                combo1 != null)
            {
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetStarCoverFile(clipart != null ? "CP01A-1.pptx" : "CP01A-8.pptx");

                outputDataPackage.TextItems.Add("CP01ATitleBox".ToUpper(), slideHeader);
                outputDataPackage.TextItems.Add("CP01ASubheader1".ToUpper(), subHeader1);
                outputDataPackage.TextItems.Add("CP01ACalendar1".ToUpper(), calendar1.Value.ToString("MMMM d, yyyy"));
                outputDataPackage.TextItems.Add("CP01ACombo1".ToUpper(), combo1.ToString());
                outputDataPackage.TextItems.Add("CP01ACombo1b".ToUpper(), String.Join("     ", combo1.Email, combo1.Phone));
            }
            else if (!String.IsNullOrWhiteSpace(slideHeader) &&
                     calendar1.HasValue &&
                     combo1 != null)
            {
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetStarCoverFile(clipart != null ? "CP01A-2.pptx" : "CP01A-9.pptx");

                outputDataPackage.TextItems.Add("CP01ATitleBox".ToUpper(), slideHeader);
                outputDataPackage.TextItems.Add("CP01ACalendar1".ToUpper(), calendar1.Value.ToString("MMMM d, yyyy"));
                outputDataPackage.TextItems.Add("CP01ACombo1".ToUpper(), combo1.ToString());
                outputDataPackage.TextItems.Add("CP01ACombo1b".ToUpper(), String.Join("     ", combo1.Email, combo1.Phone));
            }
            else if (!String.IsNullOrWhiteSpace(slideHeader) &&
                     !String.IsNullOrWhiteSpace(subHeader1) &&
                     calendar1.HasValue)
            {
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetStarCoverFile(clipart != null ? "CP01A-3.pptx" : "CP01A-10.pptx");

                outputDataPackage.TextItems.Add("CP01ATitleBox".ToUpper(), slideHeader);
                outputDataPackage.TextItems.Add("CP01ASubheader1".ToUpper(), subHeader1);
                outputDataPackage.TextItems.Add("CP01ACalendar1".ToUpper(), calendar1.Value.ToString("MMMM d, yyyy"));
            }
            else if (!String.IsNullOrWhiteSpace(slideHeader) &&
                     !String.IsNullOrWhiteSpace(subHeader1) &&
                     combo1 != null)
            {
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetStarCoverFile(clipart != null ? "CP01A-7.pptx" : "CP018A-14.pptx");

                outputDataPackage.TextItems.Add("CP01ATitleBox".ToUpper(), slideHeader);
                outputDataPackage.TextItems.Add("CP01ASubheader1".ToUpper(), subHeader1);
                outputDataPackage.TextItems.Add("CP01ACombo1".ToUpper(), combo1.ToString());
                outputDataPackage.TextItems.Add("CP01ACombo1b".ToUpper(), String.Join("     ", combo1.Email, combo1.Phone));
            }
            else if (!String.IsNullOrWhiteSpace(slideHeader) &&
                     !String.IsNullOrWhiteSpace(subHeader1))
            {
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetStarCoverFile(clipart != null ? "CP01A-4.pptx" : "CP01A-11.pptx");

                outputDataPackage.TextItems.Add("CP01ATitleBox".ToUpper(), slideHeader);
                outputDataPackage.TextItems.Add("CP01ASubheader1".ToUpper(), subHeader1);
            }
            else if (!String.IsNullOrWhiteSpace(slideHeader) &&
                     calendar1.HasValue)
            {
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetStarCoverFile(clipart != null ? "CP01A-5.pptx" : "CP01A-12.pptx");

                outputDataPackage.TextItems.Add("CP01ATitleBox".ToUpper(), slideHeader);
                outputDataPackage.TextItems.Add("CP01ACalendar1".ToUpper(), calendar1.Value.ToString("MMMM d, yyyy"));
            }
            else if (!String.IsNullOrWhiteSpace(slideHeader))
            {
                outputDataPackage.TemplateName =
                    MasterWizardManager.Instance.SelectedWizard.GetStarCoverFile(clipart != null ? "CP01A-6.pptx" : "CP01A-13.pptx");

                outputDataPackage.TextItems.Add("CP01ATitleBox".ToUpper(), slideHeader);
            }

            return(outputDataPackage);
        }
        protected override OutputDataPackage GetOutputData()
        {
            var outputDataPackage = new OutputDataPackage();

            outputDataPackage.Theme = TabPageContainer.ParentControl.SelectedTheme;

            var clipart1 = SlideContainer.EditedContent.CNAState.TabB.Clipart1 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart1Image);

            if (clipart1 != null)
            {
                outputDataPackage.ClipartItems.Add("CP02BCLIPART1", clipart1);
            }

            var clipart2 = SlideContainer.EditedContent.CNAState.TabB.Clipart2 ?? ImageClipartObject.FromImage(CustomTabInfo.Clipart2Image);

            if (clipart2 != null)
            {
                outputDataPackage.ClipartItems.Add("CP02BCLIPART2", clipart2);
            }

            var slideHeader = (SlideContainer.EditedContent.CNAState.TabB.SlideHeader ?? CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsDefault))?.Value;

            outputDataPackage.TextItems.Add("CP02BHEADER".ToUpper(), slideHeader);
            outputDataPackage.TextItems.Add("HEADER".ToUpper(), slideHeader);

            var comboItemKeys = new[]
            {
                "CP02BCombo1",
                "CP02BCombo2",
                "CP02BCombo3",
                "CP02BCombo4",
                "CP02BCombo5"
            };

            var comboItemValues = new List <string>();
            var combo1          = (SlideContainer.EditedContent.CNAState.TabB.Combo1 ?? SlideContainer.StarInfo.ClientGoalsLists.Goals.Where(listDataItem => listDataItem.IsDefault).ElementAtOrDefault(0))?.Value;

            if (!String.IsNullOrWhiteSpace(combo1))
            {
                comboItemValues.Add(combo1);
            }

            var combo2 = (SlideContainer.EditedContent.CNAState.TabB.Combo2 ?? SlideContainer.StarInfo.ClientGoalsLists.Goals.Where(listDataItem => listDataItem.IsDefault).ElementAtOrDefault(1))?.Value;

            if (!String.IsNullOrWhiteSpace(combo2))
            {
                comboItemValues.Add(combo2);
            }

            var combo3 = (SlideContainer.EditedContent.CNAState.TabB.Combo3 ?? SlideContainer.StarInfo.ClientGoalsLists.Goals.Where(listDataItem => listDataItem.IsDefault).ElementAtOrDefault(2))?.Value;

            if (!String.IsNullOrWhiteSpace(combo3))
            {
                comboItemValues.Add(combo3);
            }

            var combo4 = (SlideContainer.EditedContent.CNAState.TabB.Combo4 ?? SlideContainer.StarInfo.ClientGoalsLists.Goals.Where(listDataItem => listDataItem.IsDefault).ElementAtOrDefault(3))?.Value;

            if (!String.IsNullOrWhiteSpace(combo4))
            {
                comboItemValues.Add(combo4);
            }

            var combo5 = (SlideContainer.EditedContent.CNAState.TabB.Combo5 ?? SlideContainer.StarInfo.ClientGoalsLists.Goals.Where(listDataItem => listDataItem.IsDefault).ElementAtOrDefault(4))?.Value;

            if (!String.IsNullOrWhiteSpace(combo5))
            {
                comboItemValues.Add(combo5);
            }

            switch (comboItemValues.Count)
            {
            case 1:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile(clipart2 != null ? "CP02B-1.pptx" : "CP02B-6.pptx");
                break;

            case 2:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile(clipart2 != null ? "CP02B-2.pptx" : "CP02B-7.pptx");
                break;

            case 3:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile(clipart2 != null ? "CP02B-3.pptx" : "CP02B-8.pptx");
                break;

            case 4:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile(clipart2 != null ? "CP02B-4.pptx" : "CP02B-9.pptx");
                break;

            case 5:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile(clipart2 != null ? "CP02B-5.pptx" : "CP02B-10.pptx");
                break;

            default:
                outputDataPackage.TemplateName = MasterWizardManager.Instance.SelectedWizard.GetStarCNAFile("CP02A-1.pptx");
                break;
            }

            for (int i = 0; i < comboItemKeys.Length; i++)
            {
                outputDataPackage.TextItems.Add(comboItemKeys[i].ToUpper(), comboItemValues.ElementAtOrDefault(i) ?? String.Empty);
            }

            return(outputDataPackage);
        }