示例#1
0
        private void GestioneFax_Load(object sender, EventArgs e)
        {
            _cboFrameNo = (Infragistics.Win.UltraWinToolbars.ComboBoxTool)ultraToolbarsManagerStandard.Tools["PageNumbers"];
            _cboFrameNo.ValueList.ValueListItems.Clear();
            _cboFrameNo.ToolValueChanged += new Infragistics.Win.UltraWinToolbars.ToolEventHandler(_cboFrameNo_ToolValueChanged);

            if (_strFilePath == null)
            {
                ultraToolbarsManagerStandard.Tools["Delete"].SharedProps.Enabled = false;
                ultraToolbarsManagerStandard.Tools["PdfConvert"].SharedProps.Enabled = false;
                ultraToolbarsManagerStandard.Tools["Previous"].SharedProps.Enabled = false;
                ultraToolbarsManagerStandard.Tools["Next"].SharedProps.Enabled = false;
                ultraToolbarsManagerStandard.Tools["ZoomIn"].SharedProps.Enabled = false;
                ultraToolbarsManagerStandard.Tools["ZoomOut"].SharedProps.Enabled = false;
                ultraToolbarsManagerStandard.Tools["RotateLeft"].SharedProps.Enabled = false;
                ultraToolbarsManagerStandard.Tools["RotateRight"].SharedProps.Enabled = false;
            }
            else
            {
                ultraToolbarsManagerStandard.Tools["Delete"].SharedProps.Enabled = true;
                ultraToolbarsManagerStandard.Tools["PdfConvert"].SharedProps.Enabled = true;
                ultraToolbarsManagerStandard.Tools["Previous"].SharedProps.Enabled = true;
                ultraToolbarsManagerStandard.Tools["Next"].SharedProps.Enabled = true;
                ultraToolbarsManagerStandard.Tools["ZoomIn"].SharedProps.Enabled = true;
                ultraToolbarsManagerStandard.Tools["ZoomOut"].SharedProps.Enabled = true;
                ultraToolbarsManagerStandard.Tools["RotateLeft"].SharedProps.Enabled = true;
                ultraToolbarsManagerStandard.Tools["RotateRight"].SharedProps.Enabled = true;
            }

            ToolbarHelper toolBar = new ToolbarHelper(base.ultraToolbarsManagerStandard, "MainMenu");

            // PopUp Tabelle
            if (!IsLayoutLoaded)
            {
                base.ultraToolbarsManagerStandard.Toolbars["FaxToolBar"].Tools.Remove(base.ultraToolbarsManagerStandard.Toolbars["FaxToolBar"].Tools["ApriFax"]);
                toolBar.AddTool("&Gestione", ToolbarHelper.ToolbarType.PopUpMenu, 1);
                toolBar.AddTool("Delete", "&Cancella", ToolbarHelper.ToolbarType.Button, 1, "&Gestione", false);
                toolBar.AddTool("Previous", "&Precedente", ToolbarHelper.ToolbarType.Button, 2, "&Gestione", true);
                toolBar.AddTool("Next", "&Successivo", ToolbarHelper.ToolbarType.Button, 3, "&Gestione", false);
                toolBar.AddTool("ZoomIn", "&Ingrandisci", ToolbarHelper.ToolbarType.Button, 4, "&Gestione", true);
                toolBar.AddTool("ZoomOut", "&Rimpicciolisci", ToolbarHelper.ToolbarType.Button, 5, "&Gestione", false);
                toolBar.AddTool("RotateLeft", "Ruota &orario", ToolbarHelper.ToolbarType.Button, 6, "&Gestione", true);
                toolBar.AddTool("RotateRight", "Ruota &antiorario", ToolbarHelper.ToolbarType.Button, 7, "&Gestione", false);
                toolBar.AddTool("ApriFax", "Apri fax", ToolbarHelper.ToolbarType.Button, 0, "File", true);
                toolBar.AddTool("PdfConvert", "Esporta PDF", ToolbarHelper.ToolbarType.Button, 0, "File", false);

                ToolbarHelper toolBarFile = new ToolbarHelper(base.ultraToolbarsManagerStandard, "Generale");
                toolBarFile.AddTool("ApriFax", "Apri fax", ToolbarHelper.ToolbarType.Button, 1);
            }

            //==================================================================================
            // Plugins
            //==================================================================================
            try
            {
                _pluginManager = Gipasoft.Windows.Forms.PluginManager.PluginManager.Instance;
            }
            catch (System.Reflection.ReflectionTypeLoadException ex)
            {
                for (int i = 0; i < ex.LoaderExceptions.Length; i++)
                    MessageBox.Show(ex.LoaderExceptions[i].Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
                MessageBox.Show("InnerException:" + Environment.NewLine + ex.InnerException.Message + Environment.NewLine + ex.InnerException.StackTrace);
            }
            if (_pluginManager.Count > 0)
            {
                int index = 0;
                if (!IsLayoutLoaded)
                    _ultraMenuAttivita = toolBar.AddTool("&Attività", ToolbarHelper.ToolbarType.PopUpMenu, 2);
                else
                    _ultraMenuAttivita = ultraToolbarsManagerStandard.Tools["&Attività"];

                if (!IsLayoutLoaded)
                {
                    _ultraToolbarAttivita = new Infragistics.Win.UltraWinToolbars.UltraToolbar("Attivita");
                    _ultraToolbarAttivita.DockedColumn = 1;
                    _ultraToolbarAttivita.DockedRow = 1;
                    _ultraToolbarAttivita.FloatingSize = new System.Drawing.Size(289, 22);
                    _ultraToolbarAttivita.Text = "Attivita";
                    ultraToolbarsManagerStandard.Toolbars.AddRange(new Infragistics.Win.UltraWinToolbars.UltraToolbar[] { _ultraToolbarAttivita });
                }
                else
                    _ultraToolbarAttivita = ultraToolbarsManagerStandard.Toolbars["Attivita"];

                if (_strFilePath == null)
                {
                    _ultraToolbarAttivita.Visible = false;
                    _ultraMenuAttivita.SharedProps.Visible = false;
                }

                foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_NAME))
                {
                    index++;
                    Gipasoft.Windows.Forms.ProgramInterfaces.IFaxGest pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.IFaxGest>(plugin);
                    
                    Infragistics.Win.UltraWinToolbars.ButtonTool pluginButton;
                    if (!IsLayoutLoaded)
                    {
                        pluginButton = new Infragistics.Win.UltraWinToolbars.ButtonTool(pluginInstance.Caption);
                        pluginButton.SharedProps.AppearancesSmall.Appearance.Image = pluginInstance.SmallIcon;
                        pluginButton.SharedProps.AppearancesLarge.Appearance.Image = pluginInstance.LargeIcon;
                        pluginButton.SharedProps.Caption = pluginInstance.Caption;
                        toolBar.AddTool(pluginButton, index, "&Attività", false);
                        _ultraToolbarAttivita.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pluginButton });
                    }
                    else
                        pluginButton = (Infragistics.Win.UltraWinToolbars.ButtonTool)ultraToolbarsManagerStandard.Tools[pluginInstance.Caption];

                    _pluginList.Add(pluginInstance.Caption, pluginInstance);
                }
            }
        }
示例#2
0
        private void loadPlugins()
        {
            try
            {

                // ========================================================
                // Plugins
                // ========================================================
                try
                {
                    _pluginManager = Gipasoft.Windows.Forms.PluginManager.PluginManager.Instance;
                }
                catch (System.Reflection.ReflectionTypeLoadException ex)
                {
                    for (int i = 0; i < ex.LoaderExceptions.Length; i++)
                    {
                        log4net.MDC.Set("user", Login.Instance.CurrentLogin().LoginName);
                        _log.Error("Caricamento plugin - LoaderException.", ex.LoaderExceptions[i]);
                    }
                }
                catch (Exception ex)
                {
                    log4net.MDC.Set("user", Login.Instance.CurrentLogin().LoginName);
                    _log.Error("Caricamento plugin - Errore generico.", ex);
                }

                // -----------------------------------------------------
                //  Tabelle
                // -----------------------------------------------------
                SortedList<int, ITabelleContabilita> listaOrdinata = new SortedList<int, ITabelleContabilita>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_TABELLE_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.ITabelleContabilita pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.ITabelleContabilita>(plugin);
                        listaOrdinata.Add(pluginInstance.Order, pluginInstance);
                    }

                    foreach (KeyValuePair<int, ITabelleContabilita> keyValue in listaOrdinata)
                    {

                        Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                        ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                        ultraExplorerBarItem.Text = keyValue.Value.Caption;
                        ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                        ultraExplorerBar1.Groups["tabelle"].Items.Add(ultraExplorerBarItem);

                        _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                    }
                }

                // -----------------------------------------------------
                //  Spesa
                // -----------------------------------------------------
                SortedList<int, ISpeseContabilita> listaOrdinataSpese = new SortedList<int, ISpeseContabilita>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_SPESE_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.ISpeseContabilita pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.ISpeseContabilita>(plugin);
                        listaOrdinataSpese.Add(pluginInstance.Order, pluginInstance);
                    }

                    foreach (KeyValuePair<int, ISpeseContabilita> keyValue in listaOrdinataSpese)
                    {

                        Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                        ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                        ultraExplorerBarItem.Text = keyValue.Value.Caption;
                        ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                        ultraExplorerBar1.Groups["spese"].Items.Add(ultraExplorerBarItem);

                        _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                    }
                }

                // -----------------------------------------------------
                //  Movimenti Contabilità
                // -----------------------------------------------------
                SortedList<int, IMovimentiContabilita> listaOrdinataMovimenti = new SortedList<int, IMovimentiContabilita>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_MOVIMENTICONTABILI_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.IMovimentiContabilita pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.IMovimentiContabilita>(plugin);
                        listaOrdinataMovimenti.Add(pluginInstance.Order, pluginInstance);
                    }

                    if (listaOrdinataMovimenti.Count == 0)
                        ultraExplorerBar1.Groups["movimentiContabili"].Visible = false;
                    else
                    {
                        foreach (KeyValuePair<int, IMovimentiContabilita> keyValue in listaOrdinataMovimenti)
                        {

                            Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                            ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                            ultraExplorerBarItem.Text = keyValue.Value.Caption;
                            ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                            ultraExplorerBar1.Groups["movimentiContabili"].Items.Add(ultraExplorerBarItem);

                            _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                        }
                    }
                }

                // -----------------------------------------------------
                //  Rate
                // -----------------------------------------------------
                SortedList<int, IRate> listaOrdinataRate = new SortedList<int, IRate>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_RATE_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.IRate pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.IRate>(plugin);
                        listaOrdinataRate.Add(pluginInstance.Order, pluginInstance);
                    }

                    if (listaOrdinataRate.Count == 0)
                        ultraExplorerBar1.Groups["rate"].Visible = false;
                    else
                    {
                        foreach (KeyValuePair<int, IRate> keyValue in listaOrdinataRate)
                        {

                            Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                            ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                            ultraExplorerBarItem.Text = keyValue.Value.Caption;
                            ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                            ultraExplorerBar1.Groups["rate"].Items.Add(ultraExplorerBarItem);

                            _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                        }
                    }
                }
                
                // -----------------------------------------------------
                //  Pagamenti
                // -----------------------------------------------------
                SortedList<int, IPagamentiContabilita> listaOrdinataPagamenti = new SortedList<int, IPagamentiContabilita>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_PAGAMENTI_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.IPagamentiContabilita pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.IPagamentiContabilita>(plugin);
                        listaOrdinataPagamenti.Add(pluginInstance.Order, pluginInstance);
                    }

                    foreach (KeyValuePair<int, IPagamentiContabilita> keyValue in listaOrdinataPagamenti)
                    {

                        Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                        ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                        ultraExplorerBarItem.Text = keyValue.Value.Caption;
                        ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                        ultraExplorerBar1.Groups["pagamenti"].Items.Add(ultraExplorerBarItem);

                        _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                    }
                }

                // -----------------------------------------------------
                //  Stampe Annuali
                // -----------------------------------------------------
                SortedList<int, IStampeAnnualiContabilita> listaOrdinataStampeAnnuali = new SortedList<int, IStampeAnnualiContabilita>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_STAMPEANNUALI_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.IStampeAnnualiContabilita pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.IStampeAnnualiContabilita>(plugin);
                        listaOrdinataStampeAnnuali.Add(pluginInstance.Order, pluginInstance);
                    }

                    foreach (KeyValuePair<int, IStampeAnnualiContabilita> keyValue in listaOrdinataStampeAnnuali)
                    {

                        Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                        ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                        ultraExplorerBarItem.Text = keyValue.Value.Caption;
                        ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                        ultraExplorerBar1.Groups["stampeEsercizio"].Items.Add(ultraExplorerBarItem);

                        _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                    }
                }

                // -----------------------------------------------------
                //  Cambio Esercizio
                // -----------------------------------------------------
                SortedList<int, ICambioEsercizioContabilita> listaOrdinataCambioEsercizio = new SortedList<int, ICambioEsercizioContabilita>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_CAMBIOESERCIZIO_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.ICambioEsercizioContabilita pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.ICambioEsercizioContabilita>(plugin);
                        listaOrdinataCambioEsercizio.Add(pluginInstance.Order, pluginInstance);
                        pluginInstance.UpdateEsercizi += new UpdateEserciziEventHandler(pluginInstance_UpdateEsercizi);
                    }

                    foreach (KeyValuePair<int, ICambioEsercizioContabilita> keyValue in listaOrdinataCambioEsercizio)
                    {

                        Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                        ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                        ultraExplorerBarItem.Text = keyValue.Value.Caption;
                        ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                        ultraExplorerBar1.Groups["cambioEsercizio"].Items.Add(ultraExplorerBarItem);

                        _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                    }
                }

                // -----------------------------------------------------
                //  Versamento
                // -----------------------------------------------------
                SortedList<int, IVersamentiContabilita> listaOrdinataVersamenti = new SortedList<int, IVersamentiContabilita>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_VERSAMENTI_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.IVersamentiContabilita pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.IVersamentiContabilita>(plugin);
                        listaOrdinataVersamenti.Add(pluginInstance.Order, pluginInstance);
                    }

                    foreach (KeyValuePair<int, IVersamentiContabilita> keyValue in listaOrdinataVersamenti)
                    {
                        Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                        ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                        ultraExplorerBarItem.Text = keyValue.Value.Caption;
                        ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                        ultraExplorerBar1.Groups["versamenti"].Items.Add(ultraExplorerBarItem);

                        _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                    }
                }

                // -----------------------------------------------------
                //  Gestione Fiscale
                // -----------------------------------------------------
                SortedList<int, IGestioneFiscale> listaOrdinataGestioneFiscale = new SortedList<int, IGestioneFiscale>();
                if (_pluginManager != null && _pluginManager.Count > 0)
                {
                    foreach (Gipasoft.Windows.Forms.PluginManager.PluginAttribute plugin in _pluginManager.GetPluginListForInterface(INTERFACE_GESTIONEFISCALE_NAME))
                    {
                        Gipasoft.Windows.Forms.ProgramInterfaces.IGestioneFiscale pluginInstance = _pluginManager.CreateInstance<Gipasoft.Windows.Forms.ProgramInterfaces.IGestioneFiscale>(plugin);
                        listaOrdinataGestioneFiscale.Add(pluginInstance.Order, pluginInstance);
                    }

                    foreach (KeyValuePair<int, IGestioneFiscale> keyValue in listaOrdinataGestioneFiscale)
                    {
                        Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem();
                        ultraExplorerBarItem.Key = keyValue.Value.Caption.ToLower();
                        ultraExplorerBarItem.Text = keyValue.Value.Caption;
                        ultraExplorerBarItem.Settings.AppearancesSmall.Appearance.Image = keyValue.Value.SmallIcon;
                        ultraExplorerBar1.Groups["gestioneFiscale"].Items.Add(ultraExplorerBarItem);

                        _pluginList.Add(ultraExplorerBarItem.Key, keyValue.Value);
                    }
                }
            }

            catch (Exception ex)
            {
                log4net.MDC.Set("user", Login.Instance.CurrentLogin().LoginName);
                _log.Fatal("Errore durante l'inizializzazione della main form", ex);
                MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
            }

        }