Search in sources :

Example 1 with Budget

use of org.devgateway.ocds.persistence.mongo.Budget in project ocvn by devgateway.

the class RecordRepositoryTest method getRelease2.

private Release getRelease2() {
    final Release release = new Release();
    release.setOcid(ocid);
    final Planning planning = new Planning();
    release.setPlanning(planning);
    final Budget budget = new Budget();
    planning.setBudget(budget);
    final Amount amount = new Amount();
    amount.setAmount(BigDecimal.valueOf(2345));
    amount.setCurrency("USD");
    budget.setAmount(amount);
    budget.setDescription("Some description 2");
    budget.setProject("A nice project! 2");
    budget.setSource("The source! 2");
    final Award award1 = new Award();
    award1.setDescription("SoMe AwArD 2");
    award1.setId("2");
    release.getAwards().add(award1);
    final Award award2 = new Award();
    award2.setDescription("Some award3");
    award2.setId("3");
    release.getAwards().add(award2);
    return release;
}
Also used : Award(org.devgateway.ocds.persistence.mongo.Award) Amount(org.devgateway.ocds.persistence.mongo.Amount) Budget(org.devgateway.ocds.persistence.mongo.Budget) Planning(org.devgateway.ocds.persistence.mongo.Planning) Release(org.devgateway.ocds.persistence.mongo.Release)

Example 2 with Budget

use of org.devgateway.ocds.persistence.mongo.Budget in project ocvn by devgateway.

the class RecordRepositoryTest method getRelease1.

private Release getRelease1() {
    final Release release = new Release();
    release.setOcid(ocid);
    final Planning planning = new Planning();
    release.setPlanning(planning);
    final Budget budget = new Budget();
    planning.setBudget(budget);
    final Amount amount = new Amount();
    amount.setAmount(BigDecimal.valueOf(1234));
    amount.setCurrency("VND");
    budget.setAmount(amount);
    budget.setDescription("Some description 1");
    budget.setProject("A nice project! 1");
    budget.setSource("The source! 1");
    final Award award1 = new Award();
    award1.setDescription("Some award1");
    award1.setId("1");
    release.getAwards().add(award1);
    final Award award2 = new Award();
    award2.setDescription("Some award2");
    award2.setId("2");
    release.getAwards().add(award2);
    return release;
}
Also used : Award(org.devgateway.ocds.persistence.mongo.Award) Amount(org.devgateway.ocds.persistence.mongo.Amount) Budget(org.devgateway.ocds.persistence.mongo.Budget) Planning(org.devgateway.ocds.persistence.mongo.Planning) Release(org.devgateway.ocds.persistence.mongo.Release)

Example 3 with Budget

use of org.devgateway.ocds.persistence.mongo.Budget in project ocvn by devgateway.

the class BidPlansRowImporter method createReleaseFromReleaseRow.

@Override
public Release createReleaseFromReleaseRow(final String[] row) throws ParseException {
    String projectID = getRowCell(row, 0);
    Release release = repository.findByBudgetProjectId(projectID);
    if (release == null) {
        release = new Release();
        release.getTag().add(Tag.planning);
        release.setOcid(MongoConstants.OCDS_PREFIX + "prjid-" + projectID);
        VNPlanning planning = new VNPlanning();
        release.setPlanning(planning);
    }
    Budget budget = release.getPlanning().getBudget();
    if (budget == null) {
        budget = new Budget();
        release.getPlanning().setBudget(budget);
    }
    budget.setProjectID(getRowCell(row, 0));
    Amount value = new Amount();
    value.setCurrency("VND");
    budget.setAmount(value);
    // decimal2
    value.setAmount(getDecimal(getRowCell(row, 5)));
    Tender tender = release.getTender();
    if (tender == null) {
        tender = new VNTender();
        tender.setId(release.getOcid());
        release.setTender(tender);
    }
    // create Items
    VNItem item = new VNItem();
    item.setId(Integer.toString(tender.getItems().size()));
    tender.getItems().add(item);
    // decimal2
    value.setAmount(getDecimal(getRowCell(row, 5)));
    item.setDescription(getRowCell(row, 1));
    item.setBidPlanItemRefNum(getRowCell(row, 2));
    item.setBidPlanItemStyle(getRowCell(row, 3));
    item.setBidPlanItemFund(getRowCell(row, 4));
    item.setBidPlanItemMethodSelect(getRowCell(row, 6));
    item.setBidPlanItemMethod(getRowCell(row, 7));
    item.setId(getRowCell(row, 8));
    return release;
}
Also used : VNItem(org.devgateway.ocvn.persistence.mongo.dao.VNItem) Amount(org.devgateway.ocds.persistence.mongo.Amount) VNTender(org.devgateway.ocvn.persistence.mongo.dao.VNTender) VNPlanning(org.devgateway.ocvn.persistence.mongo.dao.VNPlanning) Budget(org.devgateway.ocds.persistence.mongo.Budget) Tender(org.devgateway.ocds.persistence.mongo.Tender) VNTender(org.devgateway.ocvn.persistence.mongo.dao.VNTender) Release(org.devgateway.ocds.persistence.mongo.Release)

Aggregations

Amount (org.devgateway.ocds.persistence.mongo.Amount)3 Budget (org.devgateway.ocds.persistence.mongo.Budget)3 Release (org.devgateway.ocds.persistence.mongo.Release)3 Award (org.devgateway.ocds.persistence.mongo.Award)2 Planning (org.devgateway.ocds.persistence.mongo.Planning)2 Tender (org.devgateway.ocds.persistence.mongo.Tender)1 VNItem (org.devgateway.ocvn.persistence.mongo.dao.VNItem)1 VNPlanning (org.devgateway.ocvn.persistence.mongo.dao.VNPlanning)1 VNTender (org.devgateway.ocvn.persistence.mongo.dao.VNTender)1