package hu.sch.web.kp.valuation.request.point; import hu.sch.domain.enums.ValuationPeriod; import hu.sch.web.kp.valuation.request.Requests; import org.apache.wicket.request.mapper.parameter.PageParameters; /** * * @author messo */ public class PointRequests extends Requests { public PointRequests(PageParameters params) { super(params); if (valuation == null) { return; } // Mikor szerkeszthető egy pontozás: // a) Ha értékelés leadás van + körvezető, VAGY // b) Ha értékelés elbírálás van + JETI // a kettő közül valamelyik igaz ÉS // 1. a pontokkérelmeket még nem fogadták el // 2. a mostani félévhez tartozik // 3. a legfrissebb verzió, tehát nem egy régebbi, már elavult értékelés if (!valuation.isObsolete() && !valuation.pointsAreAccepted() && valuation.getSemester().equals(systemManager.getSzemeszter()) && ((valPeriod == ValuationPeriod.ERTEKELESLEADAS && isUserGroupLeader(valuation.getGroup())) || (valPeriod == ValuationPeriod.ERTEKELESELBIRALAS && isCurrentUserJETI()))) { setHeaderLabelText("Pontigénylés leadása"); add(new PointRequestEditor("panel", valuation)); } else { setHeaderLabelText("Kiosztott pontok"); add(new PointRequestViewer("panel", valuation)); } } }