Exemple #1
0
        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);
        }