예제 #1
0
        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);
        }
예제 #2
0
        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);
        }