Beispiel #1
0
        // upload csv of visitors information
        private void upload_csv_Click(object sender, EventArgs e)
        {
            // pops a dialog box for user to navigate through directories
            OpenFileDialog open_file_dialog = new OpenFileDialog();
            DialogResult   result           = open_file_dialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                string file_path = open_file_dialog.FileName;
                file_name_label.Text = file_path;
                // reads from the csv file, populates and returns the list of uploaded visitors
                List <Visitor> uploadedVisitorsList = visitorController.readVisitorCSV(file_path);

                // writing data into currently referenced csv file
                foreach (Visitor v in uploadedVisitorsList)
                {
                    visitorController.writeVisitorsData(v, visitor_file);
                }

                // using merge sort to sort by visitor id
                VisitorList = visitorController.mergeSort(VisitorList);
                visitors_table.Rows.Clear();
                visitors_table.Refresh();

                // inserting into table
                foreach (Visitor visitor in VisitorList)
                {
                    this.insertToTable(visitor);
                }
            }
        }