Esempio n. 1
0
        public Employee(string name, DateTime enrollmentDate, BossEmployee boss)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }
            Name = name;

            if (enrollmentDate < CompanyFoundationDate || enrollmentDate > DateTime.Now)
            {
                throw new ArgumentException(nameof(enrollmentDate));
            }
            EnrollmentDate = enrollmentDate;

            // boss CAN be null
            (Boss = boss)?.AddSubordinate(this);
        }
Esempio n. 2
0
 public SalesEmployee(string name, DateTime enrollmentDate, BossEmployee boss)
     : base(name, enrollmentDate, boss)
 {
 }
Esempio n. 3
0
 protected BossEmployee(string name, DateTime enrollmentDate, BossEmployee boss)
     : base(name, enrollmentDate, boss)
 {
 }