/// <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> /// méthode publique de suppression de contrat CDD /// </summary> /// <param name="unCDD"></param> public static void supprimerCDD(ContratCDD unCDD) { if (lesCDD.ContainsKey(unCDD.NumContrat)) { lesCDD.Remove(unCDD.NumContrat); } else { throw new Exception("le contrat CDD n'existe pas merci de vérifier le numéro saisi du contrat saisi"); } }
/// <summary> /// méthode publique d'ajout de contrat CDD /// </summary> /// <param name="unCDD"></param> public static void AjouterCDD(ContratCDD unCDD) { if (!lesCDD.ContainsKey(unCDD.NumContrat)) { lesCDD.Add(unCDD.NumContrat, unCDD); } else { throw new Exception(" le collaborateur est déja dans la base"); } }