Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }

        }