private bool toLocale(AssembleaDTO assemblea, CondominioDTO condominioParam, EsercizioDTO esercizioParam, int convocazione, string filename, string password="") { try { var aziendaId = getAziendaService().GetAzienda().ID; var oAssembleSvolgimentoLocalService = new AssembleaSvolgimentoLocal(aziendaId, assemblea, condominioParam, esercizioParam, getAziendaService().GetAmministratore(), convocazione, getStrutturaCondominioService().GetStabiliByCondominio(_condominio), getAssembleaService().GetConvocatiByAssemblea(assemblea), getAssembleaService().GetConvocatiPerAppello(assemblea, null, null, convocazione), assemblea.OrdineGiorno.ToDictionary(ordinegiorno => ordinegiorno.ID, ordinegiorno => getAssembleaService().GetVotantiPerVotazione(assemblea, ordinegiorno, null, null, convocazione)), getAssembleaService().GetFrasi(), getAssembleaService().GetTipiOrdineGiorno(), getAziendaService().GetLogo() ); oAssembleSvolgimentoLocalService.Save(filename, password); return true; } catch (Exception ex) { log.Error("Errore durante il salvataggio locale dell'assemblea - id: " + _assemblea.ID, ex); CommonMessages.DisplayWarning("Si è verificato un errore durante il salvataggio locale dell'assemblea. "); return false; } }
private void ultraToolbarsManager_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key){ case "cmdExit": Close(); break; case "cmdSave": if (ActiveMdiChild != null) { var form = (Verbale)ActiveMdiChild; save(form); } break; case "cmdClose": ActiveMdiChild?.Close(); break; case "cmdOpen": if (openFileDialog.ShowDialog() == DialogResult.OK) { AssembleaSvolgimentoLocal svolgimento=null; try { Cursor = Cursors.WaitCursor; svolgimento = new AssembleaSvolgimentoLocal(openFileDialog.FileName, string.Empty); Cursor = Cursors.Default; } catch (Exception ex1) { var frmLogin = new FrmLogin(); if (frmLogin.ShowDialog(this) == DialogResult.OK) { try { Cursor = Cursors.WaitCursor; svolgimento = new AssembleaSvolgimentoLocal(openFileDialog.FileName, frmLogin.txtPassword.Text); Cursor = Cursors.Default; _log.InfoFormat("Aperto file assemblea - ultraToolbarsManager_ToolClick - filename:{0}", openFileDialog.FileName); } catch (Exception ex2) { _log.ErrorFormat("Errore nell'apertura del file dell'assemblea - ultraToolbarsManager_ToolClick - fileName:{0}", ex2, openFileDialog.FileName); MessageBox.Show(@"Si è verificato un problema aprendo il file dell'assemblea. Se il file è protetto da password verificare che sia corretta.", Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } if (svolgimento!=null) { Cursor = Cursors.WaitCursor; var form = new Verbale(ModalitaDiLavoro.Offline, svolgimento); form.FormClosing += form_formclosing; form.MdiParent = this; form.WindowState = FormWindowState.Maximized; form.Show(); Cursor = Cursors.Default; ultraToolbarsManager.Tools["cmdOpen"].SharedProps.Enabled = false; ultraToolbarsManager.Tools["cmdSave"].SharedProps.Enabled = true; ultraToolbarsManager.Tools["cmdClose"].SharedProps.Enabled = true; } } break; } }
private bool fromLocale(string filename, string password) { try { var oAssembleaSvolgimentoLocalService = new AssembleaSvolgimentoLocal(filename, password); if (oAssembleaSvolgimentoLocalService.Assemblea.ID==_assemblea.ID) { //importo l'appello... getAssembleaService().ConfermaAppello(oAssembleaSvolgimentoLocalService.GetConvocatiPerAppello(null, null), oAssembleaSvolgimentoLocalService.Convocazione); //importo le votazioni... foreach (var ordineGiorno in _assemblea.OrdineGiorno) { var oVotazione = oAssembleaSvolgimentoLocalService.Votazione(ordineGiorno); if (oVotazione.Any(item => item.DataVotazione != null)) { var dDataVotazione = oVotazione.First(item => item.DataVotazione != null).DataVotazione.Value; getAssembleaService().ConfermaVotazione(ordineGiorno, dDataVotazione, oVotazione, oAssembleaSvolgimentoLocalService.Convocazione); } } //il verbale... if (oAssembleaSvolgimentoLocalService.Convocazione == 0) { _assemblea.VerbalePrimaConvocazione =oAssembleaSvolgimentoLocalService.Assemblea.VerbalePrimaConvocazione; } else { _assemblea.VerbaleSecondaConvocazione = oAssembleaSvolgimentoLocalService.Assemblea.VerbaleSecondaConvocazione; } //e le frase aggiunte... foreach (var frase in oAssembleaSvolgimentoLocalService.GetFrasi().Where(item=>item.ID==0)) { getAssembleaService().AddFrase(frase.Testo); } _assemblea.OffLine = false; _assemblea.OffLinePassword = ""; return true; } CommonMessages.DisplayWarning("Si è verificato un errore durante la ripresa dell'assemblea da locale: l'assemblea che si cerca di importare non è quella corrente. "); return false; } catch (Exception ex) { log.Error("Errore durante la ripresa dell'assemblea da locale - id: " + _assemblea.ID, ex); CommonMessages.DisplayWarning("Si è verificato un errore durante la ripresa dell'assemblea da locale."); return false; } }