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));
        }
예제 #2
0
        //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));
        }