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(); } }
private void checkBoxBackupRevisoft_Check(object sender, RoutedEventArgs e) { App.AppSetupAddioBackupRevisoft = (bool)checkBoxBackupRevisoft.IsChecked; //salvo nuova configurazione GestioneLicenza l = new GestioneLicenza(); l.SalvaInfoDataUltimoUtilizzo(); }
private void checkBoxMostraIstruzioniAutomatiche_Checked(object sender, RoutedEventArgs e) { if (!_open) { App.AppSetupIstruzioniAutomatiche = (bool)checkBoxMostraIstruzioniAutomatiche.IsChecked; //salvo nuova configurazione GestioneLicenza l = new GestioneLicenza(); l.SalvaInfoDataUltimoUtilizzo(); } }
private void checkBoxMostraAllAvvio_Check(object sender, RoutedEventArgs e) { if (!_open) { App.AppSetupBenvenuto = (bool)checkBoxMostraAllAvvio.IsChecked; //salvo nuova configurazione GestioneLicenza l = new GestioneLicenza(); l.SalvaInfoDataUltimoUtilizzo(); } }
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."); }
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(); }
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; }
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"); } }
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; }
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; } }
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(); } }
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(); }
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; } } }
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."); }
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."); }
//----------------------------------------------------------------------------+ // 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(); }
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."); } } } }
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(); } }