Ejemplo n.º 1
0
        public static void LoadWizard(this Document document, Enums.FormLoadType loadType)
        {
            if (document.Path.Contains("http://") || (ThisAddIn.IsWizzardRunning && loadType != Enums.FormLoadType.RegenerateTemplate)) //do not load on sharepoint documents (or any document loaded via http).
            {
                return;
            }

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

            dynamic templateName = ((DocumentProperties)(Globals.ThisAddIn.Application.ActiveDocument.BuiltInDocumentProperties))[WdBuiltInProperty.wdPropertyTitle].Value.ToString();

            if (!String.IsNullOrEmpty(templateName))
            {
                if (String.Equals(templateName, Constants.TemplateNames.PlacementSlip, StringComparison.OrdinalIgnoreCase))
                {
                    MessageBox.Show(@"You cannot make any changes to this placement slip through the wizard", @"Cannot make any changes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (String.Equals(templateName, Constants.TemplateNames.FileNote, StringComparison.OrdinalIgnoreCase)) //we do not show this wizard on docload.
                {
                    var wizard = new SummaryOfDiscussionWizard(officeDoc)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }
                else if (String.Equals(templateName, Constants.TemplateNames.PreRenewalAgenda, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new PreRenewalAgendaWizard(officeDoc)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }
                else if (String.Equals(templateName, Constants.TemplateNames.InsuranceRenewalReport, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new InsuranceRenewalReportWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }
                else if (String.Equals(templateName, Constants.TemplateNames.RenewalLetter, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new RenewalLetterWizard(officeDoc)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }
                else if (String.Equals(templateName, Constants.TemplateNames.ClientDiscovery, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new ClientDiscoveryWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }

                else if (String.Equals(templateName, Constants.TemplateNames.PreRenewalQuestionnaire, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new FactFinderWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }

                else if (String.Equals(templateName, Constants.TemplateNames.GenericLetter, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new GenericLetterWizard(officeDoc)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }

                else if (String.Equals(templateName, Constants.TemplateNames.QuoteSlip, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new QuoteSlipWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }

                else if (String.Equals(templateName, Constants.TemplateNames.InsuranceManual, StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new InsuranceManualWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }

                else if (String.Equals(templateName, Constants.TemplateNames.ShortFormProposal, StringComparison.OrdinalIgnoreCase)) //we do not show this wizard on docload.
                {
                    var wizard = new ShortFormProposalWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.ShowDialog();
                }
            }
        }
Ejemplo n.º 2
0
        public static void LoadWizard(this Document document, Enums.FormLoadType loadType)
        {
            if (document.Path.Contains("http://")) //do not load on sharepoint documents (or any document loaded via http).
            {
                return;
            }

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

            var templateName =
                ((DocumentProperties)(Globals.ThisAddIn.Application.ActiveDocument.BuiltInDocumentProperties))[
                    WdBuiltInProperty.wdPropertyTitle].Value.ToString();

            if (!String.IsNullOrEmpty(templateName))
            {
                if (String.Equals(templateName, BusinessLogic.Helpers.Constants.TemplateNames.PlacementSlip,
                                  StringComparison.OrdinalIgnoreCase))
                {
                }
                else if (String.Equals(templateName, BusinessLogic.Helpers.Constants.TemplateNames.FileNote,
                                       StringComparison.OrdinalIgnoreCase)) //we do not show this wizard on docload.
                {
                    var wizard = new SummaryOfDiscussionWizard(officeDoc)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.Show();
                }
                else if (String.Equals(templateName, BusinessLogic.Helpers.Constants.TemplateNames.PreRenewalAgenda,
                                       StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new PreRenewalAgendaWizard(officeDoc)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.Show();
                }
                else if (String.Equals(templateName,
                                       BusinessLogic.Helpers.Constants.TemplateNames.InsuranceRenewalReport,
                                       StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new InsuranceRenewalReportWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.Show();
                }
                else if (String.Equals(templateName,
                                       BusinessLogic.Helpers.Constants.TemplateNames.RenewalLetter,
                                       StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new RenewalLetterWizard(officeDoc)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.Show();
                }
                else if (String.Equals(templateName,
                                       BusinessLogic.Helpers.Constants.TemplateNames.ClientDiscovery,
                                       StringComparison.OrdinalIgnoreCase))
                {
                    var wizard = new ClientDiscoveryWizard(officeDoc, loadType)
                    {
                        TopMost       = true,
                        StartPosition = FormStartPosition.CenterParent,
                        Reload        = (loadType != Enums.FormLoadType.OpenDocument)
                    };
#if DEBUG
                    wizard.TopMost = false;
#endif
                    wizard.Show();
                }
            }
        }