Package org.zeroexchange.model.resource

Examples of org.zeroexchange.model.resource.Resource


        //Feedback panel
        add(new GeneralFeedbackPanel(CKEY_MESSAGES_PANEL));
       
        //Add tender header
        User user = tender.getUser();
        Resource resource = tender.getResource();
        Integer resourceID = resource.getId();
       
       
        DictionaryItem uomItem = resourceReader.getUnitOfMeasure(resource);
       
        String amountClause = tender.getAmount() + (uomItem == null ? "" : " " + localizationReader.getString(uomItem));
View Full Code Here


    protected List<ToolbarItem> getToolbarItems() {
        //Toolbar actions
        final List<ToolbarItem> toolbarActions = super.getToolbarItems();
       
        //'Accept' action
        Resource resource = tender.getResource();
        Integer currentUserId = authorizedUserService.getCurrentUserId();
        User resourceOwner = resource.getOwner();
        if(tender.getAcceptDate() == null &&
                resourceOwner != null && currentUserId != null && currentUserId.equals(resourceOwner.getId())
                && !resourceInformant.isAcceptedTendersCountExceeded(resource, tender.getClass())) {
            toolbarActions.add(new ToolbarItem() {
                private static final long serialVersionUID = 1L;
View Full Code Here

        add(new HintsRenderer());

        //Personal tender status
        add(new Label(CKEY_PERSONAL_TENDER_STATUS, new ResourceModel(MKEY_TENDER_STATUS_PREFIX + getTenderStatus().name())));
       
        Resource resource = getResourceModel().getObject();
        User currentUser = authorizedUserService.getCurrentUser();
        boolean hasConsumers = resourceInformant.hasConsumers(resource, currentUser);
        boolean hasSuppliers = resourceInformant.hasSuppliers(resource, currentUser);
        TendersMultiplicity multiplicity = resource.getTendersMultiplicity();
        boolean newTendersEnabled = multiplicity != TendersMultiplicity.NONE ||
                !hasConsumers || !hasSuppliers;

        //Main form
        add(createPersonalTenderForm()
View Full Code Here

            @Override
            public void validate(Form<?> form) {
                // Check for maximal value
                TenderData tenderData = (TenderData) form.getModelObject();
                TenderType usageType = tenderData.getTenderType();
                Resource resource = getResourceModel().getObject();
                if (stockManager.isPriceManagementEnabled(resource) && usageType == TenderType.SUPPLY) {
                   
                    //Amount check
                    BigDecimal maxUserAmount = BigDecimal.ZERO;
                    maxUserAmount = stockManager.getUserAvailableAmount(
View Full Code Here

    /**
     * Returns status of the tender.
     */
    private PersonalTenderStatus getTenderStatus() {
        Resource resource = getResourceModel().getObject();
        ResourceTender userTender = resourceInformant.getUserTender(resource,
                authorizedUserService.getCurrentUserId());
        if(userTender != null) {
            return userTender.getAcceptDate() != null ? PersonalTenderStatus.APPROVED : PersonalTenderStatus.WAITING;
        }
View Full Code Here

        return PersonalTenderStatus.UNSAVED;
    }

    private void createControls(final Form<TenderData> formContainer) {
        IModel<Resource> resourceModel = getResourceModel();
        Resource resource = resourceModel.getObject();
        User currentUser = authorizedUserService.getCurrentUser();
        final IModel<TenderData> formModel = formContainer.getModel();

        boolean hasConsumers = resourceInformant.hasConsumers(resource, currentUser);
        boolean hasSuppliers = resourceInformant.hasSuppliers(resource, currentUser);
        TendersMultiplicity multiplicity = resource.getTendersMultiplicity();

       
       
        // --- Tender type selector
        boolean typeSelectionEnabled = true;
View Full Code Here

    /**
     * Creates and returns the actual tender data.
     */
    private TenderData getTenderData() {
        TenderData data = new TenderData();
        Resource resource = getResourceModel().getObject();
        ResourceTender userTender = resourceInformant.getUserTender(resource,
                authorizedUserService.getCurrentUserId());

        TendersMultiplicity multiplicity = resource.getTendersMultiplicity();
        User currentUser = authorizedUserService.getCurrentUser();
        boolean hasConsumers = resourceInformant.hasConsumers(resource, currentUser);
        boolean hasSuppliers = resourceInformant.hasSuppliers(resource, currentUser);
       
        if (userTender != null) {
View Full Code Here

     */
    private void saveSubmittedData(TenderData tenderData) {
        ResourceTender tender = null;
        boolean isSupply = tenderData.getTenderType() == TenderType.SUPPLY;
        IModel<Resource> resourceModel = getResourceModel();
        Resource resource = resourceModel.getObject();
        if (isSupply) {
            Supply supply = new Supply();
            tender = supply;

            BigDecimal workingHours = tenderData.getWorkingHours();
            supply.setHours(workingHours);
            PriceType priceType = tenderData.getPriceType();
            supply.setPriceType(priceType);
            ZECurrency currencyCode = moneyManager.getDefaultCurrency();
            supply.setCurrency(currencyCode);
            BigDecimal totalPrice = tenderData.getTotalPrice();
            supply.setTotalPrice(totalPrice);
            supply.setSupplyTime(tenderData.getSupplyTime());
        } else {
            tender = new Need();
        }       
        User currentUser = authorizedUserService.getCurrentUser();
        tender.setResource(resource);
        tender.setUser(currentUser);
        tender.setAdditionalInfo(tenderData.getInfo());
        tender.setAmount(tenderData.getAmount());
        tender.setLocation(tenderData.getLocation());

        ResourceTender resourceTender = tenderWriter.save(tender);

        if (currentUser != null && currentUser.equals(resource.getOwner())) {
            if(resourceTender instanceof Need) {
                needWorkflowManager.acceptTender((Need) resourceTender);
            } else {
                supplyWorkflowManager.acceptTender((Supply) resourceTender);
            }
        }

        //TODO:old tender is not removed from the neeeds/supplies collection?!
        if(resourceTender instanceof Supply) {
            resource = resourceWriter.addSupply(resource, (Supply) resourceTender);
        } else if(resourceTender instanceof Need) {
            resource = resourceWriter.addNeed(resource, (Need) resourceTender);
        }
       
        resourceModel.setObject(resource);

        eventsDispatcher.publishEvent(new TenderChanged(resource.getContract(),
                resourceTender, TenderOperation.SUBMITTED));

        // Reload the page
        setResponsePage(EditContract.class, new PageParameters().add(
                EditContract.PARAM_CONTRACT_ID, resource.getContract().getId()));
    }
View Full Code Here

     * {@inheritDoc}
     */
    @Override
    protected void onBeforeRender() {
        // Mark the message as read
        Resource resource = resourceVisitService.visited(getResourceModel().getObject());
        getResourceModel().setObject(resource);
        super.onBeforeRender();
    }
View Full Code Here

    /**
     * Returns true if the corresponding tab should be visible.
     */
    private boolean isTabVisible(ResourceAction action) {
        Resource resource = getResourceModel().getObject();
        User user = authorizedUserService.getCurrentUser();
        if(action == ResourceAction.TENDERS_NEED) {
            return tenderVisitService.getTendersCount(user, resource, TenderType.NEED) > 0;
        } else if(action == ResourceAction.TENDERS_SUPPLY) {
            return tenderVisitService.getTendersCount(user, resource, TenderType.SUPPLY) > 0;
View Full Code Here

TOP

Related Classes of org.zeroexchange.model.resource.Resource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.