public static bool ControllaDBSulServer() { var ok = false; try { var cUte = new DB.DataWrapper.cUtente(UtenteConnesso.ID); using (var e = new maionemikyWS.EmailSending()) { var yyyyMMddHHmmss = cUte.UltimoAggiornamentoDB.ToString("yyyyMMddHHmmss"); var yyyyMMddHHmmss_WEB = e.VersioneDB(UtenteConnesso.Email, UtenteConnesso.Psw); var comparazione = e.ComparaDBRC(yyyyMMddHHmmss, UtenteConnesso.Email, UtenteConnesso.Psw); if (comparazione == maionemikyWS.Comparazione.Server) { using (var fdbd = new UI.Forms.fDBDate(cUte.UltimoAggiornamentoDB, yyyyMMddHHmmss_WEB)) if (fdbd.ShowDialog() == System.Windows.Forms.DialogResult.Yes) { ok = ScaricaUltimoDBDalWeb(e, yyyyMMddHHmmss, UtenteConnesso.PathDB, UtenteConnesso.Email, UtenteConnesso.Psw, false); } } } } catch (Exception ex) { if (MsgBox("Errore: " + ex.Message + Environment.NewLine + "Riprovo?", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { ok = ControllaDBSulServer(); } } return(ok); }
public bool MandaDBSulSito(string yyyyMMddHHmmss, bool Force = false) { var ok = false; if ((DB.cDB.UltimaModifica > DateTime.MinValue) || Force) { using (var e = new maionemikyWS.EmailSending()) { var comparazione = e.ComparaDBRC(yyyyMMddHHmmss, Email, Psw); if (comparazione == maionemikyWS.Comparazione.Server) { if (cGB.MsgBox("Il database sul server è più aggiornato di quello locale; Vuoi sovrascrivere quello sul server?", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.Yes) { return(false); } } } while (!ok) { cGB.CreaIcona("Sincronizzazione del DataBase"); ok = MandaDBSulSito__(yyyyMMddHHmmss); if (!ok) { if (cGB.MsgBox("Riprovo?", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.Yes) { break; } } } } cGB.MyNotifyIcon.Visible = false; return(ok); }