internal void LoadCategoriesFromFile() { XmlDao dao = new XmlDao(); _categories = dao.DeserializeToObject <List <CategoryDto> >("categories.xml"); if (_categories != null) { FillDataTable(); } else { _categories = new List <CategoryDto>(); } }
internal void LoadDataFromFile() { IBaseDao dao; _dataTable = new WorkoutDataTable(); OpenFileDialog openFileDialog = new OpenFileDialog { Filter = "XML|*.xml|CSV|*.csv", Title = "Select data file" }; if (openFileDialog.ShowDialog() == DialogResult.OK) { switch (openFileDialog.FilterIndex) { case 1: dao = new XmlDao(); _dates = dao.DeserializeToObject <List <DateDto> >(openFileDialog.FileName); EraseDataTable(); if (IsDataCorrect()) { FillDataTable(); } break; case 2: dao = new CsvDao(); _dataTable = dao.DeserializeToObject <WorkoutDataTable>(openFileDialog.FileName); _bindingSource = new BindingSource(); _dates = new List <DateDto>(); UpdateDatesFromDataTable(); if (_dates.Count != 0) { _parent.dataGridView.DataSource = _bindingSource.DataSource = _dataTable; _dataGridView.RowHeadersVisible = true; _dataGridView.RowHeadersWidth = 100; } else { _dates = new List <DateDto>(); } break; } } }