diff --git a/EPAServeur/Context/DataSeeder.cs b/EPAServeur/Context/DataSeeder.cs new file mode 100644 index 0000000..e0a3b4d --- /dev/null +++ b/EPAServeur/Context/DataSeeder.cs @@ -0,0 +1,965 @@ +using EPAServeur.Models.EP; +using EPAServeur.Models.Formation; +using EPAServeur.Models.Notes; +using EPAServeur.Models.SaisieChamp; +using System; +using System.Collections.Generic; + +namespace EPAServeur.Context +{ + /// + /// Classe permettant d'ajouter un jeu de données à un EpContext. + /// + public class DataSeeder + { + /// + /// Ajout des informations qui pourront être conservées dans la base de données + /// + /// + public static void AddInformationsDeBase(EpContext epContext) + { + + AddTypesEntretien(epContext); + + AddFormations(epContext); + + + //AVoir un tableau pour dire combien de demande de formations seront faites pour chaque EP + //Avoir un tableau pour dire combien de demande de Participation seront faites et accepter (max : 11) + //La formation associée sera choisie de manière aléatoire parmi celles créées (pas grave si la cohérence niveau date est foireuse....) + //Pour chaque demande de formation... essayer d'avoir une fois la même personne dans une formation ?... lool + } + + /// + /// Ajout des thèmes qui pourront être ajoutés et conservés + /// + /// + public static void AddThemes(EpContext epContext) + { + Theme management, securite, developpement, gestionprojet; + + management = new Theme { Libelle = "Management" }; + epContext.Theme.Add(management); + + securite = new Theme { Libelle = "Sécurité" }; + epContext.Theme.Add(securite); + + developpement = new Theme { Libelle = "Développement" }; + epContext.Theme.Add(developpement); + + gestionprojet = new Theme { Libelle = "Gestion de projet" }; + epContext.Theme.Add(gestionprojet); + + epContext.SaveChanges(); + } + + /// + /// Ajout d'un jeu de données fictif pour les types d'entretien + /// + /// + public static void AddTypesEntretien(EpContext epContext) + { + //TypeEntretien + TypeEntretien typeSite, typeClient, typeVisio, typeTelephone; + + typeSite = new TypeEntretien { Libelle = "Sur site" }; + epContext.TypeEntretien.Add(typeSite); + + typeClient = new TypeEntretien { Libelle = "Chez le client" }; + epContext.TypeEntretien.Add(typeClient); + + typeVisio = new TypeEntretien { Libelle = "Visioconférence" }; + epContext.TypeEntretien.Add(typeVisio); + + typeTelephone = new TypeEntretien { Libelle = "Téléphonique" }; + epContext.TypeEntretien.Add(typeTelephone); + + epContext.SaveChanges(); + } + + /// + /// Ajout d'un jeu de données fictif pour les ep + /// + /// + public static void AddEp(EpContext epContext) + { + //Créer des EP qui ont déjà été effectué (pas grave si il y a des informations qui sont incohérentes) + //C1 ---> C5 Collaborateurs + //C5 --> C10 CP+Tech Lead + //RH --> RH + //AS --> Assistant + //COM --> Commercial + //DEL --> Delivery + // 10 EP + Ep ep1, ep2, ep3; + Ep ep4, ep5; + Ep ep6, ep7, ep8; + + + //DemandeFormation df; + //ParticipationFormation pf; + ep1 = new Ep + { + IdCollaborateur = Guid.Parse("1ec99fde-f756-11ea-adc1-0242ac120002"), + IdReferent = Guid.Parse("1ec9a204-f756-11ea-adc1-0242ac120002"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + //df = new DemandeFormation + //{ + // Description = "Description formation", + // DemandeRH = false, + // DateDemande = new DateTime(2018, 7, 8), + //}; + + + epContext.Ep.Add(ep1); + + ep2 = new Ep + { + IdCollaborateur = Guid.Parse("779bf1cf-4d38-48fb-8550-3d583384523b"), + IdReferent = Guid.Parse("ecf528c3-e509-402f-87bb-c8821467e350"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep2); + + ep3 = new Ep + { + IdCollaborateur = Guid.Parse("006226f6-51b2-4a02-a302-7447f7fccc04"), + IdReferent = Guid.Parse("ecf528c3-e509-402f-87bb-c8821467e350"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep3); + + ep4 = new Ep + { + IdCollaborateur = Guid.Parse("f960f851-16b6-4631-952e-d05f38d8d80f"), + IdReferent = Guid.Parse("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep4); + + ep5 = new Ep + { + IdCollaborateur = Guid.Parse("efb063b2-ce1e-4d19-8340-d4b0b022d0d0"), + IdReferent = Guid.Parse("3fa56dc6-8597-4030-a0b2-1619b98c428d"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep5); + + ep6 = new Ep + { + IdCollaborateur = Guid.Parse("e5d36da4-df16-4d19-8a11-1ba2f6efc80c"), + IdReferent = Guid.Parse("3fa56dc6-8597-4030-a0b2-1619b98c428d"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep6); + + ep7 = new Ep + { + IdCollaborateur = Guid.Parse("9e1ee839-4477-4d64-9b4d-80654c97c39f"), + IdReferent = Guid.Parse("efb063b2-ce1e-4d19-8340-d4b0b022d0d0"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep7); + + ep8 = new Ep + { + IdCollaborateur = Guid.Parse("3f532f4c-a5c9-466c-b7c1-fdc6bc48780e"), + IdReferent = Guid.Parse("efb063b2-ce1e-4d19-8340-d4b0b022d0d0"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep8); + + epContext.SaveChanges(); + } + + /// + /// Ajout d'un jeu de données fictif pour les engagements + /// + /// + public static void AddEngagements(EpContext epContext) + { + Ep ep9, ep10, ep11; + + ep9 = new Ep + { + IdCollaborateur = Guid.Parse("59a8becb-bc0a-4d3d-adb1-8a8bd13c48c9"), + IdReferent = Guid.Parse("e5d36da4-df16-4d19-8a11-1ba2f6efc80c"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep9); + + ep10 = new Ep + { + IdCollaborateur = Guid.Parse("a00eb610-d735-4a83-ac5a-7b89cbd4b42d"), + IdReferent = Guid.Parse("d3f69a83-8a29-4971-8d3c-2d0cf320dad2"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2017, 7, 7), + DatePrevisionnelle = new DateTime(2018, 7, 8), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep10); + + ep11 = new Ep + { + IdCollaborateur = Guid.Parse("a00eb610-d735-4a83-ac5a-7b89cbd4b42d"), + IdReferent = Guid.Parse("d3f69a83-8a29-4971-8d3c-2d0cf320dad2"), + IdAgence = 1, + IdBu = 2, + Fonction = "Dev", + TypeEP = TypeChamp.EPA, + NumeroEp = 1, + DateCreation = new DateTime(2018, 1, 7), + DatePrevisionnelle = new DateTime(2018, 1, 6), + Obligatoire = false, + Statut = StatutEP.Signe, + CV = "CV.pdf", + DateSaisie = new DateTime(2018, 6, 20) + }; + epContext.Ep.Add(ep11); + + Engagement engagement1, engagement2, engagement3; + + engagement1 = new Engagement + { + Action = "Je m'engage à...", + Disposition = "interne", + Modalite = "Modalite", + DateLimite = new DateTime(2017, 7, 7), + Realise = false, + Realisable = true, + RaisonNonRealisable = null, + Ep = ep9 + }; + epContext.Engagement.Add(engagement1); + + engagement2 = new Engagement + { + Action = "Je m'engage à faire...", + Disposition = "externe", + Modalite = "Modalite 2", + DateLimite = new DateTime(2017, 7, 8), + Realise = true, + Realisable = true, + RaisonNonRealisable = null, + Ep = ep10 + }; + epContext.Engagement.Add(engagement2); + + engagement3 = new Engagement + { + Action = "Je m'engage à faire...", + Disposition = "externe", + Modalite = "Modalite 3", + DateLimite = new DateTime(2017, 7, 8), + Realise = null, + Realisable = null, + RaisonNonRealisable = "Aucune formation disponible", + Ep = ep11 + }; + epContext.Engagement.Add(engagement3); + + epContext.SaveChanges(); + } + + /// + /// Ajout d'un jeu de données fictif pour les formations + /// + /// + public static void AddFormations(EpContext epContext) + { + //StatutFormation + StatutFormation statutPlanifie, statutReplanifie, statutRealise, statutAnnule; + + statutPlanifie = new StatutFormation { Id = 1, Libelle = "Planifiée" }; + epContext.StatutFormation.Add(statutPlanifie); + + statutReplanifie = new StatutFormation { Id = 2, Libelle = "Replanifié" }; + epContext.StatutFormation.Add(statutReplanifie); + + statutRealise = new StatutFormation { Id = 3, Libelle = "Réalisée" }; + epContext.StatutFormation.Add(statutRealise); + + statutAnnule = new StatutFormation { Id = 4, Libelle = "Annulée" }; + epContext.StatutFormation.Add(statutAnnule); + + //ModeFormation + ModeFormation modeExterne, modeInterne, modePresentiel, modeELearning; + + modeExterne = new ModeFormation { Libelle = "Externe" }; + epContext.ModeFormation.Add(modeExterne); + + modeInterne = new ModeFormation { Libelle = "Interne" }; + epContext.ModeFormation.Add(modeInterne); + + modePresentiel = new ModeFormation { Libelle = "Présentiel" }; + epContext.ModeFormation.Add(modePresentiel); + + modeELearning = new ModeFormation { Libelle = "E-learning" }; + epContext.ModeFormation.Add(modeELearning); + + //TypeFormation + TypeFormation typeExterne, typeInterne, typeELearning, typeAcademy; + + typeExterne = new TypeFormation { Libelle = "Externe" }; + epContext.TypeFormation.Add(typeExterne); + + typeInterne = new TypeFormation { Libelle = "Interne" }; + epContext.TypeFormation.Add(typeInterne); + + typeELearning = new TypeFormation { Libelle = "E-learning" }; + epContext.TypeFormation.Add(typeELearning); + + typeAcademy = new TypeFormation { Libelle = "Academy by Apside" }; + epContext.TypeFormation.Add(typeAcademy); + + //OrigineFormation + OrigineFormation origineFormationCollaborateur, origineFormationClient, origineFormationApside, origineFormationReglementaire; + + origineFormationCollaborateur = new OrigineFormation { Libelle = "Demande collaborateur" }; + epContext.OrigineFormation.Add(origineFormationCollaborateur); + + origineFormationClient = new OrigineFormation { Libelle = "Exigence client" }; + epContext.OrigineFormation.Add(origineFormationClient); + + origineFormationApside = new OrigineFormation { Libelle = "Exigence Apside" }; + epContext.OrigineFormation.Add(origineFormationApside); + + origineFormationReglementaire = new OrigineFormation { Libelle = "Formation réglementaire" }; + epContext.OrigineFormation.Add(origineFormationReglementaire); + + //OrigineDemandeFormation + OrigineDemandeFormation origineDemandeFormationCollaborateur, origineDemandeFormationEP, + origineDemandeFormationClient, origineDemandeFormationReglement, origineDemandeFormationApside; + + origineDemandeFormationCollaborateur = new OrigineDemandeFormation { Libelle = "Demande collaborateur" }; + epContext.OrigineDemandeFormation.Add(origineDemandeFormationCollaborateur); + + origineDemandeFormationEP = new OrigineDemandeFormation { Libelle = "Demande EP" }; + epContext.OrigineDemandeFormation.Add(origineDemandeFormationEP); + + origineDemandeFormationClient = new OrigineDemandeFormation { Libelle = "Exigence Client" }; + epContext.OrigineDemandeFormation.Add(origineDemandeFormationClient); + + origineDemandeFormationReglement = new OrigineDemandeFormation { Libelle = "Formation réglementaire" }; + epContext.OrigineDemandeFormation.Add(origineDemandeFormationReglement); + + origineDemandeFormationApside = new OrigineDemandeFormation { Libelle = "Demande Apside" }; + epContext.OrigineDemandeFormation.Add(origineDemandeFormationApside); + + //Formation + Formation f1, f2, f3;//Planifiées + Formation f4, f5; // Réalisées + Formation f6, f7, f8, f9;//Replanifiées + Formation f10, f11; //Annulées + //new DateTime(Année, Mois, Jour, Heure, Minute...) + + + List formations = new List(); + + f1 = new Formation + { + Intitule = "Formation1", + IdAgence = 1, + DateDebut = new DateTime(2020, 9, 16, 10, 0, 0), + DateFin = new DateTime(2020, 9, 16), + Heure = 2, + Jour = 1, + ModeFormation = modeELearning, + TypeFormation = typeELearning, + Organisme = "Organisme1", + Origine = origineFormationClient, + Statut = statutPlanifie, + EstCertifiee = false + }; + epContext.Formation.Add(f1); + + f2 = new Formation + { + Intitule = "Formation2", + IdAgence = 1, + DateDebut = new DateTime(2020, 10, 5, 14, 0, 0), + DateFin = new DateTime(2020, 10, 9), + Heure = 10, + Jour = 5, + ModeFormation = modeExterne, + TypeFormation = typeExterne, + Organisme = "Organisme2", + Origine = origineFormationClient, + Statut = statutPlanifie, + EstCertifiee = false + }; + epContext.Formation.Add(f2); + + f3 = new Formation + { + Intitule = "Formation3", + IdAgence = 1, + DateDebut = new DateTime(2020, 9, 21, 14, 0, 0), + DateFin = new DateTime(2020, 9, 21), + Heure = 4, + Jour = 2, + ModeFormation = modeELearning, + TypeFormation = typeELearning, + Organisme = "Organisme2", + Origine = origineFormationApside, + Statut = statutPlanifie, + EstCertifiee = true + }; + epContext.Formation.Add(f3); + + f4 = new Formation + { + Intitule = "Formation4", + IdAgence = 1, + DateDebut = new DateTime(2020, 05, 11, 14, 0, 0), + DateFin = new DateTime(2020, 05, 11), + Heure = 3, + Jour = 1, + ModeFormation = modeELearning, + TypeFormation = typeAcademy, + Organisme = "Organisme2", + Origine = origineFormationCollaborateur, + Statut = statutRealise, + EstCertifiee = true + }; + epContext.Formation.Add(f4); + + f5 = new Formation + { + Intitule = "Formation5", + IdAgence = 1, + DateDebut = new DateTime(2020, 08, 1, 13, 0, 0), + DateFin = new DateTime(2020, 08, 3), + Heure = 6, + Jour = 2, + ModeFormation = modePresentiel, + TypeFormation = typeExterne, + Organisme = "Organisme3", + Origine = origineFormationClient, + Statut = statutRealise, + EstCertifiee = true + }; + epContext.Formation.Add(f5); + + f6 = new Formation + { + Intitule = "Formation6", + IdAgence = 1, + DateDebut = new DateTime(2020, 9, 30, 9, 0, 0), + DateFin = new DateTime(2020, 10, 1), + Heure = 4, + Jour = 2, + ModeFormation = modePresentiel, + TypeFormation = typeInterne, + Organisme = "Organisme4", + Origine = origineFormationClient, + Statut = statutReplanifie, + EstCertifiee = false + }; + epContext.Formation.Add(f6); + + f7 = new Formation + { + Intitule = "Formation7", + IdAgence = 1, + DateDebut = new DateTime(2020, 10, 5, 10, 0, 0), + DateFin = new DateTime(2020, 10, 8), + Heure = 6, + Jour = 5, + ModeFormation = modePresentiel, + TypeFormation = typeInterne, + Organisme = "Organisme2", + Origine = origineFormationClient, + Statut = statutReplanifie, + EstCertifiee = false + }; + epContext.Formation.Add(f7); + + f8 = new Formation + { + Intitule = "Formation2", + IdAgence = 1, + DateDebut = new DateTime(2020, 11, 18, 10, 0, 0), + DateFin = new DateTime(2020, 11, 20), + Heure = 6, + Jour = 3, + ModeFormation = modeELearning, + TypeFormation = typeAcademy, + Organisme = "Organisme4", + Origine = origineFormationClient, + Statut = statutReplanifie, + EstCertifiee = true + }; + epContext.Formation.Add(f8); + + f9 = new Formation + { + Intitule = "Formation9", + IdAgence = 1, + DateDebut = new DateTime(2020, 11, 15, 9, 0, 0), + DateFin = new DateTime(2020, 11, 15), + Heure = 3, + Jour = 1, + ModeFormation = modePresentiel, + TypeFormation = typeInterne, + Organisme = "Organisme3", + Origine = origineFormationClient, + Statut = statutReplanifie, + EstCertifiee = true + }; + epContext.Formation.Add(f9); + + f10 = new Formation + { + Intitule = "Formation10", + IdAgence = 1, + DateDebut = new DateTime(2020, 8, 3, 14, 0, 0), + DateFin = new DateTime(2020, 8, 3), + Heure = 2, + Jour = 1, + ModeFormation = modePresentiel, + TypeFormation = typeInterne, + Organisme = "Organisme4", + Origine = origineFormationClient, + Statut = statutAnnule, + EstCertifiee = false + }; + epContext.Formation.Add(f10); + + f11 = new Formation + { + Intitule = "Formation11", + IdAgence = 1, + DateDebut = new DateTime(2020, 04, 6, 9, 0, 0), + DateFin = new DateTime(2020, 04, 11), + Heure = 15, + Jour = 5, + ModeFormation = modePresentiel, + TypeFormation = typeInterne, + Organisme = "Organisme1", + Origine = origineFormationClient, + Statut = statutAnnule, + EstCertifiee = false + }; + epContext.Formation.Add(f11); + + /* + formations.Add(f1); + formations.Add(f2); + formations.Add(f3); + formations.Add(f4); + formations.Add(f5); + formations.Add(f6); + formations.Add(f7); + formations.Add(f8); + formations.Add(f9); + formations.Add(f10); + formations.Add(f11); + + int[] npParticipants = { }; + */ + + epContext.SaveChanges(); + } + + /// + /// Ajout d'un jeu de données fictif pour les champs + /// + /// + public static void AddChamps(EpContext epContext) + { + + Champ c; + + //CHAMPS EPS + c = new Champ { Section = "Mission/Projet", Ordre = 0, Texte = "Impressions générales", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Commentaire }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 1, Texte = "Faits marquants", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Commentaire }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 2, Texte = "Succès", TypeChamp = TypeChamp.EPS }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 3, Texte = "Retours Client/Chef de projet", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Commentaire }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 4, Texte = "Difficultés", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 5, Texte = "Relation Client/Chef de projet", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 6, Texte = "Ambiance de travail", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 7, Texte = "Intérêt technique", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Mission/Projet", Ordre = 8, Texte = "Site géographique", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 0, Texte = "Motivation", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 1, Texte = "Adaptabilité", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 2, Texte = "Force de proposition", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 3, Texte = "Leadership", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 4, Texte = "Ecoute", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 5, Texte = "Prise de recul", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 6, Texte = "Sens du service", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 7, Texte = "Communication", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 8, Texte = "Rigueur", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 9, Texte = "Organisation", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Compétences", SousSection = "Compétences Techniques", Ordre = 0, Texte = "Nouvelle compétence", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; + epContext.Champ.Add(c); + + + + c = new Champ { Section = "Apside", Ordre = 0, Texte = "Relation avec la structure", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Apside", Ordre = 1, Texte = "Sentiment d'écoute", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Apside", Ordre = 2, Texte = "Perception de la stratégie de développement", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Apside", Ordre = 3, Texte = "Esprit d'entreprise", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Apside", Ordre = 4, Texte = "Transparence de l'information", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Apside", Ordre = 5, Texte = "Politique de formation", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Apside", Ordre = 6, Texte = "Satisfaction Apside", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + + + //CHAMPS EPA + c = new Champ { Section = "Formation", Ordre = 0, Texte = "Formations effectuées", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Aucun }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evolution Professionnelle et Salarial", Ordre = 0, Texte = "Evolution de l'emploie", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Aucun }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 0, Texte = "A court terme", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 1, Texte = "A long terme", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 2, Texte = "Atouts/Freins pour ce projet", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 3, Texte = "Commentaire référent", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire }; + epContext.Champ.Add(c); + + //CHAMPS EPASIX + c = new Champ { Section = "Evolution", Ordre = 1, Texte = "Evolution du salaire", TypeChamp = TypeChamp.EPASIXANS, TypeSaisie = TypeSaisie.Aucun }; + epContext.Champ.Add(c); + /*c = new Champ { Section = "", SousSection = "", Ordre = 0, Texte = "", TypeChamp = TypeChamp.EPASIXANS }; + this.Champ.Add(c); + c = new Champ { Section = "", SousSection = "", Ordre = 0, Texte = "", TypeChamp = TypeChamp.EPASIXANS }; + this.Champ.Add(c); + c = new Champ { Section = "", SousSection = "", Ordre = 0, Texte = "", TypeChamp = TypeChamp.EPASIXANS }; + this.Champ.Add(c);*/ + + //CHAMPS EVALUATION + c = new Champ { Section = "Evaluation", Ordre = 0, Texte = "Accueil et organisation", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 1, Texte = "Compétences animateur", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 2, Texte = "Pédagogie/Animation", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 3, Texte = "Exhaustivité des sujets traités", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 4, Texte = "Utilité/Apport de la formation", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 5, Texte = "Contenu théorique", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 6, Texte = "Contenu pratique", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 7, Texte = "Equilibre pratique/théorie", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 8, Texte = "Support de cours", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + c = new Champ { Section = "Evaluation", Ordre = 9, Texte = "Durée", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; + epContext.Champ.Add(c); + + + epContext.SaveChanges(); + } + + /// + /// Ajout d'un jeu de données fictif pour les notes + /// + /// + public static void AddNotes(EpContext epContext) + { + Note note; + + note = new Note() + { + Id = 1, + Titre = "Titre1", + Texte = "Texte1", + IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), + IdCollaborateur = new Guid("779bf1cf-4d38-48fb-8550-3d583384523b"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 2, + Titre = "Titre2", + Texte = "Texte2", + IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), + IdCollaborateur = new Guid("779bf1cf-4d38-48fb-8550-3d583384523b"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 3, + Titre = "Titre3", + Texte = "Texte3", + IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), + IdCollaborateur = new Guid("779bf1cf-4d38-48fb-8550-3d583384523b"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 4, + Titre = "Titre4", + Texte = "Texte4", + IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), + IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 5, + Titre = "Titre5", + Texte = "Texte5", + IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), + IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 6, + Titre = "Titre6", + Texte = "Texte6", + IdAuteur = new Guid("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), + IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 7, + Titre = "Titre7", + Texte = "Texte7", + IdAuteur = new Guid("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), + IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 8, + Titre = "Titre8", + Texte = "Texte8", + IdAuteur = new Guid("571463f3-b286-4a21-9eab-0707dc506dec"), + IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 9, + Titre = "Titre9", + Texte = "Texte9", + IdAuteur = new Guid("571463f3-b286-4a21-9eab-0707dc506dec"), + IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + note = new Note() + { + Id = 10, + Titre = "Titre10", + Texte = "Texte10", + IdAuteur = new Guid("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), + IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), + DateCreation = DateTime.Now, + DateUpdate = DateTime.Now + + }; + epContext.Note.Add(note); + + epContext.SaveChanges(); + } + } +} diff --git a/EPAServeur/Context/EpContext.cs b/EPAServeur/Context/EpContext.cs index 3ca5964..70f8ae8 100644 --- a/EPAServeur/Context/EpContext.cs +++ b/EPAServeur/Context/EpContext.cs @@ -10,8 +10,12 @@ using System.Threading.Tasks; namespace EPAServeur.Context { - public class EpContext : DbContext - { + public class EpContext : DbContext + { + public EpContext(DbContextOptions options): base(options) + { + } + //EP public DbSet AugmentationSalaire { get; set; } public DbSet Autorisation { get; set; } @@ -43,12 +47,6 @@ namespace EPAServeur.Context public DbSet Saisie { get; set; } - - protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) - { - optionsBuilder.UseMySQL("server=localhost;database=server_ep;user=root;password=root");//PENSER A METTRE DANS UN FICHIER DE CONFIG - } - protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); @@ -80,7 +78,7 @@ namespace EPAServeur.Context { entity.HasKey(e => e.Id); entity.HasOne(e => e.AugmentationSalaire).WithOne(a => a.Ep).HasForeignKey(a => a.EpId); - entity.HasOne(e => e.Autorisation).WithOne( a => a.Ep).HasForeignKey(a => a.EpId); + entity.HasOne(e => e.Autorisation).WithOne(a => a.Ep).HasForeignKey(a => a.EpId); entity.HasMany(e => e.ChoixTypeEntretien).WithOne(c => c.Ep); entity.HasOne(e => e.Delegation).WithOne(d => d.Ep).HasForeignKey(d => d.EpId); entity.HasMany(e => e.DemandesFormation).WithOne(d => d.Ep); @@ -198,792 +196,5 @@ namespace EPAServeur.Context entity.Property(e => e.Id).ValueGeneratedOnAdd(); }); } - - - public void AjoutTheme() //Les thèmes pourront être ajoutés et conservés - { - Theme management, securite, developpement, gestionprojet; - management = new Theme { Libelle = "Management" }; - this.Theme.Add(management); - securite = new Theme { Libelle = "Sécurité" }; - this.Theme.Add(securite); - developpement = new Theme { Libelle = "Développement" }; - this.Theme.Add(developpement); - gestionprojet = new Theme { Libelle = "Gestion de projet" }; - this.Theme.Add(gestionprojet); - this.SaveChanges(); - } - - /*Les informations ajoutées pourront être conservées - * */ - public void AjoutInformationsDeBase() - { - //StatutFormation - StatutFormation statutPlanifie, statutReplanifie, statutRealise, statutAnnule; - statutPlanifie = new StatutFormation { Id = 1, Libelle = "Planifiée" }; - this.StatutFormation.Add(statutPlanifie); - statutReplanifie = new StatutFormation { Id = 2, Libelle = "Replanifié" }; - this.StatutFormation.Add(statutReplanifie); - statutRealise = new StatutFormation { Id = 3, Libelle = "Réalisée" }; - this.StatutFormation.Add(statutRealise); - statutAnnule = new StatutFormation { Id = 4, Libelle = "Annulée" }; - this.StatutFormation.Add(statutAnnule); - - //ModeFormation - ModeFormation modeExterne, modeInterne, modePresentiel, modeELearning; - modeExterne = new ModeFormation { Libelle = "Externe" }; - this.ModeFormation.Add(modeExterne); - modeInterne = new ModeFormation { Libelle = "Interne" }; - this.ModeFormation.Add(modeInterne); - modePresentiel = new ModeFormation { Libelle = "Présentiel" }; - this.ModeFormation.Add(modePresentiel); - modeELearning = new ModeFormation { Libelle = "E-learning" }; - this.ModeFormation.Add(modeELearning); - - //TypeFormation - TypeFormation typeExterne, typeInterne, typeELearning, typeAcademy; - typeExterne = new TypeFormation { Libelle = "Externe" }; - this.TypeFormation.Add(typeExterne); - typeInterne = new TypeFormation { Libelle = "Interne" }; - this.TypeFormation.Add(typeInterne); - typeELearning = new TypeFormation { Libelle = "E-learning" }; - this.TypeFormation.Add(typeELearning); - typeAcademy = new TypeFormation { Libelle = "Academy by Apside" }; - this.TypeFormation.Add(typeAcademy); - - //OrigineFormation - OrigineFormation origineFormationCollaborateur, origineFormationClient, origineFormationApside, origineFormationReglementaire; - origineFormationCollaborateur = new OrigineFormation { Libelle = "Demande collaborateur" }; - this.OrigineFormation.Add(origineFormationCollaborateur); - origineFormationClient = new OrigineFormation { Libelle = "Exigence client" }; - this.OrigineFormation.Add(origineFormationClient); - origineFormationApside = new OrigineFormation { Libelle = "Exigence Apside" }; - this.OrigineFormation.Add(origineFormationApside); - origineFormationReglementaire = new OrigineFormation { Libelle = "Formation réglementaire" }; - this.OrigineFormation.Add(origineFormationReglementaire); - - //OrigineDemandeFormation - OrigineDemandeFormation origineDemandeFormationCollaborateur, origineDemandeFormationEP, - origineDemandeFormationClient, origineDemandeFormationReglement, origineDemandeFormationApside; - origineDemandeFormationCollaborateur = new OrigineDemandeFormation { Libelle = "Demande collaborateur" }; - this.OrigineDemandeFormation.Add(origineDemandeFormationCollaborateur); - origineDemandeFormationEP = new OrigineDemandeFormation { Libelle = "Demande EP" }; - this.OrigineDemandeFormation.Add(origineDemandeFormationEP); - origineDemandeFormationClient = new OrigineDemandeFormation { Libelle = "Exigence Client" }; - this.OrigineDemandeFormation.Add(origineDemandeFormationClient); - origineDemandeFormationReglement = new OrigineDemandeFormation { Libelle = "Formation réglementaire" }; - this.OrigineDemandeFormation.Add(origineDemandeFormationReglement); - origineDemandeFormationApside = new OrigineDemandeFormation { Libelle = "Demande Apside" }; - this.OrigineDemandeFormation.Add(origineDemandeFormationApside); - - //TypeEntretien - TypeEntretien typeSite, typeClient, typeVisio, typeTelephone; - typeSite = new TypeEntretien { Libelle = "Sur site" }; - this.TypeEntretien.Add(typeSite); - typeClient = new TypeEntretien { Libelle = "Chez le client" }; - this.TypeEntretien.Add(typeClient); - typeVisio = new TypeEntretien { Libelle = "Visioconférence" }; - this.TypeEntretien.Add(typeVisio); - typeTelephone = new TypeEntretien { Libelle = "Téléphonique" }; - this.TypeEntretien.Add(typeTelephone); - - //Formation - Formation f1, f2, f3;//Planifiées - Formation f4, f5; // Réalisées - Formation f6, f7, f8, f9;//Replanifiées - Formation f10, f11; //Annulées - //new DateTime(Année, Mois, Jour, Heure, Minute...) - - - List formations = new List(); - - f1 = new Formation - { - Intitule = "Formation1", - IdAgence = 1, - DateDebut = new DateTime(2020, 9, 16, 10, 0, 0), - DateFin = new DateTime(2020, 9, 16), - Heure = 2, - Jour = 1, - ModeFormation = modeELearning, - TypeFormation = typeELearning, - Organisme = "Organisme1", - Origine = origineFormationClient, - Statut = statutPlanifie, - EstCertifiee = false - }; - this.Formation.Add(f1); - - f2 = new Formation - { - Intitule = "Formation2", - IdAgence =1, - DateDebut = new DateTime(2020, 10, 5, 14, 0, 0), - DateFin = new DateTime(2020, 10, 9), - Heure = 10, - Jour = 5, - ModeFormation = modeExterne, - TypeFormation = typeExterne, - Organisme = "Organisme2", - Origine = origineFormationClient, - Statut = statutPlanifie, - EstCertifiee = false - }; - this.Formation.Add(f2); - - f3 = new Formation - { - Intitule = "Formation3", - IdAgence = 1, - DateDebut = new DateTime(2020, 9, 21, 14, 0, 0), - DateFin = new DateTime(2020, 9, 21), - Heure = 4, - Jour = 2, - ModeFormation = modeELearning, - TypeFormation = typeELearning, - Organisme = "Organisme2", - Origine = origineFormationApside, - Statut = statutPlanifie, - EstCertifiee = true - }; - this.Formation.Add(f3); - - f4 = new Formation - { - Intitule = "Formation4", - IdAgence = 1, - DateDebut = new DateTime(2020, 05, 11, 14, 0, 0), - DateFin = new DateTime(2020, 05, 11), - Heure = 3, - Jour = 1, - ModeFormation = modeELearning, - TypeFormation = typeAcademy, - Organisme = "Organisme2", - Origine = origineFormationCollaborateur, - Statut = statutRealise, - EstCertifiee = true - }; - this.Formation.Add(f4); - - f5 = new Formation - { - Intitule = "Formation5", - IdAgence = 1, - DateDebut = new DateTime(2020, 08, 1, 13, 0, 0), - DateFin = new DateTime(2020, 08, 3), - Heure = 6, - Jour = 2, - ModeFormation = modePresentiel, - TypeFormation = typeExterne, - Organisme = "Organisme3", - Origine = origineFormationClient, - Statut = statutRealise, - EstCertifiee = true - }; - this.Formation.Add(f5); - - f6 = new Formation - { - Intitule = "Formation6", - IdAgence = 1, - DateDebut = new DateTime(2020, 9, 30, 9, 0, 0), - DateFin = new DateTime(2020, 10, 1), - Heure = 4, - Jour = 2, - ModeFormation = modePresentiel, - TypeFormation = typeInterne, - Organisme = "Organisme4", - Origine = origineFormationClient, - Statut = statutReplanifie, - EstCertifiee = false - }; - this.Formation.Add(f6); - - f7 = new Formation - { - Intitule = "Formation7", - IdAgence = 1, - DateDebut = new DateTime(2020, 10, 5, 10, 0, 0), - DateFin = new DateTime(2020, 10, 8), - Heure = 6, - Jour = 5, - ModeFormation = modePresentiel, - TypeFormation = typeInterne, - Organisme = "Organisme2", - Origine = origineFormationClient, - Statut = statutReplanifie, - EstCertifiee = false - }; - this.Formation.Add(f7); - - f8 = new Formation - { - Intitule = "Formation2", - IdAgence = 1, - DateDebut = new DateTime(2020, 11, 18, 10, 0, 0), - DateFin = new DateTime(2020, 11, 20), - Heure = 6, - Jour = 3, - ModeFormation = modeELearning, - TypeFormation = typeAcademy, - Organisme = "Organisme4", - Origine = origineFormationClient, - Statut = statutReplanifie, - EstCertifiee = true - }; - this.Formation.Add(f8); - - f9 = new Formation - { - Intitule = "Formation9", - IdAgence = 1, - DateDebut = new DateTime(2020, 11, 15, 9, 0, 0), - DateFin = new DateTime(2020, 11, 15), - Heure = 3, - Jour = 1, - ModeFormation = modePresentiel, - TypeFormation = typeInterne, - Organisme = "Organisme3", - Origine = origineFormationClient, - Statut = statutReplanifie, - EstCertifiee = true - }; - this.Formation.Add(f9); - - f10 = new Formation - { - Intitule = "Formation10", - IdAgence = 1, - DateDebut = new DateTime(2020, 8, 3, 14, 0, 0), - DateFin = new DateTime(2020, 8, 3), - Heure = 2, - Jour = 1, - ModeFormation = modePresentiel, - TypeFormation = typeInterne, - Organisme = "Organisme4", - Origine = origineFormationClient, - Statut = statutAnnule, - EstCertifiee = false - }; - this.Formation.Add(f10); - - f11 = new Formation - { - Intitule = "Formation11", - IdAgence = 1, - DateDebut = new DateTime(2020, 04, 6, 9, 0, 0), - DateFin = new DateTime(2020, 04, 11), - Heure = 15, - Jour = 5, - ModeFormation = modePresentiel, - TypeFormation = typeInterne, - Organisme = "Organisme1", - Origine = origineFormationClient, - Statut = statutAnnule, - EstCertifiee = false - }; - this.Formation.Add(f11); - /* - formations.Add(f1); - formations.Add(f2); - formations.Add(f3); - formations.Add(f4); - formations.Add(f5); - formations.Add(f6); - formations.Add(f7); - formations.Add(f8); - formations.Add(f9); - formations.Add(f10); - formations.Add(f11); - - int[] npParticipants = { }; - */ - //Créer des EP qui ont déjà été effectué (pas grave si il y a des informations qui sont incohérentes) - //C1 ---> C5 Collaborateurs - //C5 --> C10 CP+Tech Lead - //RH --> RH - //AS --> Assistant - //COM --> Commercial - //DEL --> Delivery - // 10 EP - - Ep ep; - //DemandeFormation df; - //ParticipationFormation pf; - ep = new Ep - { - IdCollaborateur = Guid.Parse("1ec99fde-f756-11ea-adc1-0242ac120002"), - IdReferent = Guid.Parse("1ec9a204-f756-11ea-adc1-0242ac120002"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - //df = new DemandeFormation - //{ - // Description = "Description formation", - // DemandeRH = false, - // DateDemande = new DateTime(2018, 7, 8), - //}; - - - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("779bf1cf-4d38-48fb-8550-3d583384523b"), - IdReferent = Guid.Parse("ecf528c3-e509-402f-87bb-c8821467e350"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("006226f6-51b2-4a02-a302-7447f7fccc04"), - IdReferent = Guid.Parse("ecf528c3-e509-402f-87bb-c8821467e350"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("f960f851-16b6-4631-952e-d05f38d8d80f"), - IdReferent = Guid.Parse("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("efb063b2-ce1e-4d19-8340-d4b0b022d0d0"), - IdReferent = Guid.Parse("3fa56dc6-8597-4030-a0b2-1619b98c428d"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("e5d36da4-df16-4d19-8a11-1ba2f6efc80c"), - IdReferent = Guid.Parse("3fa56dc6-8597-4030-a0b2-1619b98c428d"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - ep = new Ep - { - IdCollaborateur = Guid.Parse("9e1ee839-4477-4d64-9b4d-80654c97c39f"), - IdReferent = Guid.Parse("efb063b2-ce1e-4d19-8340-d4b0b022d0d0"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("3f532f4c-a5c9-466c-b7c1-fdc6bc48780e"), - IdReferent = Guid.Parse("efb063b2-ce1e-4d19-8340-d4b0b022d0d0"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("59a8becb-bc0a-4d3d-adb1-8a8bd13c48c9"), - IdReferent = Guid.Parse("e5d36da4-df16-4d19-8a11-1ba2f6efc80c"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - ep = new Ep - { - IdCollaborateur = Guid.Parse("a00eb610-d735-4a83-ac5a-7b89cbd4b42d"), - IdReferent = Guid.Parse("d3f69a83-8a29-4971-8d3c-2d0cf320dad2"), - IdAgence = 1, - IdBu = 2, - Fonction = "Dev", - TypeEP = TypeChamp.EPA, - NumeroEp = 1, - DateCreation = new DateTime(2017, 7, 7), - DatePrevisionnelle = new DateTime(2018, 7, 8), - Obligatoire = false, - Statut = StatutEP.Signe, - CV = "CV.pdf", - DateSaisie = new DateTime(2018, 6, 20) - }; - Ep.Add(ep); - - - Engagement engagement; - engagement = new Engagement - { - Action = "Je m'engage à...", - Disposition = "interne", - Modalite = "Modalite", - DateLimite = new DateTime(2017, 7, 7), - Realise = false, - Realisable = true, - RaisonNonRealisable = null, - Ep = ep - }; - Engagement.Add(engagement); - - engagement = new Engagement - { - Action = "Je m'engage à faire...", - Disposition = "externe", - Modalite = "Modalite 2", - DateLimite = new DateTime(2017, 7, 8), - Realise = true, - Realisable = true, - RaisonNonRealisable = null, - Ep = ep - }; - Engagement.Add(engagement); - - engagement = new Engagement - { - Action = "Je m'engage à faire...", - Disposition = "externe", - Modalite = "Modalite 3", - DateLimite = new DateTime(2017, 7, 8), - Realise = null, - Realisable = null, - RaisonNonRealisable = "Aucune formation disponible", - Ep = ep - }; - Engagement.Add(engagement); - //AVoir un tableau pour dire combien de demande de formations seront faites pour chaque EP - //Avoir un tableau pour dire combien de demande de Participation seront faites et accepter (max : 11) - //La formation associée sera choisie de manière aléatoire parmi celles créées (pas grave si la cohérence niveau date est foireuse....) - //Pour chaque demande de formation... essayer d'avoir une fois la même personne dans une formation ?... lool - this.SaveChanges(); - } - - - public void AjoutChamps() - { - - Champ c; - //CHAMPS EPS - c = new Champ { Section="Mission/Projet", Ordre = 0, Texte="Impressions générales", TypeChamp=TypeChamp.EPS, TypeSaisie=TypeSaisie.Commentaire}; - this.Champ.Add(c); - c = new Champ { Section="Mission/Projet", Ordre = 1, Texte="Faits marquants", TypeChamp=TypeChamp.EPS, TypeSaisie = TypeSaisie.Commentaire }; - this.Champ.Add(c); - c = new Champ { Section="Mission/Projet", Ordre = 2, Texte="Succès", TypeChamp=TypeChamp.EPS}; - this.Champ.Add(c); - c = new Champ { Section="Mission/Projet", Ordre = 3, Texte="Retours Client/Chef de projet", TypeChamp=TypeChamp.EPS, TypeSaisie = TypeSaisie.Commentaire }; - this.Champ.Add(c); - - c = new Champ { Section = "Mission/Projet", Ordre = 4, Texte = "Difficultés", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Mission/Projet", Ordre = 5, Texte = "Relation Client/Chef de projet", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Mission/Projet", Ordre = 6, Texte = "Ambiance de travail", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Mission/Projet", Ordre = 7, Texte = "Intérêt technique", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Mission/Projet", Ordre = 8, Texte = "Site géographique", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - - - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 0, Texte = "Motivation", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 1, Texte = "Adaptabilité", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 2, Texte = "Force de proposition", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 3, Texte = "Leadership", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 4, Texte = "Ecoute", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 5, Texte = "Prise de recul", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 6, Texte = "Sens du service", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 7, Texte = "Communication", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 8, Texte = "Rigueur", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Générales", Ordre = 9, Texte = "Organisation", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - c = new Champ { Section = "Compétences", SousSection = "Compétences Techniques", Ordre = 0, Texte = "Nouvelle compétence", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Competence }; - this.Champ.Add(c); - - c = new Champ { Section = "Apside", Ordre = 0, Texte = "Relation avec la structure", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation}; - this.Champ.Add(c); - c = new Champ { Section = "Apside", Ordre = 1, Texte = "Sentiment d'écoute", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation}; - this.Champ.Add(c); - c = new Champ { Section = "Apside", Ordre = 2, Texte = "Perception de la stratégie de développement", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation}; - this.Champ.Add(c); - c = new Champ { Section = "Apside", Ordre = 3, Texte = "Esprit d'entreprise", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation}; - this.Champ.Add(c); - c = new Champ { Section = "Apside", Ordre = 4, Texte = "Transparence de l'information", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation}; - this.Champ.Add(c); - c = new Champ { Section = "Apside", Ordre = 5, Texte = "Politique de formation", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation}; - this.Champ.Add(c); - c = new Champ { Section = "Apside", Ordre = 6, Texte = "Satisfaction Apside", TypeChamp = TypeChamp.EPS, TypeSaisie = TypeSaisie.Notation}; - this.Champ.Add(c); - - //CHAMPS EPA - c = new Champ { Section = "Formation", Ordre = 0, Texte = "Formations effectuées", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Aucun }; - this.Champ.Add(c); - c = new Champ { Section = "Evolution Professionnelle et Salarial", Ordre = 0, Texte = "Evolution de l'emploie", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Aucun }; - this.Champ.Add(c); - c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 0, Texte = "A court terme", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire }; - this.Champ.Add(c); - c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 1, Texte = "A long terme", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire }; - this.Champ.Add(c); - c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 2, Texte = "Atouts/Freins pour ce projet", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire }; - this.Champ.Add(c); - c = new Champ { Section = "Projet professionnel/Souhait d’évolution ", Ordre = 3, Texte = "Commentaire référent", TypeChamp = TypeChamp.EPA, TypeSaisie = TypeSaisie.Commentaire}; - this.Champ.Add(c); - - //CHAMPS EPASIX - c = new Champ { Section = "Evolution", Ordre = 1, Texte = "Evolution du salaire", TypeChamp = TypeChamp.EPASIXANS, TypeSaisie = TypeSaisie.Aucun }; - this.Champ.Add(c); - /*c = new Champ { Section = "", SousSection = "", Ordre = 0, Texte = "", TypeChamp = TypeChamp.EPASIXANS }; - this.Champ.Add(c); - c = new Champ { Section = "", SousSection = "", Ordre = 0, Texte = "", TypeChamp = TypeChamp.EPASIXANS }; - this.Champ.Add(c); - c = new Champ { Section = "", SousSection = "", Ordre = 0, Texte = "", TypeChamp = TypeChamp.EPASIXANS }; - this.Champ.Add(c);*/ - - //CHAMPS EVALUATION - c = new Champ { Section = "Evaluation", Ordre = 0, Texte = "Accueil et organisation", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 1, Texte = "Compétences animateur", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 2, Texte = "Pédagogie/Animation", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 3, Texte = "Exhaustivité des sujets traités", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 4, Texte = "Utilité/Apport de la formation", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 5, Texte = "Contenu théorique", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 6, Texte = "Contenu pratique", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 7, Texte = "Equilibre pratique/théorie", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 8, Texte = "Support de cours", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - c = new Champ { Section = "Evaluation", Ordre = 9, Texte = "Durée", TypeChamp = TypeChamp.Evaluation, TypeSaisie = TypeSaisie.Notation }; - this.Champ.Add(c); - - - this.SaveChanges(); - } - - public void AjouterNotes() - { - Note note; - note = new Note() - { - Id = 1, - Titre = "Titre1", - Texte = "Texte1", - IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), - IdCollaborateur = new Guid("779bf1cf-4d38-48fb-8550-3d583384523b"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 2, - Titre = "Titre2", - Texte = "Texte2", - IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), - IdCollaborateur = new Guid("779bf1cf-4d38-48fb-8550-3d583384523b"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 3, - Titre = "Titre3", - Texte = "Texte3", - IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), - IdCollaborateur = new Guid("779bf1cf-4d38-48fb-8550-3d583384523b"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 4, - Titre = "Titre4", - Texte = "Texte4", - IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), - IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 5, - Titre = "Titre5", - Texte = "Texte5", - IdAuteur = new Guid("ecf528c3-e509-402f-87bb-c8821467e350"), - IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 6, - Titre = "Titre6", - Texte = "Texte6", - IdAuteur = new Guid("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), - IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 7, - Titre = "Titre7", - Texte = "Texte7", - IdAuteur = new Guid("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), - IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - - note = new Note() - { - Id = 8, - Titre = "Titre8", - Texte = "Texte8", - IdAuteur = new Guid("571463f3-b286-4a21-9eab-0707dc506dec"), - IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 9, - Titre = "Titre9", - Texte = "Texte9", - IdAuteur = new Guid("571463f3-b286-4a21-9eab-0707dc506dec"), - IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - note = new Note() - { - Id = 10, - Titre = "Titre10", - Texte = "Texte10", - IdAuteur = new Guid("6aa62dcb-f7c9-4c0c-af40-e934a4d6a7eb"), - IdCollaborateur = new Guid("006226f6-51b2-4a02-a302-7447f7fccc04"), - DateCreation = DateTime.Now, - DateUpdate = DateTime.Now - - }; - this.Note.Add(note); - this.SaveChanges(); - } } }