示例#1
0
        private void InsertUnderwritingInformations(IDocument quoteSlipDoc, IQuoteSlipSchedules schedule)
        {
            var s = quoteSlipDoc.GetBookmarkStartRange(Constants.WordBookmarks.UnderwritingStart);
            var e = quoteSlipDoc.GetBookmarkEndRange(Constants.WordBookmarks.UnderwritingEnd);

            quoteSlipDoc.DeleteRange(s, e);

            quoteSlipDoc.MoveCursorToStartOfBookmark(Constants.WordBookmarks.UnderwritingStart);

            var prefix           = "convert:" + schedule.Id;
            var tableNamesToCopy = _document.GetTablesByNamePrefix(prefix);

            var lastMode = "port";

            foreach (var tableName in tableNamesToCopy)
            {
                _document.CopyTable(tableName);

                quoteSlipDoc.Activate();

                if (tableName.Contains("landscape"))
                {
                    if (lastMode.Equals("port", StringComparison.OrdinalIgnoreCase))
                    {
                        lastMode = "landscape";
                        quoteSlipDoc.InsertLandscapePage("nLand");
                        quoteSlipDoc.MoveCursorToStartOfBookmark("nLand");
                    }
                }
                else
                {
                    if (lastMode.Equals("landscape", StringComparison.OrdinalIgnoreCase))
                    {
                        quoteSlipDoc.InsertPortraitPage("nPort");
                        quoteSlipDoc.MoveCursorToStartOfBookmark("nPort");
                    }
                    else
                    {
                        quoteSlipDoc.InsertParagraphBreak();
                    }

                    lastMode = "port"; //oh yeah ill have some port.  some tawny port
                }

                quoteSlipDoc.InsertParagraphBreak();
                var indexOfFirstPrefix = tableName.IndexOf('-') + 1;
                quoteSlipDoc.TypeText(tableName.Remove(0, indexOfFirstPrefix), Constants.WordStyles.Bold);
                //remove prefix
                quoteSlipDoc.PasteClipboardOriginalFormatting();
                quoteSlipDoc.InsertParagraphBreak();
            }
        }
示例#2
0
        public void ConvertToQuoteSlip(string quoteSlipServerRelativeUrl, IDocument quoteSlipDoc,
                                       IQuoteSlipSchedules schedule, IBaseTemplate sourceTemplateData)
        {
            var quoteSlipWizardPresenter = new QuoteSlipWizardPresenter(quoteSlipDoc, _view);

            var question = new QuestionClass
            {
                Id    = schedule.Id,
                Title = schedule.Title,
                Url   = schedule.Url
            };
            var questions = new List <IQuestionClass> {
                question
            };

            quoteSlipWizardPresenter.InsertPolicySchedule(questions, true);
            InsertUnderwritingInformations(quoteSlipDoc, schedule);
            CopyAllContentControlValuesBetweenTemplates(quoteSlipDoc);
            CopyAllTablesBetweenTemplates(quoteSlipDoc);
            FinaliseConvert(quoteSlipDoc, sourceTemplateData, quoteSlipWizardPresenter);
        }
        public void ConvertToQuoteSlip(string quoteSlipServerRelativeUrl, IDocument quoteSlipDoc, IQuoteSlipSchedules schedule, IBaseTemplate sourceTemplateData)
        {
            var quoteSlipWizardPresenter = new QuoteSlipWizardPresenter(quoteSlipDoc, _view);

            var question = new QuestionClass()
            {
                Id    = schedule.Id,
                Title = schedule.Title,
                Url   = schedule.Url
            };
            var questions = new List <IQuestionClass> {
                question
            };

            quoteSlipWizardPresenter.InsertPolicySchedule(questions, true);

            var startRange = _document.GetBookmarkStartRange(Constants.WordBookmarks.FactFinderStart + schedule.LinkedQuestionId);
            var endRange   = _document.GetBookmarkEndRange(Constants.WordBookmarks.FactFinderEnd + schedule.LinkedQuestionId);

            if (startRange < 0 || endRange < 0) //todo: ???
            {
                return;
            }

            _document.CopyRange(startRange, endRange);
            quoteSlipDoc.MoveToEndOfDocument();
            quoteSlipDoc.PasteClipboard();


            quoteSlipWizardPresenter.PopulateData(sourceTemplateData);

            quoteSlipDoc.MoveToStartOfDocument();
            quoteSlipDoc.CloseInformationPanel(true);
        }