예제 #1
0
        /// <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);
        }
예제 #2
0
        // 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);
        }
예제 #3
0
        // 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);
        }
예제 #4
0
        /// <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);
        }