Exemple #1
0
        /// <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");
     }
 }