/// <summary> /// Méthode retournant les contrats d'un collaborateur sous forme de DataTable pour remplir la dgContrats /// </summary> /// <param name="unCollaborateur"></param> /// <returns></returns> public static DataTable ListContrats(Collaborateur unCollaborateur) { DataTable dt = new DataTable(); DataRow DR; dt.Columns.Add(new DataColumn("#", typeof(Int32))); dt.Columns.Add(new DataColumn("type", typeof(String))); dt.Columns.Add(new DataColumn("statut", typeof(String))); dt.Columns.Add(new DataColumn("qualification", typeof(String))); dt.Columns.Add(new DataColumn("fonction", typeof(String))); dt.Columns.Add(new DataColumn("avenant", typeof(Int32))); foreach (KeyValuePair <Int32, Contrat> leContrat in unCollaborateur.LesContrats) { DR = dt.NewRow(); DR[0] = leContrat.Value.NumContrat; if (leContrat.Value is ContratCDD) { DR[1] = "CDD"; ContratCDD leCDD = (ContratCDD)leContrat.Value; DR[5] = leCDD.ListAvenant.Count(); } else if (leContrat.Value is ContratCDI) { DR[1] = "CDI"; ContratCDI leCDD = (ContratCDI)leContrat.Value; DR[5] = leCDD.lesAvenants.Count(); } else if (leContrat.Value is contratInterim) { DR[1] = "interim"; contratInterim leCDD = (contratInterim)leContrat.Value; DR[5] = leCDD.lesAvenant.Count(); } else { DR[1] = "stage"; ContratStage leStage = (ContratStage)leContrat.Value; DR[5] = leStage.lesAvenant.Count(); } if (leContrat.Value.LeStatut == true) { DR[2] = "cadre"; } else { DR[2] = "non cadre"; } DR[3] = leContrat.Value.QualificationCollaborateur; DR[4] = leContrat.Value.FonctionCollaborateur; dt.Rows.Add(DR); } return(dt); }
/// <summary> /// methode public de suppression de contrat CDI /// </summary> /// <param name="unCDI"></param> public static void supprimerCDI(ContratCDI unCDI) { if (lesCDI.ContainsKey(unCDI.NumContrat)) { lesCDI.Remove(unCDI.NumContrat); } else { throw new Exception("le CDI n'existe pas dans la base de donnée merci de vérifier votre saisie"); } }
/// <summary> /// methode de récupération de CDI /// </summary> /// <param name="unCDI"></param> /// <returns></returns> public static ContratCDI retrouverCDI(ContratCDI unCDI) { if (lesCDI.ContainsKey(unCDI.NumContrat)) { return(lesCDI[unCDI.NumContrat]); } else { throw new Exception("le contrat demandé n'existe pas merci de vérifier le numero saisi"); } }
/// <summary> /// methode publique d'ajout de contrat CDI /// </summary> /// <param name="unCDI"></param> public static void ajouterCDI(ContratCDI unCDI) { if (!lesCDI.ContainsKey(unCDI.NumContrat)) { lesCDI.Add(unCDI.NumContrat, unCDI); } else { throw new Exception("un CDI existe deja avec ce numero de contrat, merci de vérifier votre saisie"); } }