public ActionResult EditStars(int RequestId, DateTime EndDate) { LeaveRequest request = _hrUnitOfWork.LeaveRepository.Get(RequestId); LeaveType type = _hrUnitOfWork.LeaveRepository.GetLeaveType(request.TypeId); GetStarsParamVM param = new GetStarsParamVM { EmpId = request.EmpId, StartDate = request.ActualStartDate ?? request.StartDate, EndDate = EndDate, RequestId = RequestId, ExDayOff = type.ExDayOff, ExHolidays = type.ExHolidays, PeriodId = request.PeriodId, ComapnyId = CompanyId }; var result = _hrUnitOfWork.LeaveRepository.GetStars(param); return(Json(result.Stars, JsonRequestBehavior.AllowGet)); }
//CheckLeavePlan public ActionResult CheckLeavePlan(int requestId) { LeaveRequest leaveReq = _hrUnitOfWork.LeaveRepository.Get(requestId); LeaveType type = _hrUnitOfWork.LeaveRepository.GetLeaveType(leaveReq.TypeId); GetStarsParamVM param = new GetStarsParamVM() { ComapnyId = CompanyId, EmpId = leaveReq.EmpId, PeriodId = leaveReq.PeriodId, StartDate = leaveReq.ActualStartDate ?? leaveReq.StartDate, EndDate = leaveReq.ActualEndDate ?? leaveReq.EndDate, RequestId = requestId, ExHolidays = type.ExHolidays }; var message = new List <string>(); if (type.IncLeavePlan) { int Stars, EmpStars; message = _hrUnitOfWork.LeaveRepository.CheckLeavePlan(param, Language, out Stars, out EmpStars); } return(Json(String.Join("</ br>", message), JsonRequestBehavior.AllowGet)); }