Пример #1
0
        private void Sync()
        {
            var y = bSync.Text;

            bSync.Text = "Sincronizzazione ...";

            Enabled = false;

            if (cGB.DatiUtente.SincronizzaDB)
            {
                if (cGB.sDB.UltimaModifica > DateTime.MinValue)
                {
                    var mc = new MikyCloud(cGB.DatiDBFisico.Path, cGB.DatiUtente.Email, cGB.DatiUtente.Psw);
                    mc.MandaDBSulSito(cGB.sDB.UltimaModifica, true);
                }
                else
                {
                    cGB.MsgBox("Non sono state apportate modifiche al DB locale, quindi non verrà sincronizzato!", MessageBoxIcon.Exclamation);
                }
            }

            bSync.Text = y;
            Enabled    = true;
        }
Пример #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (cGB.ControllaGiaInEsecuzione_SeContinuare())
            {
Inizio:
                cGB.DoTheAutoUpdate();

                try
                {
                    cGB.RestartMe = false;
                    cGB.sPC       = new cDB(false, cDB.DataBase.SQLite, cGB.PathDBUtenti);
                }
                catch (Exception ex)
                {
                    cGB.MsgBox("Errore apertura DB: " + ex.Message);
                }

                var CaricaQuestoIDUtente = -1;
                if (cGB.Parametri != null && !cGB.Parametri.Equals("") && File.Exists(cGB.Parametri)) //se fai doppio click su un file
                {
                    var u = new cUtenti();
                    u.CaricaByPath(cGB.Parametri);

                    CaricaQuestoIDUtente = u.ID;

                    if (u.ID < 0)
                    {
                        using (var du = new fDettaglioUtente())
                        {
                            du.DBPath = cGB.Parametri;
                            du.ShowDialog();
                        }
                    }
                }

                var ok = false;
                if (CaricaQuestoIDUtente > -1)
                {
                    var u = new cUtenti(CaricaQuestoIDUtente);

                    if (u.ID > -1)
                    {
                        var ute = new cDBInfo(u.Email);

                        using (var psw = new fPsw(ute.Email, ute.Psw))
                            ok = psw.ShowDialog() == DialogResult.OK;
                    }
                }
                else
                {
                    try
                    {
                        using (var fus = new fListaUtenti())
                        {
                            ok = fus.ShowDialog() == DialogResult.OK;

                            if (ok)
                            {
                                CaricaQuestoIDUtente = fus.IDUtente;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        cGB.MsgBox("Errore lista utenti: " + ex.Message);
                    }
                }

                if (ok)
                {
                    cGB.DatiDBFisico = new cUtenti(CaricaQuestoIDUtente);

                    cGB.sDB = new cDB(true, cDB.DataBase.SQLite);

                    cGB.DatiUtente = new cDBInfo(cGB.DatiDBFisico.Email);

                    cGB.ControllaDBSulServer();

                    if (cGB.sDB.Connessione.State == ConnectionState.Closed)
                    {
                        cGB.sDB.Connessione.Open();
                    }

                    cGB.initCulture();
                    Application.CurrentCulture            = cGB.valutaCorrente;
                    Thread.CurrentThread.CurrentUICulture = CultureInfo.InstalledUICulture;
                    //System.Threading.Thread.CurrentThread.CurrentCulture = cGB.valutaCorrente;
                    //System.Threading.Thread.CurrentThread.CurrentUICulture = cGB.valutaCorrente;

                    using (cGB.RationesCurareMainForm = new fMain())
                    {
                        Application.Run(cGB.RationesCurareMainForm);

                        if (cGB.RestartMe)
                        {
                            goto Inizio;
                        }

                        //if (!cGB.IAmInDebug)
                        if (cGB.DatiUtente.SincronizzaDB)
                        {
                            cGB.sDB.SQLiteVacuum();

                            var mc = new MikyCloud(cGB.DatiDBFisico.Path, cGB.DatiUtente.Email, cGB.DatiUtente.Psw);
                            mc.MandaDBSulSito(cGB.sDB.UltimaModifica);
                        }
                    }
                }
            }
        }