Example #1
0
        static void Main(string[] args)
        {
            // Changement des données du fichier DataProject.txt dans une instance de la classe Projet (crée dans la méthode ChargerDonnées() de la classe DAL).
            Projet proj = DAL.ChargerDonnées(@"D:\ycappelle\projetconsole\Projetconsole\solution_JobOverview\DataProject.txt");


            // Saisie d'un dictionnaire avec les Code activités anneexes sur 3 caractères et leur Libellé.
            // ajout d'un controle d'existance du code activités dans le dictionnaire.
            string reponse = "O";
            string code    = string.Empty;
            string libelle;
            var    dicoActAnex = new Dictionary <string, string>();

            while (reponse == "O")
            {
                do
                {
                    Console.WriteLine("saisir le code de l'activité sur 3 caractéres en Majuscule");
                    code = Console.ReadLine().ToUpper();
                }while (dicoActAnex.ContainsKey(code) | code.Length != 3);

                Console.WriteLine("saisir le Libellé de l'activité ");
                libelle = Console.ReadLine();
                // Activ_Annexes actAnx1 = new Activ_Annexes(code, libelle);
                dicoActAnex.Add(code, libelle);
                Console.WriteLine("voulez vous saisir une autre activité? O/N");
                reponse = Console.ReadLine().ToUpper();
            }
            Console.Clear();
            Console.WriteLine("les activités annexes déjà saisie sont les suivantes --> \n");
            foreach (var r in dicoActAnex)
            {
                Console.WriteLine("code:   {0} avec le libelle {1}", r.Key, r.Value);
            }
            Console.ReadKey();



            ////// SUIVI DE PRODUCTION ////////////////
            //affichage du retour de la méthode: DureeTravailRealiseEtRestantPersonne() qui nous donne la durée
            //réalisée et restante d'une personne sur une version

            Results result = new Results(proj);

            Console.WriteLine(result.DureeTravailRealiseEtRestantPersonne("2.00"));

            Console.ReadKey();

            Console.WriteLine(result.EcartDureeRealisePrevu());
            Console.ReadKey();
        }
Example #2
0
        public static Projet ChargerDonnées(string path)
        {
            Projet projet = new Projet();

            string[] data = File.ReadAllLines(path);
            string[] ligne;
            for (int i = 1; i < data.Length; i++)
            {
                ligne = data[i].Split('\t');
                projet.AddTache(new TachesProduc(int.Parse(ligne[0]), ligne[1], DicoPersonnes[ligne[2]], DicoActivite[ligne[3]], ligne[4],
                                                 DateTime.Parse(ligne[5]), int.Parse(ligne[6]), int.Parse(ligne[7]), int.Parse(ligne[8])));
            }

            return(projet);
        }
Example #3
0
 public Results(Projet projet)
 {
     proj = projet;
 }