private void uložitButton_Click(object sender, RoutedEventArgs e) { if (názevTextBox.Text != "" && popisTextBox.Text != "" && odDatePicker.SelectedDate != null && místoTextBox.Text != "" && doDatePicker.SelectedDate != null) { Událost = new Událost(názevTextBox.Text, popisTextBox.Text, (DateTime)odDatePicker.SelectedDate, místoTextBox.Text, (DateTime)doDatePicker.SelectedDate); this.Close(); } else { MessageBox.Show("Některá z požadovaných polí nejsou vyplněna!", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void nahrajDataZXML() { Tasks.Clear(); Exams.Clear(); Events.Clear(); XmlDocument doc = new XmlDocument(); doc.Load(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Databáze", "databaze.dat")); XmlElement infoElement = (XmlElement)doc.GetElementsByTagName("Info")[0]; XmlElement události = (XmlElement)infoElement.GetElementsByTagName("Udalosti")[0]; XmlElement úkoly = (XmlElement)infoElement.GetElementsByTagName("Ukoly")[0]; XmlElement testy = (XmlElement)infoElement.GetElementsByTagName("Testy")[0]; foreach (XmlNode událostNode in události) { XmlElement událostElement = (XmlElement)událostNode; string název; string popis; string datumZačátku; string datumKonce; string místo; název = událostElement.GetAttribute("nazev"); popis = událostElement.GetAttribute("popis"); datumZačátku = událostElement.GetAttribute("datumZacatku"); datumKonce = událostElement.GetAttribute("datumKonce"); místo = událostElement.GetAttribute("misto"); Událost událost = new Událost(název, popis, DateTime.Parse(datumZačátku), místo, DateTime.Parse(datumKonce)); Events.Add(událost); } foreach (XmlNode testNode in testy) { XmlElement testElement = (XmlElement)testNode; předměty předmět; int skupina; string název; string popis; string splnitDo; předmět = (předměty)Enum.Parse(typeof(předměty), testElement.GetAttribute("predmety")); název = testElement.GetAttribute("nazev"); popis = testElement.GetAttribute("popis"); splnitDo = testElement.GetAttribute("splnitDo"); skupina = int.Parse(testElement.GetAttribute("skupina")); Test test = new Test(název, popis, předmět, skupina, DateTime.Parse(splnitDo)); Exams.Add(test); } foreach (XmlNode úkolNode in úkoly) { XmlElement úkolElement = (XmlElement)úkolNode; předměty předmět; int skupina; string název; string popis; string splnitDo; předmět = (předměty)Enum.Parse(typeof(předměty), úkolElement.GetAttribute("predmety")); název = úkolElement.GetAttribute("nazev"); popis = úkolElement.GetAttribute("popis"); splnitDo = úkolElement.GetAttribute("splnitDo"); skupina = int.Parse(úkolElement.GetAttribute("skupina")); Úkol úkol = new Úkol(název, popis, předmět, skupina, DateTime.Parse(splnitDo)); Tasks.Add(úkol); } }