private void AfficherJourJ(object sender, MouseButtonEventArgs e) { Label label = sender as Label; int nbJour = int.Parse(label.Content.ToString()); ClassJour trouveJour = _mission.getPlanning()[nbJour]; Page_Jour jour = new Page_Jour(trouveJour); this.NavigationService.Navigate(jour); }
private void Enregistrer_Activite(object sender, RoutedEventArgs e) { XmlDocument xmlDocOut = new XmlDocument(); string path = "../../Data/planning.xml"; try { xmlDocOut.Load(path); } catch { string message = "Le fichier XML de sauvegarde n'a pas été trouvé dans le répertoire."; MessageBox.Show(message); return; } //recupère le jour concerné XmlNode jourJ = xmlDocOut.SelectSingleNode("/Planning/Jour[@numero='" + _activite.Date + "']"); //récupère le creneau correspondant à l'activité s'il existe dans le planning.xml XmlNode exAct = xmlDocOut.SelectSingleNode("/Planning/Jour[@numero='" + _activite.Date + "']/Activite[@hDebut='" + _activite.HeureDebut + "']"); if (exAct != null) { //modif la balise existante exAct.Attributes["hDebut"].Value = Case_Texte_HD.Text; exAct.Attributes["hFin"].Value = Case_Texte_HF.Text; exAct.Attributes["categorie"].Value = Case_Selection_Categorie.SelectedItem.ToString(); exAct.Attributes["astronautes"].Value = Case_Texte_Astronautes.Text; exAct.Attributes["lieu"].Value = Case_Texte_Position.Text; exAct.Attributes["descriptif"].Value = Case_Texte_Descriptif.Text; exAct.Attributes["sortieExt"].Value = _activite.SortieExt.ToString(); } else { //crée une activité XmlElement act = xmlDocOut.CreateElement("Activite"); act.SetAttribute("hDebut", Case_Texte_HD.Text); act.SetAttribute("hFin", Case_Texte_HF.Text); act.SetAttribute("categorie", Case_Selection_Categorie.SelectedItem.ToString()); act.SetAttribute("astronautes", Case_Texte_Astronautes.Text); act.SetAttribute("lieu", Case_Texte_Position.Text); act.SetAttribute("descriptif", Case_Texte_Descriptif.Text); //insère la balise Activite remplie dans planning.xml jourJ.AppendChild(act); } xmlDocOut.Save(path); //retourne sur la page du jour Page_Jour jour = new Page_Jour(_activite.Date); this.NavigationService.Navigate(jour); }