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(); } } } }
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); } } } } }