/// <summary> /// Method Name : GetResignationDetails /// Author : Divya Patel /// Creation Date : 18 oct 2019 /// Purpose : Acess the Method from DAL Layer to BLL. /// </summary> /// <param name="resignationId">ResignationId</param> /// <returns>List of ResignationEmployeeDetails</returns> public EmployeeDetailViewModel GetResignationDetails(int resignationId) { var resignationDetails = _approvalResignationDAL.GetResignationDetails(resignationId, _claims.UserId); if (resignationDetails != null) { resignationDetails.ProposedNoticePeriod = _calculations.CalculateProposedNoticePeriod(resignationDetails.ProposedRelievingDate, resignationDetails.RaisedOnDate); resignationDetails.ApprovedNoticePeriod = _calculations.CalculateApprovedNoticePeriod(resignationDetails.ApprovedRelievingDate, resignationDetails.RaisedOnDate); resignationDetails.ApprovedRelievingDate = _calculations.CalculateApprovedRelieveningDate(resignationDetails.ProposedRelievingDate, resignationDetails.OnBoardingNoticePeriod); } return(resignationDetails); }