Example #1
0
 public Employee(string firstName, string lastName, decimal annualSalary, decimal superRate, PaymentPeriod paymentStartDate)
 {
     FirstName        = firstName;
     LastName         = lastName;
     AnnualSalary     = annualSalary;
     SuperRate        = superRate;
     PaymentStartDate = paymentStartDate;
 }
        public static bool TryParseFromDateRangeString(string dateRange, out PaymentPeriod paymentPeriod)
        {
            var parts = dateRange.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries);

            if (DateTime.TryParse(parts[0], out var startDateTime))
            {
                if (DateTime.TryParse(parts[1], out var endDateTime))
                {
                    paymentPeriod = new PaymentPeriod(startDateTime, endDateTime);
                    return(true);
                }
            }

            paymentPeriod = default(PaymentPeriod);
            return(false);
        }