public static bool ControllaDBSulServer() { var ok = false; try { using (var e = new EmailSending()) { var yyyyMMddHHmmss = DatiUtente.UltimaModifica.ToString("yyyyMMddHHmmss"); var yyyyMMddHHmmss_WEB = e.VersioneDB(DatiUtente.Email, DatiUtente.Psw); var comparazione = e.ComparaDBRC(yyyyMMddHHmmss, DatiUtente.Email, DatiUtente.Psw); if (comparazione == Comparazione.Server) { using (var fdbd = new fDBDate(DatiUtente.UltimaModifica, yyyyMMddHHmmss_WEB)) if (fdbd.ShowDialog() == DialogResult.Yes) { sDB.Connessione.Close(); ok = ScaricaUltimoDBDalWeb(e, yyyyMMddHHmmss, DatiDBFisico.Path, DatiUtente.Email, DatiUtente.Psw, false); } } } } catch (Exception ex) { var erMsg = ex.Message; if (erMsg.Length > 1500) { erMsg = erMsg.Substring(0, 1500) + " [...]"; } if (MsgBox($"Errore: {erMsg}.{Environment.NewLine}Riprovo?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ok = ControllaDBSulServer(); } } return(ok); }
public bool MandaDBSulSito(string yyyyMMddHHmmss, bool Force = false) { var ok = false; if (cGB.sDB.UltimaModifica > DateTime.MinValue || Force) { using (var e = new EmailSending()) { var comparazione = e.ComparaDBRC(yyyyMMddHHmmss, Email, Psw); if (comparazione == Comparazione.Server) { if (cGB.MsgBox("Il database sul server è più aggiornato di quello locale; Vuoi sovrascrivere quello sul server?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return(false); } } } while (!ok) { cGB.CreaIcona("Sincronizzazione del DataBase"); ok = MandaDBSulSito__(yyyyMMddHHmmss); if (!ok) { if (cGB.MsgBox("Riprovo?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { break; } } } } cGB.MyNotifyIcon.Visible = false; return(ok); }