private void OtworzButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == true) { fileName = openFileDialog.FileName; //serializacja xml -> obiekt XmlSerializer serializer = new XmlSerializer(typeof(typ_wniosku)); FileStream fs = new FileStream(fileName, FileMode.Open); XmlReader reader = XmlReader.Create(fs); dokument = (typ_wniosku)serializer.Deserialize(reader); fs.Close(); Load(fileName); isNew = false; } }
private void LoadEmpty() { pouczenie.Content = new TextBlock() { Text = po, TextWrapping = TextWrapping.Wrap }; dokument = new typ_wniosku(); dokument.pouczenie = pouczenie.Content.ToString(); dokument.wnioskodawca = new wnioskodawca_type(); dokument.wnioskodawca.rodzaj_studiow = rodzaj_studiow_type.Istopnia; dokument.wnioskodawca.miejsce_dla_dziecka = true; dokument.rodzina_wnioskodawcy = new rodzina_wnioskodawcy_type(); dokument.rodzina_wnioskodawcy.dochod_uzyskany = false; dokument.rodzina_wnioskodawcy.dochod_utracony = false; dokument.wnioskodawca.adres = new adres_type(); dokument.wnioskodawca.nr_ds_priorytet1 = "1"; dokument.wnioskodawca.nr_ds_priorytet2 = "1"; isLoading = true; foreach (wydzial_type w in Enum.GetValues(typeof(wydzial_type))) { Wydzial.Items.Add(w); } foreach (wojewodztwo_type w in Enum.GetValues(typeof(wojewodztwo_type))) { wojewodztwo.Items.Add(w); } Rokakademicki.Items.Add("2015/2016"); Rokakademicki.Items.Add("2016/2017"); Rokakademicki.Items.Add("2017/2018"); Rokakademicki.Items.Add("2018/2019"); Rokakademicki.Items.Add("2019/2020"); Rokakademicki.Items.Add("2020/2021"); for (int a = 1; a < 8; a++) { przewidywanysemestr.Items.Add(a.ToString()); } var type = typeof(kierunek_type); foreach (kierunek_type k in Enum.GetValues(typeof(kierunek_type))) { var memInfo = type.GetMember(k.ToString()); string value; if (memInfo[0].CustomAttributes.Count() != 0) { var attributes = memInfo[0].GetCustomAttributes(typeof(XmlEnumAttribute), false); //if (attributes.Length != 0) value = ((XmlEnumAttribute)attributes[0]).Name; } else { value = memInfo[0].Name; } // value = k.ToString(); kierunek.Items.Add(value); } type = typeof(status_malzonka_type); foreach (status_malzonka_type k in Enum.GetValues(typeof(status_malzonka_type))) { var memInfo = type.GetMember(k.ToString()); string value; var attributes = memInfo[0].GetCustomAttributes(typeof(XmlEnumAttribute), false); if (attributes.Length != 0) { value = ((XmlEnumAttribute)attributes[0]).Name; } else { value = k.ToString(); } WspolmazonekJest.Items.Add(value); } for (int a = 1; a < 13; a++) { Prio1.Items.Add(a.ToString()); Prio2.Items.Add(a.ToString()); } datazlozeniawniosku.SelectedDate = DateTime.Today; czlonkowie.Add(new czlonek_rodziny_type { status_zatrudnienia = "POLITECHNIKA GDANSKA", st_pokrewienstwa = "WNIOSKODAWCA" }); rodzinaGrid.ItemsSource = czlonkowie; isLoading = false; }