//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); }
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"); }
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; }
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); }
public override int GetHashCode() { var hashCode = DateDebut.GetHashCode(); return(hashCode); }
public bool Equals(Creneau other) => DateDebut.Equals(other.DateDebut) && DateFin.Equals(other.DateFin);
public bool SeChevauche(Creneau creneau) => !(DateFin.CompareTo(creneau.DateDebut) < 0 || DateDebut.CompareTo(creneau.DateFin) >= 0);
/* * 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; } } } }
//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); }
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"))); }
public override string ToString() { return(Id + " " + Libelle + ", " + DateDebut.ToString("dd/MM/yy") + " -> " + DateFin.ToString("dd/MM/yy")); }
public void addISODateDebut() { DateDebutISO = DateDebut.ToString("yyyy-MM-dd h:mm tt"); }