Package org.libreplan.business.expensesheet.entities

Examples of org.libreplan.business.expensesheet.entities.ExpenseSheet


    @Transactional
    public void testRemoveExpenseSheetLine() {
        int previousExpenseLines = expenseSheetLineDAO.findAll().size();
        int previousExpenses = expenseSheetDAO.getAll().size();

        ExpenseSheet expense = ExpenseSheet.create();
        expense.setCode("code-expense-sheet-1");

        // check out the order element
        String orderLineCode = "order-line-code";
        OrderElement orderElement = givenSavedOrderElement(orderLineCode);

        // check out the resource
        Worker worker = givenSavedValidWorker();

        // add line 1 with a resource
        LocalDate today = new LocalDate();
        ExpenseSheetLine line1 = ExpenseSheetLine.create(BigDecimal.ONE, "concept 1", today,
                orderElement);
        line1.setResource(worker);
        line1.setExpenseSheet(expense);
        expense.add(line1);

        // add line 2 without resource
        LocalDate tomorrow = new LocalDate().plusDays(1);
        ExpenseSheetLine line2 = ExpenseSheetLine.create(BigDecimal.ONE, "concept 2", tomorrow,
                orderElement);
        line2.setCode("code-line-2");
        line2.setExpenseSheet(expense);
        expense.add(line2);

        try {
            expenseSheetDAO.save(expense);
            expenseSheetDAO.flush();

        } catch (ValidationException e) {
            fail("it must not throw a exception");
        }

        assertThat(expenseSheetDAO.getAll().size(), equalTo(previousExpenses + 1));
        try {
            ExpenseSheet expenseSheet = expenseSheetDAO.findByCode("code-expense-sheet-1");
            assertNotNull(expenseSheet);
            assertThat(expenseSheet.getExpenseSheetLines().size(), equalTo(2));

            assertThat(expenseSheetLineDAO.findAll().size(), equalTo(previousExpenseLines + 2));

            expenseSheet.remove(line2);
            expenseSheetDAO.save(expenseSheet);
            expenseSheetDAO.flush();

            assertThat(expenseSheetDAO.getAll().size(), equalTo(previousExpenses + 1));
            assertThat(expenseSheetLineDAO.findAll().size(), equalTo(previousExpenseLines + 1));
View Full Code Here


    public RowRenderer getExpenseSheetsRenderer() {
        return new RowRenderer() {

            @Override
            public void render(Row row, Object data) throws Exception {
                final ExpenseSheet expenseSheet = (ExpenseSheet) data;
                row.setValue(expenseSheet);

                Util.appendLabel(row, expenseSheet.getFirstExpense().toString());
                Util.appendLabel(row, expenseSheet.getLastExpense().toString());
                Util.appendLabel(row,
                        Util.addCurrencySymbol(expenseSheet.getTotal()));
                Util.appendLabel(row, expenseSheet.getCode());
                Util.appendLabel(row, expenseSheet.getDescription());
                Util.appendLabel(row, getType(expenseSheet));

                Util.appendOperationsAndOnClickEvent(row, new EventListener() {
                    @Override
                    public void onEvent(Event event) throws Exception {
View Full Code Here

                    "the expense sheet line is not initialized");
        }
    }

    public final static ExpenseSheet toEntity(ExpenseSheetDTO expenseSheetDTO) {
        ExpenseSheet expenseSheet = ExpenseSheet.create();
        expenseSheet.setCode(expenseSheetDTO.code);
        expenseSheet.setDescription(expenseSheetDTO.description);

        for (ExpenseSheetLineDTO lineDTO : expenseSheetDTO.lines) {
            expenseSheet.add(toEntity(lineDTO, expenseSheet));
        }

        return expenseSheet;
    }
View Full Code Here

TOP

Related Classes of org.libreplan.business.expensesheet.entities.ExpenseSheet

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.