Пример #1
0
        public IHttpActionResult GetRequestLeaveData(RequestData model)
        {
            if (model == null)
            {
                return(BadRequest());
            }
            var LeaveType = hrUnitOfWork.LeaveRepository.GetLeaveType(model.TypeId);
            var Calender  = hrUnitOfWork.LeaveRepository.GetHolidays(model.CompanyId);
            RequestValidationViewModel requestVal = new RequestValidationViewModel()
            {
                ExDayOff = LeaveType.ExDayOff, ExHolidays = LeaveType.ExHolidays, MaxDays = LeaveType.MaxDays
            };
            ReqDaysParamVM param = new ReqDaysParamVM()
            {
                EmpId = model.EmpId, culture = model.Culture, RequestId = model.RequestId, type = LeaveType, StartDate = model.StartDate
            };

            hrUnitOfWork.LeaveRepository.GetLeaveBalance(ref requestVal, param);
            ReturnedLeaveData Konafa = new ReturnedLeaveData()
            {
                Calender = Calender, LeaveType = LeaveType, requestVal = requestVal
            };

            return(Ok(Konafa));
        }
Пример #2
0
        public ActionResult GetCalcOptions(int typeId, int?empId, DateTime requestDate, int requestId)
        {
            LeaveType leaveType = _hrUnitOfWork.LeaveRepository.GetLeaveType(typeId);
            RequestValidationViewModel requestVal = null;

            if (empId != null)
            {
                requestVal = new RequestValidationViewModel();
                _hrUnitOfWork.LeaveRepository.GetLeaveBalance(ref requestVal, new ReqDaysParamVM {
                    type = leaveType, StartDate = requestDate, EmpId = empId.Value, RequestId = requestId, culture = Language
                });
            }
            return(Json(new { type = leaveType, days = requestVal }, JsonRequestBehavior.AllowGet));
        }