コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }