private void AggiungiQuestoDBAllaLista(string FileName, string psw)
        {
            if (File.Exists(FileName))
            {
                var Presente = false;
                var u        = new cUtenti();
                u.CaricaByPath(FileName);

                if (u.ID > -1)
                {
                    for (var i = 0; i < (eUtenti?.Length ?? 0); i++)
                    {
                        if (eUtenti[i].ID_ == u.ID)
                        {
                            Presente = true;
                            cGB.MsgBox("Questo utente è gia presente!", MessageBoxIcon.Exclamation);
                            break;
                        }
                    }
                }

                if (!Presente)
                {
                    u.Nome  = Path.GetFileNameWithoutExtension(FileName);
                    u.Path  = FileName;
                    u.Email = u.Nome;
                    u.SetTipoDBByExtension(Path.GetExtension(FileName));

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

                    using (var fd = new fDettaglioUtente(u))
                        if (fd.ShowDialog() == DialogResult.OK)
                        {
                            Carica();
                        }
                }
            }
        }
Beispiel #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);
                        }
                    }
                }
            }
        }