예제 #1
0
        /*
         * Instance de création de projet. Permet à l'utilisateur de créer un projet.
         */
        protected static void AjouterProjet(bool error)
        {
            Console.Clear();
            Console.Write("Vous avez décidé d'ajouter un projet. Voulez-vous continuer ? \nVotre réponse (O/N) : ");

            if (error)
            {
                Console.WriteLine("Ce que vous avez saisi est incorrect, recommencez");
            }
            string confirmation = Console.ReadLine();

            if (confirmation.ToUpper() == "O")
            {
                Catalogue.AddProjet(Projet.CreateProjet());
                Console.WriteLine("\nL'ajout du projet est réussie. Appuyez sur une touche pour continuer.");
                Console.ReadKey();
            }
            else if (confirmation.ToUpper() == "N")
            {
                Console.WriteLine("Ajout de projet annulée. Appuyez sur n'importe quelle touche pour continuer.");
                Console.ReadKey();
            }
            else
            {
                AjouterProjet(true);
            }
        }
예제 #2
0
        /*
         * Permet d'ajouter un projet au catalogue de projet déjà existant. Le catalogue est ensuite
         * écrit dans un fichier XML.
         * @arg projet, le projet à ajouter au catalogue
         */
        public static void AddProjet(Projet projet)
        {
            List <Projet> tmpProjet = Catalogue.ToList();

            tmpProjet.Add(projet);
            Projets = tmpProjet.ToArray(); // on met à jour en mémoire la liste de projets de Catalogue

            Save();
        }
        public static void Delete(Projet p)
        {
            ProgramMain.bdconx.Open();
            string     s   = "Delete From Projet where CodeP=" + p.CodeP;
            SqlCommand cmd = new SqlCommand(s, ProgramMain.bdconx);

            cmd.ExecuteNonQuery();
            ProgramMain.bdconx.Close();
        }
        public static void Update(int OldCodeP, Projet NewP)
        {
            ProgramMain.bdconx.Open();
            string     s   = "Update Projet SET CodeP=" + NewP.CodeP + ",NomP='" + NewP.NomP + "' WHERE CodeP=" + OldCodeP;
            SqlCommand cmd = new SqlCommand(s, ProgramMain.bdconx);

            cmd.ExecuteNonQuery();
            ProgramMain.bdconx.Close();
        }
        public static void Insert(Projet p)
        {
            ProgramMain.bdconx.Open();
            string     s   = "Insert Into Projet Values (" + p.CodeP + ",'" + p.NomP + "')";
            SqlCommand cmd = new SqlCommand(s, ProgramMain.bdconx);

            cmd.ExecuteNonQuery();
            ProgramMain.bdconx.Close();
        }
예제 #6
0
파일: Program.cs 프로젝트: Mahery05/projet
        public static async Task Main()
        {
            Projet ex = new Projet();

            Task  t = ex.soustitre("Le Trône de fer");
            await t;
            Task  t2 = ex.soustitre2("Estimez-vous heureux");
            await t2;
            Task  t3 = ex.soustitre3("Vos couilles ne geleront pas");
            await t3;
            Task  t4 = ex.soustitre4("Vous méprisez les blagues de nains, pas celles d'eunuques");
            await t4;
            Task  t5 = ex.soustitre5("Parce que j'ai des couilles et pas vous");
            await t5;


            Console.ReadLine();
        }
예제 #7
0
        /*
         * Interface de changement de projet. Permet à l'utilisateur d'effectuer des modifications
         * sur un projet déjà existant.
         * @arg idProjet, l'Id du projet à mettre à jour
         */
        protected static void ChangerProjet(Projet projetToChange)
        {
            int indexProjet = Catalogue.FindProjet(projetToChange.Id);

            bool doneMaj  = false;
            bool errorMaj = false;

            while (!doneMaj)
            {
                Console.Clear();

                projetToChange.PrintInfos();

                Console.WriteLine("\n====== Mise à jour d'un projet ======\n");
                AfficherGrilleChoix("Que voulez-vous faire ?", new string[] { "Changer l'intitulé", "Changer le type", "Modifier le Client", "Ajouter un livrable", "Modifier un livrable", "Ajouter un encadrant", "Modifier un encadrant", "Ajouter un reviewer", "Modifier un reviewer", "Ajouter un élève", "Modifier un élève", "Modifier la date de début", "Modifier la date de fin", "Revenir au menu précédent" });

                if (errorMaj)
                {
                    Console.WriteLine("Ce que vous avez saisi est incorrect, recommencez.");
                }
                Console.Write("Votre réponse : ");
                int reponse = TryParseReponse(Console.ReadLine());

                if (reponse <= 0 || reponse > 14)
                {
                    errorMaj = true;
                }
                else if (reponse == 14)
                {
                    doneMaj = true;
                }
                else
                {
                    errorMaj = false;
                    projetToChange.MiseAJour(reponse);
                    Catalogue.Projets[indexProjet] = projetToChange;
                    Catalogue.Save();
                }
            }
        }
예제 #8
0
        }                                            // L'ID maximum des projets présents dans le catalogue


        //Constructeurs

        /*
         * Construit l'instance de Catalogue en s'appuyant sur le fichier XML contenant l'ensemble des projets.
         */
        public Catalogue()
        {
            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Projet[]));
                using (StreamReader sr = new StreamReader("../../catalogue.xml"))
                {
                    Projets = (Projet[])serializer.Deserialize(sr);
                }
            }
            catch (FileNotFoundException) // Si le fichier n'existe pas on le crée
            {
                Projets = new Projet[0];

                XmlSerializer serializer = new XmlSerializer(typeof(Projet[]));
                using (StreamWriter sw = new StreamWriter("../../catalogue.xml"))
                {
                    serializer.Serialize(sw, Projets);
                }
            }

            // on détermine l'id max des projets contenus dans le fichier XML
            IdMaxProjets = FindIdGlobal();
        }