private void Carica() { if (ID_ > -1) { var u = new cUtenti(ID_); LoadControls(u); } }
private bool Controlla() { if (!Regex.IsMatch(eEmail.Text, "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$")) { cGB.MsgBox("Campo email non corretto!", MessageBoxIcon.Exclamation); return(false); } if (!Regex.IsMatch(eEmail.Text, "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$")) { cGB.MsgBox("Campo nome non corretto!", MessageBoxIcon.Exclamation); return(false); } if (!Directory.Exists(ePathDB.Text)) { cGB.MsgBox("Selezionare una cartella di salvataggio per il DB!", MessageBoxIcon.Exclamation); return(false); } if (!File.Exists(ImgPath)) { cGB.MsgBox("Selezionare un'immagine per l'utente!", MessageBoxIcon.Exclamation); return(false); } if (eValuta.SelectedIndex < 0) { cGB.MsgBox("Selezionare una valuta!", MessageBoxIcon.Exclamation); return(false); } if (ID__ <= -1) { var u = new cUtenti(); var us = u.ListaUtenti(); if (us != null) { if (us.Count > 0) { foreach (var usi in us) { if (usi.Nome.Equals(eNome.Text, StringComparison.OrdinalIgnoreCase)) { cGB.MsgBox("È già presente un utente con lo stesso nome!", MessageBoxIcon.Exclamation); return(false); } } } } } return(true); }
private void Elimina() { if (cGB.MsgBox("Nascondere l'utente?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (ChiediPsw(GetSelectedUserIndex())) { var u = new cUtenti(); u.Elimina(GetSelectedUserID()); Carica(); } } }
private void LoadControls(cUtenti u, bool forza = false) { if (forza || u.ID > -1) { var p = ""; bScegliDB.Enabled = false; try { p = Path.GetDirectoryName(u.Path); } catch { //not found } if (cGB.sDB == null) { cGB.DatiDBFisico = new cUtenti(u.ID); cGB.sDB = new cDB(true, cDB.DataBase.SQLite); } var dbU = new cDBInfo(u.Email); ePsw.Text = dbU.Psw; eNome.Text = dbU.Nome; eEmail.Text = dbU.Email; ePathDB.Text = p; RecuperaDB = u.Path; eValuta.SelectedValue = dbU.Valuta; var jem = u.Email; if (jem == null || jem.Equals("")) { jem = eNome.Text; } CaricaImg(Path.Combine(ePathDB.Text, jem + ".jpg")); } }
private void Carica() { var cisono = false; var us = new cUtenti(); var u = us.ListaUtenti(); if ((u?.Count ?? 0) > 0) { eUtenti = new cUtenteListElement[u.Count]; for (var i = 0; i < eUtenti.Length; i++) { eUtenti[i] = new cUtenteListElement { ID_ = u[i].ID, NomeUtente = u[i].Nome, Psw = u[i].Psw, Email = u[i].Email, PathDB = u[i].Path, TipoDB = u[i].TipoDB, Dock = DockStyle.Top }; eUtenti[i].ClickEvent += fListaUtenti_ClickEvent; eUtenti[i].DoubleClickEvent += fListaUtenti_DoubleClickEvent; } Array.Reverse(eUtenti); flowLayoutPanel1.Controls.Clear(); flowLayoutPanel1.Controls.AddRange(eUtenti); eUtenti[eUtenti.Length - 1].Click_(); cisono = true; } bOk.Enabled = cisono; bModifica.Enabled = cisono; bNascondi.Enabled = cisono; }
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); } } } } }
public fDettaglioUtente(cUtenti default_) : this() { LoadControls(default_, true); }
private void Salva() { var erro = false; var a = ""; if (cGB.MsgBox("Tutto corretto?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (Controlla()) { var dbda = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); dbda = Path.Combine(dbda, "standard.rqd8"); a = Path.Combine(ePathDB.Text, eEmail.Text + ".rqd8"); if (RecuperaDB.Equals("")) { //crea DB nuovo if (ID__ <= -1) { try { if (!Directory.Exists(ePathDB.Text)) { Directory.CreateDirectory(ePathDB.Text); } if (!File.Exists(a)) { File.Copy(dbda, a, false); } } catch (Exception ex) { erro = true; cGB.MsgBox("Errore! : " + ex.Message, MessageBoxIcon.Error); } } } else { // recupero DB try { if (!Directory.Exists(ePathDB.Text)) { Directory.CreateDirectory(ePathDB.Text); } if (!File.Exists(a)) { File.Copy(RecuperaDB, a, false); } } catch (Exception ex) { erro = true; cGB.MsgBox("Errore! : " + ex.Message, MessageBoxIcon.Error); } } //copia img try { var t = Path.GetExtension(ImgPath); var imga = Path.Combine(ePathDB.Text, eEmail.Text); File.Copy(ImgPath, Path.ChangeExtension(imga + t, ".jpg"), true); } catch //(Exception ex) { //erro = true; //cGB.MsgBox("Errore! : " + ex.Message, MessageBoxIcon.Error); } if (!erro) { cGB.sDB = new cDB(true, cDB.DataBase.SQLite, a); var x = new cUtenti(ID_) { Nome = eNome.Text, Psw = ePsw.Text, Email = eEmail.Text, Path = a, TipoDB = "S" }; var u = new cDBInfo(eEmail.Text) { Nome = eNome.Text, Psw = ePsw.Text, Email = eEmail.Text, UltimaModifica = DateTime.Now, Valuta = eValuta.SelectedValue as string }; if (x.Salva() > 0 && (u.DatiCaricati && u.Aggiorna() > 0 || u.Inserisci() > 0)) { DialogResult = DialogResult.OK; } else { MsgErroreSalvataggio(); } } } } }