コード例 #1
0
ファイル: Projet.cs プロジェクト: ejuliette/projetClasseENSC
        //Affichage des caractéristiques de l'objet Projet
        public override string ToString()
        {
            string SujetLib = "Imposé";

            if (SujetLibre == true)
            {
                SujetLib = "Libre";
            }
            string description = "\n Thème : " + Theme + "\n Type de projet : " + TypeProjet +
                                 "\n Sujet : " + SujetLib + "\n Date de début : " + DateDebut.ToString("d") +
                                 "\n Date de fin : " + DateFin.ToString("d") + "\n Nombre d'intervenants : " + NbIntervenants;

            description = description + "\n Intervenants concernés : ";
            foreach (Intervenant item in IntervenantsConcernes)
            {
                int i = IntervenantsConcernes.IndexOf(item);
                description += "\n\t" + item.Prenom + " " + item.Nom + ": ";
                description += RolesIntervenants[i].ToString();
            }

            description = description + "\n Matières concernées : ";
            foreach (Matiere item in MatieresConcernees)
            {
                description = description + item.NomMatiere + ", ";
            }

            description = description + "\n Livrables attendus : ";
            foreach (Livrable item in LivrablesAttendus)
            {
                description = description + item.NomLivrable + ", ";
            }

            return(description);
        }
コード例 #2
0
ファイル: Projet.cs プロジェクト: lejugeti/ProjetInfo_1A_S2
        public void PrintInfos()
        {
            Console.WriteLine("====== PROJET ======\n");
            Console.WriteLine($"Intitulé : {Intitule}");
            Console.WriteLine($"Type : {Type}");
            Console.WriteLine($"Nombre d'élèves : {NbEleves}");
            AfficherListeInfos("Promotion", Promotions);
            Console.WriteLine($"Sujet : {Sujet}");
            AfficherListeInfos("Mots clés", MotsCles);
            DateDebut.PrintCol("de début");
            DateFin.PrintCol("de fin");

            Console.WriteLine("");
            AfficherIntervenant(Client, "Client");
            AfficherListeLivrables(Livrables);
            AfficherListeIntervenants(Encadrants, "Encadrants");
            AfficherListeIntervenants(Reviewers, "Reviewers");
            AfficherListeIntervenants(Eleves, "Eleves");
        }
コード例 #3
0
        public override void Move(
            TimeSpan spDeplacement,
            TimeSpan?duree,
            EModeDeplacementProjet mode,
            bool bForceForThisElement)
        {
            CResultAErreur result = CResultAErreur.True;

            DateDebut = DateDebut.Add(spDeplacement);
            if (duree == null)
            {
                DateFin = DateFin.Add(spDeplacement);
            }
            else
            {
                DateFin = DateDebut.Add(duree.Value);
            }
            foreach (IElementDeGantt eltFils in ElementsFils)
            {
                eltFils.Move(spDeplacement, null, mode, false);
            }
            DatesAreDirty = true;
        }
コード例 #4
0
        public override string ToString()
        {
            string sujetLibre = "";

            if (SujetLibre == "libre")
            {
                sujetLibre = "sujet libre";
            }
            if (SujetLibre == "impose")
            {
                sujetLibre = "sujet imposé";
            }
            if (SujetLibre == "liste")
            {
                sujetLibre = "sujet libre parmi une liste de sujets imposés";
            }
            string anneeEtudes     = "";
            bool   premierMotPasse = false;

            foreach (int anneeEtude in AnneesEtudes)
            {
                if (premierMotPasse)
                {
                    anneeEtudes += ", " + anneeEtude;
                }
                else
                {
                    anneeEtudes    += anneeEtude;
                    premierMotPasse = true;
                }
            }

            string matieres = "";

            premierMotPasse = false;
            foreach (Matiere matiere in Matieres)
            {
                if (premierMotPasse)
                {
                    matieres += ", " + matiere;
                }
                else
                {
                    matieres       += matiere;
                    premierMotPasse = true;
                }
            }

            string promos = "";

            premierMotPasse = false;
            foreach (int promo in Promos)
            {
                if (premierMotPasse)
                {
                    promos += ", " + promo;
                }
                else
                {
                    promos         += promo;
                    premierMotPasse = true;
                }
            }

            string etudiants = "";

            premierMotPasse = false;
            foreach (Eleve eleve in Etudiants)
            {
                if (premierMotPasse)
                {
                    etudiants += ", " + eleve;
                }
                else
                {
                    etudiants      += eleve;
                    premierMotPasse = true;
                }
            }

            string developpeurs = "";

            premierMotPasse = false;
            foreach (Eleve developpeur in Developpeurs)
            {
                if (premierMotPasse)
                {
                    developpeurs += ", " + developpeur;
                }
                else
                {
                    developpeurs   += developpeur;
                    premierMotPasse = true;
                }
            }

            string maquetteurs = "";

            premierMotPasse = false;
            foreach (Eleve maquetteur in Maquetteurs)
            {
                if (premierMotPasse)
                {
                    maquetteurs += ", " + maquetteur;
                }
                else
                {
                    maquetteurs    += maquetteur;
                    premierMotPasse = true;
                }
            }

            string poleFacteurHumain = "";

            premierMotPasse = false;
            foreach (Eleve elevePoleFacteurHumain in PoleFacteurHumain)
            {
                if (premierMotPasse)
                {
                    poleFacteurHumain += ", " + elevePoleFacteurHumain;
                }
                else
                {
                    poleFacteurHumain += elevePoleFacteurHumain;
                    premierMotPasse    = true;
                }
            }

            string tuteurs = "";

            premierMotPasse = false;
            foreach (AutreIntervenant tuteur in Tuteurs)
            {
                if (premierMotPasse)
                {
                    tuteurs += ", " + tuteur;
                }
                else
                {
                    tuteurs        += tuteur;
                    premierMotPasse = true;
                }
            }

            string livrables = "";

            premierMotPasse = false;
            foreach (Livrable livrable in Livrables)
            {
                if (premierMotPasse)
                {
                    livrables += ", " + livrable;
                }
                else
                {
                    livrables      += livrable;
                    premierMotPasse = true;
                }
            }

            string motsClefs = "";

            premierMotPasse = false;
            foreach (string motClef in MotsClefs)
            {
                if (premierMotPasse)
                {
                    motsClefs += ", " + motClef;
                }
                else
                {
                    motsClefs      += motClef;
                    premierMotPasse = true;
                }
            }
            return("Nom : " + Nom + "\n" + "Sujet : " + Sujet + "\n" + "Liberté du sujet : " + sujetLibre + "\n" + "Type du projet : " + TypeProjet + "\n" + "Année(s) d'étude : " + anneeEtudes + "\n" + "Matières : "
                   + matieres + "\n" + "Années de promotion : " + promos + "\n" + "Année scolaire : " + AnneeScolaire + "\n" + "Nombre de personnes impliquées : " + NbPersonnesImpliquees +
                   "\n" + "Etudiants : " + etudiants + "\n" + "Chef de projet : " + ChefDeProjet + "\n" + "Developpeurs : " + developpeurs + "\n" + "Maquetteurs : " + maquetteurs + "\n" + "Pole facteur humain : " +
                   poleFacteurHumain + "\n" + "Client : " + Client + "\n" + "Tuteurs : " + tuteurs + "\n" + "Livrables : " + livrables + "\n" + "Date de début : " + DateDebut.ToLongDateString() + "\n" +
                   "Date de fin : " + DateFin.ToLongDateString() + "\n" + "Mots clés : " + motsClefs);
        }
コード例 #5
0
ファイル: Creneau.cs プロジェクト: bucketDips/ddd
        public override int GetHashCode()
        {
            var hashCode = DateDebut.GetHashCode();

            return(hashCode);
        }
コード例 #6
0
ファイル: Creneau.cs プロジェクト: bucketDips/ddd
 public bool Equals(Creneau other) => DateDebut.Equals(other.DateDebut) &&
 DateFin.Equals(other.DateFin);
コード例 #7
0
ファイル: Creneau.cs プロジェクト: bucketDips/ddd
 public bool SeChevauche(Creneau creneau) => !(DateFin.CompareTo(creneau.DateDebut) < 0 ||
                                               DateDebut.CompareTo(creneau.DateFin) >= 0);
コード例 #8
0
ファイル: Projet.cs プロジェクト: lejugeti/ProjetInfo_1A_S2
        /*
         * Interface de mise à jour d'un projet. Permet à l'utilisateur de modifier les différents éléments
         * d'un projet donné.
         * @arg indicateurChangement, l'id du projet à modifier
         */
        public void MiseAJour(int indicateurChangement)
        {
            Console.Clear();

            // Modification intitulé du projet
            if (indicateurChangement == 1)
            {
                Console.WriteLine($"Vous avez choisi de modifier l'intitulé du projet. \n\nL'intitulé actuel est : {Intitule}");
                Console.WriteLine("\nSaisissez le nouvel intitulé de votre projet : ");
                string intitule = Console.ReadLine();
                Intitule = intitule;
            }

            // Modification type du projet
            else if (indicateurChangement == 2)
            {
                Console.WriteLine("\nSaisissez le nouveau type de votre projet : ");
                string type = Console.ReadLine();
                Type = type;
            }

            // Modification client
            else if (indicateurChangement == 3)
            {
                Console.WriteLine("Vous avez choisi de modifier le client du projet. \nVoici les informations sur le client actuel");
                AfficherIntervenant(Client, "Client");

                Console.WriteLine("");
                Console.WriteLine("Rentrez à présent les informations du nouveau client");
                Client = Intervenant.CreateIntervenant(new Role("Client"));
            }

            // Ajout livrable
            else if (indicateurChangement == 4)
            {
                Console.WriteLine("Vous avez choisi d'ajouter un nouveau livrable à ce projet.\n Voici la liste des livrables du projet.\n");
                AfficherListeLivrables(Livrables);

                Livrable[] tmpLivrables = new Livrable[Livrables.Length + 1];

                // Ajout de tous les livrables déjà existants dans le nouveau tableau de livrables
                for (int i = 0; i < Livrables.Length; i++)
                {
                    tmpLivrables[i] = Livrables[i];
                }
                tmpLivrables[tmpLivrables.Length - 1] = Livrable.CreateLivrable();

                Livrables = tmpLivrables;
            }

            // Modification livrable
            else if (indicateurChangement == 5)
            {
                Console.WriteLine("Vous avez choisi de modifier un livrable. Voici la liste des livrables actuels\n ");
                AfficherListeLivrables(Livrables);

                bool errorLivrable     = false;
                bool doneModifLivrable = false;
                while (!doneModifLivrable)
                {
                    if (errorLivrable)
                    {
                        Console.WriteLine("Ce que vous avez rentré est incorrect, recommencez.");
                    }
                    Console.Write("Indiquez le numéro du livrable à modifier : ");
                    string repLivrable    = Console.ReadLine();
                    int    indiceLivrable = Program.TryParseReponse(repLivrable);

                    if (indiceLivrable < 0 || indiceLivrable > Livrables.Length)
                    {
                        errorLivrable = true;
                    }
                    else
                    {
                        errorLivrable                 = false;
                        doneModifLivrable             = true;
                        Livrables[indiceLivrable - 1] = Livrable.CreateLivrable();
                    }
                }
            }

            // Ajouter un encadrant
            else if (indicateurChangement == 6)
            {
                Console.WriteLine("Vous avez choisi d'ajouter un nouvel encadrant. \nVoici la liste des encadrants actuels du projet.\n");
                AfficherListeIntervenants(Encadrants, "Encadrants");
                Console.WriteLine("");

                Intervenant[] tmpEncadrants = new Intervenant[Encadrants.Length + 1];

                // Ajout de tous les encadrants déjà existants dans le nouveau tableau d'encadrants
                for (int i = 0; i < Encadrants.Length; i++)
                {
                    tmpEncadrants[i] = Encadrants[i];
                }
                tmpEncadrants[tmpEncadrants.Length - 1] = Intervenant.CreateIntervenant(new Role("Encadrant"));

                Encadrants = tmpEncadrants;
            }

            // Modifier un encadrant
            else if (indicateurChangement == 7)
            {
                Console.WriteLine("Vous avez choisi de modifier un encadrant. \nVoici la liste des encadrants actuels du projet.");
                AfficherListeIntervenants(Encadrants, "Encadrants");
                Console.WriteLine("");

                // Tant que l'utilisateur n'a pas indiqué un numéro d'encadrant valide
                bool errorEncadrant     = false;
                bool doneModifEncadrant = false;
                while (!doneModifEncadrant)
                {
                    if (errorEncadrant)
                    {
                        Console.WriteLine("Ce que vous avez rentré est incorrect, recommencez.");
                    }
                    Console.Write("Indiquez le numéro de l'encadrant à modifier : ");

                    string repEncadrant    = Console.ReadLine();
                    int    indiceEncadrant = Program.TryParseReponse(repEncadrant);

                    if (indiceEncadrant < 0 || indiceEncadrant > Livrables.Length)
                    {
                        errorEncadrant = true;
                    }
                    else
                    {
                        errorEncadrant     = false;
                        doneModifEncadrant = true;
                        Console.WriteLine("\nIndiquez maintenant les informations relatives à l'encadrant.");
                        Encadrants[indiceEncadrant - 1] = Intervenant.CreateIntervenant(new Role("Encadrant"));
                    }
                }
            }

            // Ajouter un reviewer
            else if (indicateurChangement == 8)
            {
                Console.WriteLine("Vous avez choisi d'ajouter un nouveau reviewer. \nVoici la liste des reviewers actuels du projet.\n");
                AfficherListeIntervenants(Reviewers, "Reviewers");
                Console.WriteLine("");

                Intervenant[] tmpReviewers = new Intervenant[Reviewers.Length + 1];

                for (int i = 0; i < Reviewers.Length; i++)
                {
                    tmpReviewers[i] = Reviewers[i];
                }

                tmpReviewers[tmpReviewers.Length - 1] = Intervenant.CreateIntervenant(new Role("Reviewer"));

                Reviewers = tmpReviewers;
            }

            // Modifier un reviewer
            else if (indicateurChangement == 9)
            {
                Console.WriteLine("Vous avez choisi de modifier un reviewer. \nVoici la liste actuelle des reviewer du projet.");
                AfficherListeIntervenants(Reviewers, "Reviewers");
                Console.WriteLine("");

                // Tant que l'utilisateur n'a pas indiqué un numéro de reviewer valide
                bool errorReviewer     = false;
                bool doneModifReviewer = false;
                while (!doneModifReviewer)
                {
                    if (errorReviewer)
                    {
                        Console.WriteLine("Ce que vous avez rentré est incorrect, recommencez.");
                    }
                    Console.Write("Indiquez le numéro du reviewer à modifier : ");

                    string repReviewer    = Console.ReadLine();
                    int    indiceReviewer = Program.TryParseReponse(repReviewer);

                    if (indiceReviewer < 0 || indiceReviewer > Livrables.Length)
                    {
                        errorReviewer = true;
                    }
                    else
                    {
                        errorReviewer     = false;
                        doneModifReviewer = true;
                        Console.WriteLine("\nIndiquez maintenant les informations relatives au reviewer.");
                        Reviewers[indiceReviewer - 1] = Intervenant.CreateIntervenant(new Role("Reviewer"));
                    }
                }
            }

            // Ajouter un élève
            else if (indicateurChangement == 10)
            {
                Console.WriteLine("Vous avez choisi d'ajouter un nouvel élève. \nVoici la liste actuelle des élèves du projet.");
                AfficherListeIntervenants(Eleves, "Eleves");
                Console.WriteLine("");

                Eleve[] tmpEleves = new Eleve[Eleves.Length + 1];

                for (int i = 0; i < Eleves.Length; i++)
                {
                    tmpEleves[i] = Eleves[i];
                }

                Eleve newEleve = Intervenant.CreateIntervenant("eleve") as Eleve;
                tmpEleves[tmpEleves.Length - 1] = newEleve;

                Eleves   = tmpEleves as Eleve[];
                NbEleves = Eleves.Length;

                // Ajout de la promotion de l'élève à la liste de spromotions du projet
                List <string> promotions = new List <string>();
                foreach (string promo in Promotions)
                {
                    promotions.Add(promo);
                }

                if (!promotions.Contains(newEleve.Promotion))
                {
                    promotions.Add(newEleve.Promotion);
                }

                Promotions = promotions.ToArray();
            }

            // Modifier un élève
            else if (indicateurChangement == 11)
            {
                Console.WriteLine("Vous avez choisi de modifier un élève. \nVoici la liste actuelle des élèves du projet.");
                AfficherListeIntervenants(Eleves, "Elèves");
                Console.WriteLine("");

                // Tant que l'utilisateur n'a pas indiqué un numéro de reviewer valide
                bool errorEleves     = false;
                bool doneModifEleves = false;
                while (!doneModifEleves)
                {
                    if (errorEleves)
                    {
                        Console.WriteLine("Ce que vous avez rentré est incorrect, recommencez.");
                    }
                    Console.Write("Indiquez le numéro de l'élève à modifier : ");

                    string repEleve    = Console.ReadLine();
                    int    indiceEleve = Program.TryParseReponse(repEleve);

                    if (indiceEleve < 0 || indiceEleve > Eleves.Length)
                    {
                        errorEleves = true;
                    }
                    else
                    {
                        errorEleves     = false;
                        doneModifEleves = true;
                        Console.WriteLine("\nIndiquez maintenant les informations relatives à l'élève.");
                        Eleves[indiceEleve - 1] = Intervenant.CreateIntervenant("eleve") as Eleve;
                    }
                }
            }

            // Modifier la date de début
            else if (indicateurChangement == 12)
            {
                Console.Write("Vous avez choisi de modifier la date de début de projet. \n\nVoici la date de début actuelle :");
                Console.WriteLine(DateDebut.GetDateFormatee());
                Console.WriteLine("");

                bool doneDateDebut  = false;
                bool errorDateDebut = false;
                while (!doneDateDebut)
                {
                    if (errorDateDebut)
                    {
                        Console.WriteLine("Ce que vous avez rentré est incorrect, recommencez.");
                    }
                    Console.Write("Rentrez votre nouvelle date de début au format DD/MM/YYYY : ");

                    string repDate = Console.ReadLine();
                    if (Date.IsDate(repDate))
                    {
                        DateDebut      = new Date(repDate);
                        errorDateDebut = false;
                        doneDateDebut  = true;
                    }
                    else
                    {
                        errorDateDebut = true;
                    }
                }
            }

            // Modifier la date de fin
            else if (indicateurChangement == 13)
            {
                Console.Write("Vous avez choisi de modifier la date de fin du projet. \n\nVoici la date de fin actuelle :");
                Console.WriteLine(DateFin.GetDateFormatee());
                Console.WriteLine("");

                bool doneDateFin  = false;
                bool errorDateFin = false;
                while (!doneDateFin)
                {
                    if (errorDateFin)
                    {
                        Console.WriteLine("Ce que vous avez rentré est incorrect, recommencez.");
                    }
                    Console.Write("Rentrez votre nouvelle date de fin au format DD/MM/YYYY : ");

                    string repDate = Console.ReadLine();
                    if (Date.IsDate(repDate))
                    {
                        DateFin      = new Date(repDate);
                        errorDateFin = false;
                        doneDateFin  = true;
                    }
                    else
                    {
                        errorDateFin = true;
                    }
                }
            }
        }
コード例 #9
0
ファイル: Plan.cs プロジェクト: idevelop-fr/PATIO_V2
        //Transforme un plan sous la forme Element, dElement
        public Element Déconstruire()
        {
            Element  e = new Element();
            dElement d;

            e.ID           = ID;
            e.Element_Type = Acces.type_PLAN.id;
            e.Code         = Code;
            e.Libelle      = Libelle;
            e.Type_Element = (int)TypePlan;
            e.Actif        = Actif;

            string CodeAttribut = "";

            if (!(Pilote is null))
            {
                CodeAttribut = "PILOTE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, Pilote.ID.ToString());
                e.Liste.Add(d);
            }

            if (Abrege.Length > 0)
            {
                CodeAttribut = "ABREGE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, Abrege);
                e.Liste.Add(d);
            }

            CodeAttribut = "NIVEAU_6PO";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, ((int)NiveauPlan).ToString());
            e.Liste.Add(d);

            CodeAttribut = "DATE_DEBUT";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, DateDebut.ToString());
            e.Liste.Add(d);

            CodeAttribut = "DATE_FIN";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, DateFin.ToString());
            e.Liste.Add(d);

            if (OptAnalyseGlobale == true)
            {
                CodeAttribut = "ANALYSE_GLOBALE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, "1");
                e.Liste.Add(d);
            }

            if (OptCommentaires == true)
            {
                CodeAttribut = "COMMENTAIRES";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, "1");
                e.Liste.Add(d);
            }

            if (OptGouvernance == true)
            {
                CodeAttribut = "GOUVERNANCE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, "1");
                e.Liste.Add(d);
            }

            if (OptPrioriteRegionale == true)
            {
                CodeAttribut = "PRIORITE_REGIONALE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, "1");
                e.Liste.Add(d);
            }

            // EQUIPE
            if (!(Equipe is null))
            {
                CodeAttribut = "EQUIPE";
                foreach (int k in Equipe)
                {
                    d = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_ACTION.id, CodeAttribut), CodeAttribut, k.ToString());
                    e.Liste.Add(d);
                }
            }

            if (GroupeExterne.Length > 0)
            {
                CodeAttribut = "GROUPE_EXTERNE";
                d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, GroupeExterne);
                e.Liste.Add(d);
            }
            CodeAttribut = "_TYPE";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, _type);
            e.Liste.Add(d);

            CodeAttribut = "_REF1";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, _ref1);
            e.Liste.Add(d);

            CodeAttribut = "_REF2";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, _ref2);
            e.Liste.Add(d);

            CodeAttribut = "_OS";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, _os);
            e.Liste.Add(d);

            CodeAttribut = "_OG";
            d            = new dElement(ID, Acces.Trouver_Attribut_ID(Acces.type_PLAN.id, CodeAttribut), CodeAttribut, _og);
            e.Liste.Add(d);

            return(e);
        }
コード例 #10
0
 public override string ToString()
 {
     return(string.Format("{0} - Id client : {1}, Id vehicule : {2}, {3}Km  du {4} au {5}",
                          Id, IdClient, IdVehicule, NbKm, DateDebut.ToString("dd/MM/yyyy"), DateFin.ToString("dd/MM/yyyy")));
 }
コード例 #11
0
ファイル: Voyage.cs プロジェクト: hysmun/csharp
 public override string ToString()
 {
     return(Id + "  " + Libelle + ", " + DateDebut.ToString("dd/MM/yy") + " -> " + DateFin.ToString("dd/MM/yy"));
 }
コード例 #12
0
 public void addISODateDebut()
 {
     DateDebutISO = DateDebut.ToString("yyyy-MM-dd h:mm tt");
 }