private void inizializza(bool loadPluginsData) { Settings = new IsolatedUserSettings("settings.dat"); Settings.RegisterForm(Name, this); ultraSplitter1.Location = (Point)Settings.GetSetting("splitterLocation", ultraSplitter1.Location); ultraSplitter1.Collapsed = (bool)Settings.GetSetting("splitterCollapsed", ultraSplitter1.Collapsed); mainValidationSummary.Validators.Add(tipoPersonaValidator); var prop = new CustomFormProperties {EnableStyleSave = false}; Tag = prop; DialogResult = DialogResult.OK; if (loadPluginsData) loadPlugins(); }
private void listaDoubleClickRow(object sender, DoubleClickRowEventArgs e) { try { if (e.Row?.ListObject is UnitaImmobiliareListaDTO) { var unitaImmobiliare = (UnitaImmobiliareListaDTO)e.Row.ListObject; var key = new FormKey(unitaImmobiliare.Id, "DettaglioUnitaImmobiliare" + "_" + unitaImmobiliare); Form form = null; if (ParentForm?.MdiParent != null) form = WinFormControlsLibrary.GetChildForm(ParentForm.MdiParent.MdiChildren, key); if (form == null) { form = new DettaglioUnitaImmobiliareUI(unitaImmobiliare); ((DettaglioUnitaImmobiliareUI)form).AfterUpdate += listaUnitaImmobiliariUCAfterUpdate; ((DettaglioUnitaImmobiliareUI)form).AfterUpdateSoggetto += listaUnitaImmobiliariUCAfterUpdateSoggetto; _formAfterUpdateEventHandler.Add((DettaglioUnitaImmobiliareUI)form); if (ParentForm != null) form.MdiParent = ParentForm.MdiParent; var prop = new CustomFormProperties {Key = key}; if (form.Tag != null) prop = (CustomFormProperties)form.Tag; form.Tag = prop; form.Show(); } form.BringToFront(); } } catch (Exception ex) { _log.ErrorFormat("Errore durante l'apertura della unità immobiliare - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); } }
private void itemClick(string key, bool isNew) { try { var iPlugin = _pluginList[key]; IPluginContabilita pluginContabilita = null; var plugin = iPlugin as IPluginContabilita; if (plugin != null) { pluginContabilita = plugin; if (pluginContabilita.IsNecessarioEsercizio && (_condominio == null || _esercizio == null)) { CommonMessages.DisplayWarning("Scegliere un condominio e un esercizio."); return; } pluginContabilita.SetEsercizioCorrente(_condominio, _esercizio); } if (iPlugin.IsAllow) { var formKey = new FormKey(null, key); var form = WinFormControlsLibrary.GetChildForm(MdiChildren, formKey); if (form == null || form.IsDisposed) { form = !isNew ? iPlugin.GetForm(this, _condominio, _esercizio) : iPlugin.GetNewForm(null, null); if (pluginContabilita != null && form != null) { form.Text = pluginContabilita.Caption; var contabilita = form as MainContabilita; if (contabilita != null) { contabilita.SetCurrentPlugin(pluginContabilita); contabilita.SetCurrentEsercizio(_condominio, _esercizio); contabilita.SelectCondominio += mdiSferaSelectCondominio; contabilita.SelectMultiCondominio += mdiSferaSelectMultiCondominio; contabilita.SelectTab += mdiSferaSelectTab; } } } else if (form is MainContabilita && _condominio != null && _esercizio != null) ((MainContabilita)form).Reload(_condominio, _esercizio); if (form != null) { form.FormClosed += form_FormClosed; if (iPlugin.ShowDialog) { form.ShowDialog(this); form.Dispose(); } else { var prop = new CustomFormProperties(); if (form.Tag != null) prop = (CustomFormProperties)form.Tag; prop.Key = formKey; form.Tag = prop; try { form.MdiParent = this; } catch (Exception ex) { _log.ErrorFormat("Errore inaspettato nella impostazione dell'mdi parent - {0} - key:{1} - form:{2}", ex, Utility.GetMethodDescription(), key, form.Name); } form.Show(); if (!(form is MainContabilita) || !((MainContabilita)form).ToClose) { form.BringToFront(); SetSelectedTab("home"); } else { form.Close(); form.Dispose(); } } if (pluginContabilita != null) pluginContabilita.SetLayout(); } showSaldiBancari(iPlugin.ShowSaldiBancari); return; } CommonMessages.DisplayWarning("La funzione non è attualmente abilitata"); } catch (Exception ex) { _log.ErrorFormat("Errore inaspettato sul click del bottone - key:{0}", ex, key); } }