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); }