示例#1
0
        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);
                }
            }
        }
示例#2
0
        //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);
            }
        }