public void DeactivatePersonnel(IPersonnel personnel) { logger.Log("Deactivating personnel."); // processing here logger.Log($"Personnel deactivated."); emailSender.SendNotification("Personnel deactivated."); }
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."); }
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); }
public PersonnelControlService(IPersonnel personnel) { _personnel = personnel; }