Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 4
0
        /// <summary>
        /// \brief <b>Description</b>
        /// \details Validates all attributes associated with a SeasonalEmployee
        /// </summary>
        /// <param name="seEmployee"></param>
        /// <returns>a bool that indicates whether the values to validate are acceptable</returns>
        public static bool validate(SeasonalEmployee seEmployee)
        {
            bool confirmed = true;

            bool[] test = new bool[] {
                validateName(seEmployee.Type, seEmployee.FirstName),
                validateName(seEmployee.Type, seEmployee.LastName),
                validateDob(seEmployee.DOB),
                validateSIN(seEmployee.Type, seEmployee.SIN, seEmployee.DOB),
                validateSeason(seEmployee.Season),
                FulltimeEmployee.validatePay(seEmployee.PiecePay)
            };

            foreach (bool flag in test)
            {
                if (!flag)
                {
                    confirmed = false;
                    Logging.Log("[SeasonalEmployee.Validate] Employee - " + seEmployee.LastName + ", "
                                + seEmployee.FirstName + " (" + seEmployee.SIN + ") - INVALID");
                    break;
                }
            }
            return(confirmed);
        }
Exemplo n.º 5
0
        // TODO
        /// <summary>
        /// \brief <b>Description</b>
        /// \details Validates all attributes associated with a SeasonalEmployee
        /// </summary>
        /// <param name="firstName">first name of the employee</param>
        /// <param name="lastName">last name of the employee</param>
        /// <param name="dob">Date of birth of the employee</param>
        /// <param name="sin">Social Insurance Number of the employee</param>
        /// <param name="season">season the employee works in</param>
        /// <param name="piecePay">piecePay of the employee</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,
                                    Seasons season, double piecePay)
        {
            bool confirmed = true;

            bool[] test = new bool[] {
                validateName(EmployeeType.SN, firstName),
                validateName(EmployeeType.SN, lastName),
                validateDob(dob),
                validateSIN(EmployeeType.SN, sin, dob),
                validateSeason(season),
                FulltimeEmployee.validatePay(piecePay)
            };

            foreach (bool flag in test)
            {
                if (!flag)
                {
                    confirmed = false;
                    Logging.Log("[SeasonalEmployee.Validate] Employee - " + lastName + ", "
                                + firstName + " (" + sin + ") - INVALID");
                    break;
                }
            }
            return(confirmed);
        }
Exemplo n.º 6
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);
        }