private void UserControl_Loaded(object sender, RoutedEventArgs e) { Companies companiesFromFile = XMLSerializerWrapper.ReadXml <Companies>("data\\companies.xml"); companiesForComboBox = new ObservableCollection <CompanyOverview>(companiesFromFile.companyDetails); cb_companyName.ItemsSource = companiesForComboBox; }
private void Cb_companyName_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox companyComboBox = sender as ComboBox; if (companyComboBox.SelectedItem != null) { CompanyOverview companyOverview = (CompanyOverview)companyComboBox.SelectedItem; if (companyOverview != null) { Reviews reviews = XMLSerializerWrapper.ReadXml <Reviews>("data\\reviews.xml"); departmentForComboBox = new ObservableCollection <string>((from n in reviews.reviews where n.companyId == companyOverview.id select n.jobDepartment).Distinct().OrderBy(x => x).ToList()); Cb_departmentName.ItemsSource = departmentForComboBox; } } }
private void loadFromFile() { companiesFromFile = XMLSerializerWrapper.ReadXml <Companies>("data\\companies.xml"); int highestCompanyId = (from n in companiesFromFile.companyDetails select n).OrderByDescending(x => x.id).ToList()[0].id; Properties.Settings.Default.next_company_id = highestCompanyId + 1; Properties.Settings.Default.Save(); reviews = XMLSerializerWrapper.ReadXml <Reviews>("data\\reviews.xml"); int highestReviewId = (from n in reviews.reviews select n).OrderByDescending(x => x.id).ToList()[0].id; Properties.Settings.Default.next_review_id = highestReviewId + 1; Properties.Settings.Default.Save(); companyReviewFilter = new CompanyReviewFilter(companiesFromFile, reviews.reviews); }
private void writeToReviewsXml() { Companies companiesFromFile = XMLSerializerWrapper.ReadXml <Companies>("data\\companies.xml"); CompanyOverview selectedCompany = null; foreach (CompanyOverview eachCompany in companiesFromFile.companyDetails) { if (eachCompany.name.ToLower().Equals(currentReview.companyName.ToLower())) { selectedCompany = eachCompany; } } if (selectedCompany != null) { currentReview.companyId = selectedCompany.id; } else { int newCompanyId = Properties.Settings.Default.next_company_id; currentReview.companyId = newCompanyId; CompanyOverview newCompanyOverview = new CompanyOverview() { id = newCompanyId, name = currentReview.companyName }; companiesFromFile.companyDetails.Add(newCompanyOverview); XMLSerializerWrapper.WriteXml <Companies>(companiesFromFile, "data\\companies.xml"); Properties.Settings.Default.next_company_id = newCompanyId + 1; Properties.Settings.Default.Save(); } Reviews reviews = XMLSerializerWrapper.ReadXml <Reviews>("data\\reviews.xml"); currentReview.id = Properties.Settings.Default.next_company_id; Properties.Settings.Default.next_company_id = Properties.Settings.Default.next_company_id + 1; Properties.Settings.Default.Save(); reviews.reviews.Add(currentReview); XMLSerializerWrapper.WriteXml <Reviews>(reviews, "data\\reviews.xml"); MessageBox.Show("Review added successfully"); }