private void btnCreateNew_Click(object sender, EventArgs e) { SaveFileDialog sd = new SaveFileDialog(); sd.Title = "Creazione nuovo database ingressi RBM21"; //sd.InitialDirectory = @"C:\"; sd.DefaultExt = ".sqlite"; sd.OverwritePrompt = false; sd.Filter = "RBM21 database (*.sqlite)|*.sqlite"; if (sd.ShowDialog() == DialogResult.OK) { if (!File.Exists(sd.FileName)) { //if file didn't exists, open a new database there (DBmanager constructor will handle that) DBmanager dbm = new DBmanager(sd.FileName); dbm.Close(); MessageBox.Show("Operazione completata con successo.\r\nIl database " + sd.FileName + " è stato creato. Per utilizzarlo, utilizzare il pulsante \"cambia\".", "Operazione completata", MessageBoxButtons.OK, MessageBoxIcon.Information); } //if file aleady exists, do nothing and warn the user. else { MessageBox.Show("Esiste gia un database nella posizione " + sd.FileName + "\r\nPer creare un nuovo database, specificare un nuovo nome.", "Operazione non riuscita", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
//load data into usersListView private void dataLoader() { //get data from file dbm = new DBmanager(databasePath); FileReader fr = new FileReader(cameFilePath); users = fr.ParseFile().ToArray(); //for every user in the camefile, search entrances in sqlite database foreach (User usr in users) { usr.Entrances = dbm.GetEntrances(usr.Key); } dbm.Close(); //display data usersListView.Items.Clear(); foreach (User usr in users ?? Enumerable.Empty <User>()) { string[] row = { usr.Nome, usr.Key }; ListViewItem listViewItem = new ListViewItem(row); listViewItem.Tag = usr; usersListView.Items.Add(listViewItem); } }