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