public void DeactivatePersonnel(IPersonnel personnel)
 {
     logger.Log("Deactivating personnel.");
     // processing here
     logger.Log($"Personnel deactivated.");
     emailSender.SendNotification("Personnel deactivated.");
 }
Exemple #2
0
 public double GetSumOfDeductibles(IPersonnel personnel)
 {
     logger.Log("Summing up all deductions.");
     // processing here
     logger.Log("Summed all deductions.");
     return(personnel.TaxDeductibles + personnel.LoanDeductibles + personnel.MedicalDeductibles);
 }
 public void GenerateTimeEntryReport(IPersonnel personnel)
 {
     // processing here
     emailSender.SendNotification($"{ReportName}: Report created.");
 }
 public double GetHourlyRate(IPersonnel personnel)
 {
     return(personnel.AnnualSalary / (40 * 52));
 }
 public DateTime GetPaySchedule(IPersonnel personnel)
 {
     return(personnel.PaySchedule);
 }
 public void PersistPersonnelUpdates(IPersonnel personnel)
 {
     logger.Log($"Personnel information updated.");
     // processing here
     emailSender.SendNotification("Personnel information updated.");
 }
 public void RegisterPersonnel(IPersonnel personnel)
 {
     logger.Log($"New personnel information created.");
     // processing here
     emailSender.SendNotification("New personnel information created.");
 }
Exemple #8
0
 public double CalculateBonus(IPersonnel personnel)
 {
     // processing here
     return(personnel.AnnualSalary * personnel.BonusRate);
 }
        public ApiResult <PersonnelResponse> GetPersonnelInformation(long identificationNumber)
        {
            ApiResult <PersonnelResponse> apiResult = new ApiResult <PersonnelResponse>();

            var responsePersonnel = personnelService.GetPersonnelByIdNumber(identificationNumber);
            var responseSalary    = personnelService.GetSalaryTypeList();

            if (!responsePersonnel.HasErrors && !responseSalary.HasErrors)
            {
                if (responsePersonnel.Data != null)
                {
                    IPersonnel personnel = null;
                    switch (responsePersonnel.Data.PersonnelTypeId)
                    {
                    case (int)PersonnelType.FirstType:

                        personnel = new FirstTypePersonnel();

                        break;

                    case (int)PersonnelType.SecondType:

                        personnel = new SecondTypePersonnel();

                        break;

                    case (int)PersonnelType.ThirdType:

                        personnel = new ThirdTypePersonnel();

                        break;

                    case (int)PersonnelType.FourthType:

                        personnel = new FourthTypePersonnel();

                        break;
                    }

                    personnel.Name                       = responsePersonnel.Data.Name;
                    personnel.Surname                    = responsePersonnel.Data.SurName;
                    personnel.IDNumber                   = responsePersonnel.Data.IDNumber;
                    personnel.DaysWorked                 = responsePersonnel.Data.DaysWorked;
                    personnel.OvertimeWorkedHours        = responsePersonnel.Data.OvertimeWorkedHours;
                    personnel.DailySalary                = responseSalary.Data.FirstOrDefault(w => w.SalaryTypeId == (int)SalaryType.DailySalary).SalaryTypeValue;
                    personnel.MonthlySalary              = responseSalary.Data.FirstOrDefault(w => w.SalaryTypeId == (int)SalaryType.MonthlySalary).SalaryTypeValue;
                    personnel.OvertimeWorkedHourlySalary = responseSalary.Data.FirstOrDefault(w => w.SalaryTypeId == (int)SalaryType.OvertimeWorkedHourlySalary).SalaryTypeValue;

                    PersonnelControlService control = new PersonnelControlService(personnel);

                    apiResult.Status = "Success";
                    apiResult.Data   = control.GetPersonnelInfo();
                }
                else
                {
                    apiResult.Status  = "InvalidIdentification";
                    apiResult.Message = "Invalid Identification Number";
                }
            }
            else
            {
                apiResult.Status  = "Error";
                apiResult.Message = "Something wrong!";
            }
            return(apiResult);
        }
Exemple #10
0
 public PersonnelControlService(IPersonnel personnel)
 {
     _personnel = personnel;
 }