Esempio n. 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);
        }
Esempio n. 2
0
 /// <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");
     }
 }
Esempio n. 3
0
 /// <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");
     }
 }