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(); } }
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); }