예제 #1
0
        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;
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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");
        }