Esempio n. 1
0
 public Entretien(Candidat candidat, ConsultantRecruteur consultantRecruteur, Creneau creneau)
 {
     ID                  = Guid.NewGuid();
     Statut              = "Planifié";
     Candidat            = candidat;
     ConsultantRecruteur = consultantRecruteur;
     Creneau             = creneau;
 }
        public Entretien PlanifierEntretien(Candidat candidat, DateTime debut, int dureeMinutes)
        {
            List <ConsultantRecruteur> consultantRecruteurs = BaseSalariale.GetConsultantRecruteurs();

            if (debut.Hour > 7 && debut.AddMinutes(dureeMinutes).Hour < 19)
            {
                Creneau creneau = new Creneau(debut, dureeMinutes);

                foreach (ConsultantRecruteur cr in consultantRecruteurs)
                {
                    if (cr.PeutTester(candidat) && cr.EstDisponible(creneau))
                    {
                        return(new Entretien(candidat, cr, creneau));
                    }
                }
            }
            return(null); //throw new Exception();
        }