Ejemplo n.º 1
0
        public wBenvenuto()
        {
            if (_open)
            {
            }
            InitializeComponent();
            label2.Foreground = App._arrBrushes[0];
            textBlockMessaggioScadenzaLicenza.Foreground = App._arrBrushes[0];
            label2_Copy.Foreground             = App._arrBrushes[0];
            buttonAggiornaInSeguito.Visibility = System.Windows.Visibility.Hidden;
            //task in background - verifica aggiornamento
            bw.WorkerReportsProgress      = true;
            bw.WorkerSupportsCancellation = true;
            bw.DoWork             += new DoWorkEventHandler(bw_cloudCommunication);
            bw.ProgressChanged    += new ProgressChangedEventHandler(bw_cloudCommunicationProgressChanged);
            bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_cloudCommunicationRunWorkerCompleted);

            //Interfaccia
            _open = true;
            checkBoxMostraAllAvvio.IsChecked = App.AppSetupBenvenuto;
            _open = false;

            textBlockMessaggioScadenzaLicenza.Visibility = System.Windows.Visibility.Collapsed;

            //3.6
            checkBoxMostraAllAvvio.Visibility = System.Windows.Visibility.Hidden;
            //aggiornamento software
            textAggiornamento.Visibility   = System.Windows.Visibility.Hidden;
            buttonAggiornamento.Visibility = System.Windows.Visibility.Hidden;
            buttonChiudi.Visibility        = System.Windows.Visibility.Hidden;
            textProgressCheck.Visibility   = System.Windows.Visibility.Visible;
            ProgressDownload.Visibility    = System.Windows.Visibility.Hidden;

            //visualizzo e ritardo
            base.Activate();
            //System.Threading.Thread.Sleep(500);

            //licenza in scadenza
            GestioneLicenza l = new GestioneLicenza();

            if (l.ScadenzaVicina)
            {
                textBlockMessaggioScadenzaLicenza.Text       = "Attenzione, la sua licenza è prossima alla scadenza.\nRevisoft è attivo ancora per  " + l.GiorniAllaScadenza.ToString() + " giorni";
                textBlockMessaggioScadenzaLicenza.Visibility = System.Windows.Visibility.Visible;
            }

            //andrea - 4.7 - download inibito in remote desktop
            if (App.RemoteDesktop == true)
            {
                buttonAggiornamento.Visibility = System.Windows.Visibility.Hidden;
            }

            //lancio task in background
            if (bw.IsBusy != true)
            {
                bw.RunWorkerAsync();
            }
        }
Ejemplo n.º 2
0
        private void checkBoxBackupRevisoft_Check(object sender, RoutedEventArgs e)
        {
            App.AppSetupAddioBackupRevisoft = (bool)checkBoxBackupRevisoft.IsChecked;

            //salvo nuova configurazione
            GestioneLicenza l = new GestioneLicenza();

            l.SalvaInfoDataUltimoUtilizzo();
        }
Ejemplo n.º 3
0
 private void checkBoxMostraIstruzioniAutomatiche_Checked(object sender, RoutedEventArgs e)
 {
     if (!_open)
     {
         App.AppSetupIstruzioniAutomatiche = (bool)checkBoxMostraIstruzioniAutomatiche.IsChecked;
         //salvo nuova configurazione
         GestioneLicenza l = new GestioneLicenza();
         l.SalvaInfoDataUltimoUtilizzo();
     }
 }
Ejemplo n.º 4
0
 private void checkBoxMostraAllAvvio_Check(object sender, RoutedEventArgs e)
 {
     if (!_open)
     {
         App.AppSetupBenvenuto = (bool)checkBoxMostraAllAvvio.IsChecked;
         //salvo nuova configurazione
         GestioneLicenza l = new GestioneLicenza();
         l.SalvaInfoDataUltimoUtilizzo();
     }
 }
Ejemplo n.º 5
0
        private void btn_TrasferimentoArchiviLocale_Click(object sender, RoutedEventArgs e)
        {
            //richiesta conferma
            Utilities u = new Utilities();

            if (MessageBoxResult.No == u.ConfermaTrasferimentoArchivio())
            {
                return;
            }



            //controllo percorso
            DirectoryInfo origine = new DirectoryInfo(App.AppDataFolder);

            string tmpzipfile = App.AppTempFolder + "zip" + Guid.NewGuid().ToString();

            //Sposto archivio
            Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile();
            zip.AddDirectory(origine.FullName);
            zip.Save(tmpzipfile);

            //Interfaccia
            radioButtonArchivioLocale.IsChecked = true;

            //setto variabili globali
            App.AppSetupTipoGestioneArchivio = App.TipoGestioneArchivio.Locale;

            //salvo nuova configurazione
            GestioneLicenza l = new GestioneLicenza();

            l.SalvaInfoDataUltimoUtilizzo();

            //Configuro path applicativi
            u.ConfiguraPercorsi();

            //trasferisco archivio
            DirectoryInfo destinazione = new DirectoryInfo(App.AppDataFolder);

            zip.ExtractAll(destinazione.FullName, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently);



            MasterFile.ForceRecreate();

            //interfaccia
            //modifile all'interfaccia dell'ultimo momento
            radioButtonArchivioLocale.IsEnabled      = false;
            radioButtonArchivioRemoto.IsEnabled      = false;
            buttonSelezionaArchivioRemoto.IsEnabled  = false;
            btn_TrasferimentoArchivi.IsEnabled       = App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.Locale;
            btn_TrasferimentoArchiviLocale.IsEnabled = App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.Remoto;
            MessageBox.Show("Trasferimento archivio avvenuto con successo.");
        }
Ejemplo n.º 6
0
        private void buttonProva_Click(object sender, RoutedEventArgs e)
        {
            //Richiesta conferma
            if (MessageBox.Show("Confermi la creazione di una licenza di prova di 10 giorni?", "Licenza di prova", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                //attivo licenza prova
                RevisoftApplication.GestioneLicenza l = new GestioneLicenza();
                l.AttivaLicenzaProva();
            }

            //esco e attivo programma
            base.Close();
        }
Ejemplo n.º 7
0
        public WindowGestioneLicenza()
        {
            InitializeComponent();

            //Interfaccia
            RevisoftApplication.GestioneLicenza l = new GestioneLicenza();
            //licenza prova disponibile
            buttonProva.IsEnabled = l.LicenzaProvaDisponibile;
            //licenza ordinaria disponibile
            // buttonAcquisto.IsEnabled = l.LicenzaDisponibile;
            //codice macchina
            //tb_CodiceMacchina.Text = App.CodiceMacchina.Split('-')[0];
            tb_CodiceMacchina.Text = App.CodiceMacchina;
        }
Ejemplo n.º 8
0
        private void buttonAcquisto_Click(object sender, RoutedEventArgs e)
        {
            //copio codice macchina in clipboard
            Clipboard.Clear();
            //Clipboard.SetText(App.CodiceMacchina.Split('-')[0]);
            Clipboard.SetText(App.CodiceMacchina);
            //rimando alla pagina di attivazione, l'utente rivecerà via mail chiave, con doppio clic la attiverà
            //System.Diagnostics.Process.Start(RevisoftApplication.Properties.Settings.Default["RevisoftUrlAttivazione"].ToString());
            RevisoftApplication.GestioneLicenza l = new GestioneLicenza();

            if (l.StatoLicenza && !App.Prova)
            {
                List <string> descLicenza = new List <string>();
                if (App.Server)
                {
                    descLicenza.Add("Server");
                }
                else if (App.Client)
                {
                    descLicenza.Add("Client");
                }
                else if (App.RemoteDesktop)
                {
                    descLicenza.Add("Remote Desktop");
                }
                else if (App.Cloud)
                {
                    descLicenza.Add("Cloud");
                }
                else if (App.Multilicenza)
                {
                    descLicenza.Add("Multilicenza");
                }
                else if (App.Sigillo)
                {
                    descLicenza.Add("Sigillo");
                }
                else if (App.Guest)
                {
                    descLicenza.Add("Guest");
                }

                System.Diagnostics.Process.Start("mailto:[email protected]?subject=" + l.Utente + ",%20" + l.Intestatario + "&body=" + App.CodiceMacchina + "%20" + String.Join(",", descLicenza.ToArray()));
                //HttpUtility.HtmlAttributeEncode(memoEdit1.Text)
            }
            else
            {
                System.Diagnostics.Process.Start("mailto:[email protected]?subject=Attivazione%20Revisoft" + "&body=" + App.CodiceMacchina + "%20Si%20prega%20di%20indicare%20i%20nomi%20degli%20utilizzatori%20del%20software");
            }
        }
Ejemplo n.º 9
0
        public WindowGestioneLicenzaUtente()
        {
            InitializeComponent();

            //Interfaccia
            RevisoftApplication.GestioneLicenza l = new GestioneLicenza();
            textBoxIntestatario.Text   = l.Intestatario;
            textBoxUtente.Text         = l.Utente;
            textBoxTipoLicenza.Text    = App.NumeroanAgrafiche.ToString();
            textBoxCodiceMacchina.Text = l.CodiceMacchina.Split('-')[0];
            textBoxScadenza.Text       = l.DataScadenzaLicenza.ToShortDateString();
            progressBarLicenza.Maximum = l.DurataLicenza;
            progressBarLicenza.Value   = l.GiorniUtilizzati;
            //btn rinnovo licenza
            buttonRinnova.Visibility = l.ScadenzaVicina ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden;
        }
Ejemplo n.º 10
0
        private void buttonSelezionaCartellaBackup_Click(object sender, RoutedEventArgs e)
        {
            RevisoftApplication.Utilities u = new Utilities();
            string ret = u.sys_OpenDirectoryDialog();

            if (ret.Trim() != "")
            {
                try
                {
                    textBoxUserBackupPath.Text = ret;
                    string d = textBoxUserBackupPath.Text + "\\" + App.BackUpFolder + "\\" + App.ClientiEsportatiFolder;
                    if (!System.IO.Directory.Exists(d))
                    {
                        //creo sub cartella di sistema
                        System.IO.Directory.CreateDirectory(d);
                    }
                    //setto var applicazione
                    App.AppSetupBackupPersonalizzato = true;
                    App.AppUserBackupFolder          = ret;
                    App.AppBackupFolderUser          = App.AppUserBackupFolder + "\\" + App.BackUpFolder;
                    App.AppBackUpDataFileUser        = App.AppUserBackupFolder + "\\" + App.ApplicationFileName + u.EstensioneFile(App.TipoFile.BackUp);
                    GestioneLicenza l = new GestioneLicenza();
                    l.SalvaInfoDataUltimoUtilizzo();
                }
                //in caso di errore torno alla configurazione di default
                catch (Exception ex)
                {
                    cBusinessObjects.logger.Error(ex, "wConfigurazione.buttonSelezionaCartellaBackup_Click exception");
                    checkBoxUserBackupPath.IsChecked          = false;
                    textBoxUserBackupPath.Text                = "";
                    textBoxUserBackupPath.IsEnabled           = false;
                    buttonSelezionaPathBackupUtente.IsEnabled = false;
                }
            }
            //cartella non selezionata
            else
            {
                checkBoxUserBackupPath.IsChecked          = false;
                textBoxUserBackupPath.Text                = "";
                textBoxUserBackupPath.IsEnabled           = false;
                buttonSelezionaPathBackupUtente.IsEnabled = false;
            }
        }
Ejemplo n.º 11
0
 private void checkBoxUserBackupPath_Checked(object sender, RoutedEventArgs e)
 {
     //attivo percorso personalizzato
     if (((bool)checkBoxUserBackupPath.IsChecked))
     {
         textBoxUserBackupPath.IsEnabled           = true;
         buttonSelezionaPathBackupUtente.IsEnabled = true;
     }
     else
     //imposto percorso default
     {
         textBoxUserBackupPath.IsEnabled           = true;
         buttonSelezionaPathBackupUtente.IsEnabled = true;
         textBoxUserBackupPath.Text       = "";
         App.AppSetupBackupPersonalizzato = false;
         App.AppUserBackupFolder          = "";
         GestioneLicenza l = new GestioneLicenza();
         l.SalvaInfoDataUltimoUtilizzo();
     }
 }
Ejemplo n.º 12
0
        private void checkBoxBackupUtente_Check(object sender, RoutedEventArgs e)
        {
            //richiamo maschera impostazioni per configurazione
            if ((bool)checkBoxBackupUtente.IsChecked)
            {
                if (!App.AppSetupBackupPersonalizzato)
                {
                    wConfigurazione c = new wConfigurazione();
                    c.ShowDialog();
                }

                checkBoxBackupUtente.IsChecked = App.AppSetupBackupPersonalizzato;
                App.AppSetupAddioBackupUtente  = App.AppSetupBackupPersonalizzato;
            }
            else
            {
                App.AppSetupAddioBackupUtente = false;
            }

            //salvo nuova configurazione
            GestioneLicenza l = new GestioneLicenza();

            l.SalvaInfoDataUltimoUtilizzo();
        }
Ejemplo n.º 13
0
        public void ConfiguraMaschera()
        {
            MasterFile mf = MasterFile.Create();

            GestioneLicenza gl = new GestioneLicenza();

            txtRevisore.Text = gl.Utente;

            int index = 0;

            int selectedIndex = -1;

            if (cmbClienti.Items.Count != 0)
            {
                selectedIndex = cmbClienti.SelectedIndex;
                cmbClienti.Items.Clear();
                htClienti.Clear();
            }

            List <KeyValuePair <string, string> > myList = new List <KeyValuePair <string, string> >();

            foreach (Hashtable item in mf.GetAnagrafiche())
            {
                if (mf.GetBilanci(item["ID"].ToString()).Count == 0 && mf.GetRevisioni(item["ID"].ToString()).Count == 0)
                {
                    continue;
                }

                string cliente = item["RagioneSociale"].ToString();
                //switch (((App.TipoAnagraficaStato)(Convert.ToInt32(item["Stato"].ToString()))))
                //{
                //    case App.TipoAnagraficaStato.InUso:
                //        cliente += " (In Uso)";
                //        break;
                //    case App.TipoAnagraficaStato.Bloccato:
                //        cliente += " (Bloccato)";
                //        break;
                //    case App.TipoAnagraficaStato.Esportato:
                //        cliente += " (Esportato)";
                //        break;
                //    case App.TipoAnagraficaStato.Disponibile:
                //    case App.TipoAnagraficaStato.Sconosciuto:
                //    default:
                //        break;
                //}

                myList.Add(new KeyValuePair <string, string>(item["ID"].ToString(), cliente));
            }

            myList.Sort
            (
                delegate(KeyValuePair <string, string> firstPair, KeyValuePair <string, string> nextPair)
            {
                return(firstPair.Value.CompareTo(nextPair.Value));
            }
            );

            foreach (KeyValuePair <string, string> item in myList)
            {
                cmbClienti.Items.Add(item.Value);
                htClienti.Add(index, item.Key);
                index++;
            }

            cmbClienti.SelectedIndex = selectedIndex;

            string IDCliente = mf.GetClienteFissato();

            foreach (DictionaryEntry item in htClienti)
            {
                if (item.Value.ToString() == IDCliente)
                {
                    cmbClienti.SelectedIndex = Convert.ToInt32(item.Key.ToString());
                    return;
                }
            }
        }
Ejemplo n.º 14
0
        private void btn_TrasferimentoArchivi_Click(object sender, RoutedEventArgs e)
        {
            //richiesta conferma
            Utilities u = new Utilities();

            if (MessageBoxResult.No == u.ConfermaTrasferimentoArchivio())
            {
                return;
            }

            //nuovo percorso
            string nuovaCartella = u.sys_OpenDirectoryDialog();

            if (nuovaCartella == "")
            {
                return;
            }


            //controllo percorso
            DirectoryInfo destinazione = new DirectoryInfo(nuovaCartella);

            if (!destinazione.Exists)
            {
                return;
            }

            DirectoryInfo origine    = new DirectoryInfo(App.AppDataFolder);
            string        tmpzipfile = App.AppTempFolder + "\\zip" + Guid.NewGuid().ToString();

            //Sposto archivio
            Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile();
            zip.AddDirectory(origine.FullName);
            zip.Save(tmpzipfile);
            zip.ExtractAll(destinazione.FullName, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently);

            //Interfaccia
            textBoxArchivioRemotoPath.Text      = destinazione.FullName;
            radioButtonArchivioRemoto.IsChecked = true;

            //Configuro applicazione
            App.AppSetupTipoGestioneArchivio = App.TipoGestioneArchivio.Remoto;
            App.AppDataFolder         = destinazione.FullName;
            App.AppPathArchivioRemoto = App.AppDataFolder;

            //salvo nuova configurazione
            GestioneLicenza l = new GestioneLicenza();

            l.SalvaInfoDataUltimoUtilizzo();

            //Configuro path applicativi
            u.ConfiguraPercorsi();


            MasterFile.ForceRecreate();

            //ricarico main window
            ((MainWindow)(this.Owner)).ReloadMainWindow();

            //interfaccia
            //modifile all'interfaccia dell'ultimo momento
            radioButtonArchivioLocale.IsEnabled      = false;
            radioButtonArchivioRemoto.IsEnabled      = false;
            buttonSelezionaArchivioRemoto.IsEnabled  = false;
            buttonSelezionaArchivioRemoto.Visibility = System.Windows.Visibility.Collapsed;
            buttonApplica.IsEnabled                  = false;
            btn_TrasferimentoArchivi.IsEnabled       = App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.Locale;
            btn_TrasferimentoArchiviLocale.IsEnabled = App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.Remoto;
            MessageBox.Show("Trasferimento archivio avvenuto con successo.");
        }
Ejemplo n.º 15
0
        private void buttonApplica_Click(object sender, RoutedEventArgs e)
        {
            //richiesta conferma
            Utilities u = new Utilities();

            if (MessageBoxResult.No == u.ConfermaSettaggioArchivio())
            {
                //ripristono interfaccia
                radioButtonArchivioLocale.IsChecked = App.AppSetupTipoGestioneArchivio.ToString() == App.TipoGestioneArchivio.Locale.ToString();
                radioButtonArchivioRemoto.IsChecked = App.AppSetupTipoGestioneArchivio.ToString() == App.TipoGestioneArchivio.Remoto.ToString();
                radioButtonArchivioCloud.IsChecked  = App.AppSetupTipoGestioneArchivio.ToString() == App.TipoGestioneArchivio.Cloud.ToString();
                //buttonApplica.IsEnabled = false;
                return;
            }

            //locale
            if ((bool)radioButtonArchivioLocale.IsChecked)
            {
                //setto variabili globali
                App.AppSetupTipoGestioneArchivio = App.TipoGestioneArchivio.Locale;

                //salvo nuova configurazione
                GestioneLicenza l = new GestioneLicenza();
                l.SalvaInfoDataUltimoUtilizzo();

                //Configuro path applicativi
                u.ConfiguraPercorsi();

                //setto funzione backup
                App.AppConsentiBackUp = true;
            }

            //remoto
            if ((bool)radioButtonArchivioRemoto.IsChecked)
            {
                //controllo presenza percorso remoto
                if (textBoxArchivioRemotoPath.Text.Trim().Length == 0)
                {
                    App.ErrorLevel = App.ErrorTypes.Errore;
                    RevisoftApplication.WindowGestioneMessaggi m = new WindowGestioneMessaggi();
                    m.TipoMessaggioErrore = WindowGestioneMessaggi.TipologieMessaggiErrore.MancaPercorsoArchivioRemoto;
                    m.VisualizzaMessaggio();
                    return;
                }

                //setto variabili globali
                App.AppSetupTipoGestioneArchivio = App.TipoGestioneArchivio.Remoto;
                App.AppDataFolder         = textBoxArchivioRemotoPath.Text;
                App.AppPathArchivioRemoto = App.AppDataFolder;

                //salvo nuova configurazione
                GestioneLicenza l = new GestioneLicenza();
                l.SalvaInfoDataUltimoUtilizzo();

                //Configuro path applicativi
                u.ConfiguraPercorsi();

                //setto funzione backup
                App.AppConsentiBackUp = true;
                if (App.Client)
                {
                    App.AppConsentiBackUp = false;
                }
            }

            //interfaccia
            buttonApplica.IsEnabled = false;

            MasterFile.ForceRecreate();

            //ricarico main window
            ((MainWindow)(this.Owner)).ReloadMainWindow();

            MessageBox.Show("Procedura terminata con successo.");
        }
Ejemplo n.º 16
0
 //----------------------------------------------------------------------------+
 //                            buttonApplica_Click                             |
 //----------------------------------------------------------------------------+
 private void buttonApplica_Click_old(object sender, RoutedEventArgs e)
 {
   if (MessageBox.Show(
     "Si ricorda che il Sigillo viene applicato contemporaneamente ai " +
     "nodi 1) 2) 3) e 9) del cliente e dell'anno selezionato. La Rimozione " +
     "di questo sigillo equivale a rimuovere il Sigillo in toto. Procedere?",
     "ATTENZIONE", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
   {
     return;
   }
   GestioneLicenza gl = new GestioneLicenza();
   string intestatario = gl.Utente; // UtenteSigillo;
   if (Nodo.Attributes["Revisore"] != null
     && intestatario == Nodo.Attributes["Revisore"].Value)
   {
     if (Nodo.Attributes["Password"] != null
       && txtPassword.Password == Nodo.Attributes["Password"].Value)
     {
       MasterFile mf = MasterFile.Create();
       foreach (Hashtable item in mf.GetIncarichi(IDCliente))
       {
         if (ConvertDataToEsercizio(AliasSessione) == ConvertDataToEsercizio(item["DataNomina"].ToString()))
         {
           mf.RemoveSigilloIncarico(Convert.ToInt32(item["ID"].ToString()));
         }
       }
       foreach (Hashtable item in mf.GetISQCs(IDCliente))
       {
         if (ConvertDataToEsercizio(AliasSessione) == ConvertDataToEsercizio(item["DataNomina"].ToString()))
         {
           mf.RemoveSigilloISQC(Convert.ToInt32(item["ID"].ToString()));
         }
       }
       foreach (Hashtable item in mf.GetBilanci(IDCliente))
       {
         if (ConvertDataToEsercizio(AliasSessione) == ConvertDataToEsercizio(item["Data"].ToString()))
         {
           mf.RemoveSigilloBilancio(Convert.ToInt32(item["ID"].ToString()));
         }
       }
       foreach (Hashtable item in mf.GetConclusioni(IDCliente))
       {
         if (ConvertDataToEsercizio(AliasSessione) == ConvertDataToEsercizio(item["Data"].ToString()))
         {
           mf.RemoveSigilloConclusione(Convert.ToInt32(item["ID"].ToString()));
         }
       }
       foreach (Hashtable item in mf.GetRevisioni(IDCliente))
       {
         if (ConvertDataToEsercizio(AliasSessione) == ConvertDataToEsercizio(item["Data"].ToString()))
         {
           mf.RemoveSigilloRevisione(Convert.ToInt32(item["ID"].ToString()));
         }
       }
       Nodo.Attributes["Stato"].Value = (Convert.ToInt32(App.TipoTreeNodeStato.SigilloRotto)).ToString();
       ((WindowWorkAreaTree)Owner).ReadOnly = false;
     }
     else
     {
       MessageBox.Show("Attenzione! Password Errata");
     }
   }
   else
   {
     MessageBox.Show("Attenzione! Questo utente non è autorizzato a interagire con il Sigillo");
   }
   base.Close();
 }
Ejemplo n.º 17
0
        private void btn_ScambiaArchivioLocaleRemoto_RemotoLocale_Click(object sender, RoutedEventArgs e)
        {
            if (App.AppPathArchivioRemoto == null || App.AppPathArchivioRemoto.ToString().Trim() == "")
            {
                MessageBox.Show("ATTENZIONE\nArchivio remoto non configurato.\nEseguire prima il trasferimento dell'archivio con apposita procedura.");
                return;
            }


            //richiesta conferma
            Utilities u = new Utilities();

            if (MessageBoxResult.Yes == u.ConfermaScambioArchivio())
            {
                //setto  archivio da  LOCALE A REMOTO
                if (App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.LocaleImportExport || App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.Locale)
                {
                    //setto variabile app
                    App.AppSetupTipoGestioneArchivio = App.TipoGestioneArchivio.Remoto;
                    //setto funzione backup
                    App.AppConsentiBackUp = true;
                    if (App.Client)
                    {
                        App.AppConsentiBackUp = false;
                    }
                    //salvo nuova configurazione
                    GestioneLicenza l = new GestioneLicenza();
                    l.SalvaInfoDataUltimoUtilizzo();
                    //Configuro path applicativi
                    u.ConfiguraPercorsi();
                }
                //setto  archivio da  REMOTO A LOCALE
                else if (App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.Remoto)
                {
                    //setto variabile app
                    App.AppSetupTipoGestioneArchivio = App.TipoGestioneArchivio.LocaleImportExport;
                    //setto funzione backup
                    App.AppConsentiBackUp = true;
                    //setto chiavi di registro
                    //salvo nuova configurazione
                    GestioneLicenza l = new GestioneLicenza();
                    l.SalvaInfoDataUltimoUtilizzo();
                    //Configuro path applicativi
                    u.ConfiguraPercorsi();
                }

                MasterFile.ForceRecreate();
                //interfaccia
                ((MainWindow)(this.Owner)).ReloadMainWindow();
                //fine
                MessageBox.Show("Scambio archivio avvenuto con successo.");

                //4.6
                if (App.AppSetupTipoGestioneArchivio == App.TipoGestioneArchivio.Remoto && !u.VerificaAggiornamentoTemplateRemoto())
                {
                    if (u.AggiornaTemplateRemoto())
                    {
                        //interfaccia
                        btn_AggiornamentoArchivi.IsEnabled = false;
                        MessageBox.Show("Aggiornamento archivio avvenuto con successo.");
                    }
                }
            }
        }
Ejemplo n.º 18
0
        private void buttonStampa_Click(object sender, RoutedEventArgs e)
        {
            //controllo selezione clienti
            if (cmbClienti.SelectedIndex == -1)
            {
                MessageBox.Show("selezionare un cliente");
                return;
            }

            if (cmbData.SelectedIndex == -1)
            {
                MessageBox.Show("selezionare un esercizio");
                return;
            }

            MasterFile mf = MasterFile.Create();

            string IDCliente = htClienti[cmbClienti.SelectedIndex].ToString();

            string anno = cmbData.SelectedValue.ToString().Split(' ')[0];

            Hashtable cliente = mf.GetAnagrafica(Convert.ToInt32(IDCliente));

            ArrayList NodiDaCompletare = new ArrayList();

            foreach (Hashtable item in mf.GetIncarichi(IDCliente))
            {
                if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["DataNomina"].ToString()))
                {
                    XmlDataProviderManager _t = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["File"].ToString());
                    XmlDataProviderManager _x = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["FileData"].ToString());

                    XmlNodeList NodeList = _x.Document.SelectNodes("/Dati//Dato");

                    foreach (XmlNode nodo in NodeList)
                    {
                        if (nodo.Attributes["Stato"] != null && nodo.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.DaCompletare)).ToString())
                        {
                            XmlNode nodotree = _t.Document.SelectSingleNode("/Tree//Node[@ID='" + nodo.Attributes["ID"].Value + "']");
                            NodiDaCompletare.Add(nodotree.Attributes["Codice"].Value);
                        }
                    }
                }
            }

            foreach (Hashtable item in mf.GetISQCs(IDCliente))
            {
                if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["DataNomina"].ToString()))
                {
                    XmlDataProviderManager _t = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["File"].ToString());
                    XmlDataProviderManager _x = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["FileData"].ToString());

                    XmlNodeList NodeList = _x.Document.SelectNodes("/Dati//Dato");

                    foreach (XmlNode nodo in NodeList)
                    {
                        if (nodo.Attributes["Stato"] != null && nodo.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.DaCompletare)).ToString())
                        {
                            XmlNode nodotree = _t.Document.SelectSingleNode("/Tree//Node[@ID='" + nodo.Attributes["ID"].Value + "']");
                            NodiDaCompletare.Add(nodotree.Attributes["Codice"].Value);
                        }
                    }
                }
            }

            foreach (Hashtable item in mf.GetRevisioni(IDCliente))
            {
                if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                {
                    XmlDataProviderManager _t = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["File"].ToString());
                    XmlDataProviderManager _x = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["FileData"].ToString());

                    XmlNodeList NodeList = _x.Document.SelectNodes("/Dati//Dato");

                    foreach (XmlNode nodo in NodeList)
                    {
                        if (nodo.Attributes["Stato"] != null && nodo.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.DaCompletare)).ToString() && nodo.Attributes["ID"].Value != "22")
                        {
                            XmlNode nodotree = _t.Document.SelectSingleNode("/Tree//Node[@ID='" + nodo.Attributes["ID"].Value + "']");
                            NodiDaCompletare.Add(nodotree.Attributes["Codice"].Value);
                        }
                    }
                }
            }

            foreach (Hashtable item in mf.GetBilanci(IDCliente))
            {
                if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                {
                    XmlDataProviderManager _t = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["File"].ToString());
                    XmlDataProviderManager _x = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["FileData"].ToString());

                    XmlNodeList NodeList = _x.Document.SelectNodes("/Dati//Dato");

                    foreach (XmlNode nodo in NodeList)
                    {
                        if (nodo.Attributes["Stato"] != null && nodo.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.DaCompletare)).ToString())
                        {
                            XmlNode nodotree = _t.Document.SelectSingleNode("/Tree//Node[@ID='" + nodo.Attributes["ID"].Value + "']");
                            NodiDaCompletare.Add(nodotree.Attributes["Codice"].Value);
                        }
                    }
                }
            }

            foreach (Hashtable item in mf.GetConclusioni(IDCliente))
            {
                if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                {
                    XmlDataProviderManager _t = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["File"].ToString());
                    XmlDataProviderManager _x = new XmlDataProviderManager(App.AppDataDataFolder + "\\" + item["FileData"].ToString());

                    XmlNodeList NodeList = _x.Document.SelectNodes("/Dati//Dato");

                    foreach (XmlNode nodo in NodeList)
                    {
                        if (nodo.Attributes["Stato"] != null && nodo.Attributes["Stato"].Value == (Convert.ToInt32(App.TipoTreeNodeStato.DaCompletare)).ToString())
                        {
                            XmlNode nodotree = _t.Document.SelectSingleNode("/Tree//Node[@ID='" + nodo.Attributes["ID"].Value + "']");
                            NodiDaCompletare.Add(nodotree.Attributes["Codice"].Value);
                        }
                    }
                }
            }

            if (NodiDaCompletare.Count > 0)
            {
                string daCompletare = "Attenzione, per questo esercizio risultano 'DA COMPLETARE' le seguenti voci: ";
                foreach (string ndc in NodiDaCompletare)
                {
                    daCompletare += ndc + ", ";
                }

                MessageBox.Show(daCompletare);
                return;
            }
            else
            {
                string sigillo = "";

                GestioneLicenza gl           = new GestioneLicenza();
                string          intestatario = gl.Utente;// UtenteSigillo;
                foreach (Hashtable item in mf.GetIncarichi(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["DataNomina"].ToString()))
                    {
                        sigillo = (item["Sigillo"] == null) ? "" : item["Sigillo"].ToString();

                        if (sigillo != "")
                        {
                            MessageBox.Show("ATTENZIONE: sigillo già applicato a questa sessione");
                            return;
                        }
                    }
                }

                foreach (Hashtable item in mf.GetISQCs(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["DataNomina"].ToString()))
                    {
                        sigillo = (item["Sigillo"] == null) ? "" : item["Sigillo"].ToString();

                        if (sigillo != "")
                        {
                            MessageBox.Show("ATTENZIONE: sigillo già applicato a questa sessione");
                            return;
                        }
                    }
                }

                foreach (Hashtable item in mf.GetBilanci(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                    {
                        sigillo = (item["Sigillo"] == null) ? "" : item["Sigillo"].ToString();

                        if (sigillo != "")
                        {
                            MessageBox.Show("ATTENZIONE: sigillo già applicato a questa sessione");
                            return;
                        }
                    }
                }

                foreach (Hashtable item in mf.GetConclusioni(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                    {
                        sigillo = (item["Sigillo"] == null) ? "" : item["Sigillo"].ToString();

                        if (sigillo != "")
                        {
                            MessageBox.Show("ATTENZIONE: sigillo già applicato a questa sessione");
                            return;
                        }
                    }
                }

                foreach (Hashtable item in mf.GetRevisioni(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                    {
                        sigillo = (item["Sigillo"] == null) ? "" : item["Sigillo"].ToString();

                        if (sigillo != "")
                        {
                            MessageBox.Show("ATTENZIONE: sigillo già applicato a questa sessione");
                            return;
                        }
                    }
                }

                if ((cliente["Presidente"] == null || cliente["Presidente"].ToString() != intestatario) &&
                    (cliente["MembroEffettivo"] == null || cliente["MembroEffettivo"].ToString() != intestatario) &&
                    (cliente["MembroEffettivo2"] == null || cliente["MembroEffettivo2"].ToString() != intestatario) &&
                    (cliente["RevisoreAutonomo"] == null || cliente["RevisoreAutonomo"].ToString() != intestatario))
                {
                    MessageBox.Show("ATTENZIONE: l'intestatario di questa licenza non risulta uno dei revisori abilitati per questo cliente");
                    return;
                }

                wSigilloPassword SP = new wSigilloPassword();
                SP.ShowDialog();
                SP.Activate();

                if (!SP.PasswordOK)
                {
                    return;
                }

                string password = SP.Password;

                foreach (Hashtable item in mf.GetIncarichi(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["DataNomina"].ToString()))
                    {
                        mf.SetSigilloIncarico(Convert.ToInt32(item["ID"].ToString()), intestatario, password);
                    }
                }

                foreach (Hashtable item in mf.GetISQCs(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["DataNomina"].ToString()))
                    {
                        mf.SetSigilloISQC(Convert.ToInt32(item["ID"].ToString()), intestatario, password);
                    }
                }

                foreach (Hashtable item in mf.GetRevisioni(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                    {
                        mf.SetSigilloRevisione(Convert.ToInt32(item["ID"].ToString()), intestatario, password);
                    }
                }

                foreach (Hashtable item in mf.GetBilanci(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                    {
                        mf.SetSigilloBilancio(Convert.ToInt32(item["ID"].ToString()), intestatario, password);
                    }
                }

                foreach (Hashtable item in mf.GetConclusioni(IDCliente))
                {
                    if (cmbData.SelectedValue.ToString() == ConvertDataToEsercizio(item["Data"].ToString()))
                    {
                        mf.SetSigilloConclusione(Convert.ToInt32(item["ID"].ToString()), intestatario, password);
                    }
                }

                MessageBox.Show("Sigillo applicato con successo");
                base.Close();
            }
        }