/// <summary> /// \brief <b>Description</b> /// \details Validates all attributes associated with a ParttimeEmployee /// </summary> /// <param name="ptEmployee"></param> /// <returns>a bool that indicates whether the values to validate are acceptable</returns> public static bool validate(ParttimeEmployee ptEmployee) { bool confirmed = true; bool[] test = new bool[] { validateName(ptEmployee.Type, ptEmployee.FirstName), validateName(ptEmployee.Type, ptEmployee.LastName), validateDob(ptEmployee.DOB), validateSIN(ptEmployee.Type, ptEmployee.SIN, ptEmployee.DOB), FulltimeEmployee.validateStartDate(ptEmployee.DOB, ptEmployee.DateOfHire), FulltimeEmployee.validateStopDate(ptEmployee.DateOfHire, ptEmployee.DateOfTermination), FulltimeEmployee.validatePay(ptEmployee.HourlyRate) }; foreach (bool flag in test) { if (!flag) { confirmed = false; Logging.Log("[ParttimeEmployee.Validate] Employee - " + ptEmployee.LastName + ", " + ptEmployee.FirstName + " (" + ptEmployee.SIN + ") - INVALID"); break; } } return(confirmed); }
// TODO /// <summary> /// \brief <b>Description</b> /// \details Validates all attributes associated with a ParttimeEmployee /// </summary> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="dob"></param> /// <param name="sin"></param> /// <param name="dateOfHire"></param> /// <param name="dateOfTermination"></param> /// <param name="hourlyRate"></param> /// <returns>a bool that indicates whether the values to validate are acceptable</returns> public static bool validate(string firstName, string lastName, DateTime dob, string sin, DateTime dateOfHire, DateTime?dateOfTermination, double hourlyRate) { bool confirmed = true; bool[] test = new bool[] { validateName(EmployeeType.PT, firstName), validateName(EmployeeType.PT, lastName), validateDob(dob), validateSIN(EmployeeType.PT, sin, dob), FulltimeEmployee.validateStartDate(dob, dateOfHire), FulltimeEmployee.validateStopDate(dateOfHire, dateOfTermination), FulltimeEmployee.validatePay(hourlyRate) }; foreach (bool flag in test) { if (!flag) { confirmed = false; Logging.Log("[ParttimeEmployee.Validate] Employee - " + lastName + ", " + firstName + " (" + sin + ") - INVALID"); break; } } return(confirmed); }
// TODO /// <summary> /// \brief <b>Description</b> /// \details Validates all attributes associated with a SeasonalEmployee /// </summary> /// <param name="lastName"></param> /// <param name="dob"></param> /// <param name="sin"></param> /// <param name="contractStartDate"></param> /// <param name="contractStopDate"></param> /// <param name="fixedContractAmount"></param> /// <returns> a bool that indicates whether the values to validate are acceptable</returns> public static bool validate(string lastName, DateTime dob, string sin, DateTime contractStartDate, DateTime contractStopDate, double fixedContractAmount) { bool confirmed = true; bool[] test = new bool[] { validateName(EmployeeType.CT, lastName), validateDob(dob), validateSIN(EmployeeType.CT, sin, dob), FulltimeEmployee.validateStartDate(dob, contractStartDate), FulltimeEmployee.validateStopDate(contractStartDate, contractStopDate), FulltimeEmployee.validatePay(fixedContractAmount) }; foreach (bool flag in test) { if (!flag) { confirmed = false; Logging.Log("[ContractEmployee.Validate] Employee - " + lastName + " (" + sin + ") - INVALID"); break; } } return(confirmed); }
/// <summary> /// \brief <b>Description</b> /// \details Validates all attributes associated with a SeasonalEmployee /// </summary> /// <param name="ctEmployee"></param> /// <returns> a bool that indicates whether the values to validate are acceptable</returns> public static bool validate(ContractEmployee ctEmployee) { bool confirmed = true; bool[] test = new bool[] { validateName(ctEmployee.Type, ctEmployee.LastName), validateDob(ctEmployee.DOB), validateSIN(ctEmployee.Type, ctEmployee.SIN, ctEmployee.DOB), FulltimeEmployee.validateStartDate(ctEmployee.DOB, ctEmployee.ContractStartDate), FulltimeEmployee.validateStopDate(ctEmployee.ContractStartDate, ctEmployee.ContractStopDate), FulltimeEmployee.validatePay(ctEmployee.FixedContractAmount) }; foreach (bool flag in test) { if (!flag) { confirmed = false; Logging.Log("[ContractEmployee.Validate] Employee - " + ctEmployee.LastName + " (" + ctEmployee.SIN + ") - INVALID"); break; } } return(confirmed); }