using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using PayRollDAL.CustomeCode.TRMEmployee; using PayRollDAL.DTO.Employee; using System; using System.Threading.Tasks; namespace PayRollBLL.TRMEmployee { public class TRMEmployeeBLL : ITRMEmployeeBLL { private readonly ITRMEmployeeDAL _trmEmployeeDAL; public TRMEmployeeBLL(ITRMEmployeeDAL trmEmployeeDAL) { _trmEmployeeDAL = trmEmployeeDAL; } public async Task GetTRMEmployee(int EmployeeId,string LanguageId, LoginDTO loginDTO) { try { return await _trmEmployeeDAL.GetTRMEmployee(EmployeeId, LanguageId, loginDTO); } catch (Exception) { throw; } } public async Task SaveTRMEmployee(EmployeeDTO EmployeeDTO, LoginDTO loginDTO) { try { if (EmployeeDTO.EmployeeTranslationId == 0) { await _trmEmployeeDAL.SaveTRMEmployee(EmployeeDTO, loginDTO); return "TR_MEmployee details saved successfully."; } else { await _trmEmployeeDAL.UpdateTRMEmployee(EmployeeDTO, loginDTO); return "TR_MEmployee details updated successfully."; } } catch (Exception) { throw; } } public async Task> DeleteTRMEmployee(int EmployeeId, LoginDTO loginDTO) { try { return await _trmEmployeeDAL.DeleteTRMEmployee(EmployeeId, loginDTO); } catch (Exception) { throw; } } } }