コード例 #1
0
        public void btnConvertToQuoteSlip_Click(IRibbonControl control)
        {
            #region Not Used - delete after 24th Sep 2013 once testing passes

            //var doc = new OfficeDocument(Globals.ThisAddIn.Application.ActiveDocument);
            //WordOM.Document d = Globals.ThisAddIn.Application.ActiveDocument;
            //IDocument quoteSlipDoc = doc.OpenFile(Constants.CacheNames.GenerateQuoteSlip, Settings.Default.TemplateQuoteSlip);

            //var ribbonPresenter = new RibbonPresenter(quoteSlipDoc, null);

            //var quoteSlipPresenter = new QuoteSlipPresenter(quoteSlipDoc, null);

            //int startRange = doc.GetBookmarkStartRange("FactFinderStart");
            //int endRange = doc.GetBookmarkEndRange("FactFinderEnd");

            //d.Range(startRange, endRange).Select();
            //Globals.ThisAddIn.Application.Selection.Copy();
            //quoteSlipDoc.PasteClipboard();


            //string includedPolicys = quoteSlipDoc.GetPropertyValue(Constants.WordDocumentProperties.IncludedPolicyTypes);

            //var qs = includedPolicys.Split(';').Select(p => new QuestionClass
            //    {
            //        Url = "/testing/Quote%20Slip%20Schedules/Industrial%20Special%20Risks.docx"
            //    }).Cast<IQuestionClass>().ToList();

            //quoteSlipDoc.Activate();
            //quoteSlipPresenter.InsertPolicySchedule(qs, false);

            //quoteSlipPresenter.MoveToStartOfDocument();

            //quoteSlipPresenter.CloseInformationPanel(true);

            #endregion

            var doc = new OfficeDocument(Globals.ThisAddIn.Application.ActiveDocument);

            if (!doc.FileExistsInSharePoint(Settings.Default.TemplateQuoteSlip))
            {
                MessageBox.Show(@"Quote slips are not ready for use.", @"Quote slip not ready", MessageBoxButtons.OK,
                                MessageBoxIcon.Stop);
                return;
            }

            var convertForm = new ConvertFactFinderToQuoteSlip(doc);
            convertForm.ShowDialog();
        }