Example usage for org.joda.time LocalDate getYear

List of usage examples for org.joda.time LocalDate getYear

Introduction

In this page you can find the example usage for org.joda.time LocalDate getYear.

Prototype

public int getYear() 

Source Link

Document

Get the year field value.

Usage

From source file:com.alliander.osgp.domain.core.valueobjects.smartmetering.CosemDate.java

License:Open Source License

public CosemDate(final LocalDate date) {
    this(date.getYear(), date.getMonthOfYear(), date.getDayOfMonth(), DAY_OF_WEEK_NOT_SPECIFIED);
}

From source file:com.alliander.osgp.dto.valueobjects.smartmetering.CosemDateDto.java

License:Open Source License

public CosemDateDto(final LocalDate date) {
    this(date.getYear(), date.getMonthOfYear(), date.getDayOfMonth(), DAY_OF_WEEK_NOT_SPECIFIED);
}

From source file:com.axelor.apps.account.service.cfonb.CfonbExportService.java

License:Open Source License

/**
 * Fonction permettant de crer un enregistrement 'metteur' pour un export de prlvement de mensu
 * @param company/*from  w ww .java2s.  c  om*/
 *             Une socit
 * @param localDate
 *             Une date
 * @return
 *             Un enregistrement 'emetteur'
 * @throws AxelorException
 */
private String createSenderMonthlyExportCFONB(LocalDate localDate, BankDetails bankDetails)
        throws AxelorException {

    DateFormat ddmmFormat = new SimpleDateFormat("ddMM");
    String date = ddmmFormat.format(localDate.toDateTimeAtCurrentTime().toDate());
    date += String.format("%s", StringTool.truncLeft(String.format("%s", localDate.getYear()), 1));

    // Rcupration des valeurs
    String a = this.cfonbConfig.getSenderRecordCodeExportCFONB(); // Code enregistrement
    String b1 = this.cfonbConfig.getDirectDebitOperationCodeExportCFONB(); // Code opration
    String b2 = ""; // Zone rserve
    String b3 = this.cfonbConfig.getSenderNumExportCFONB(); // Numro d'metteur
    String c1One = ""; // Zone rserve
    String c1Two = date; // Date d'chance
    String c2 = this.cfonbConfig.getSenderNameCodeExportCFONB(); // Nom/Raison sociale du donneur d'ordre
    String d1One = ""; // Rfrence de la remise
    String d1Two = ""; // Zone rserve
    String d2 = ""; // Zone rserve
    String d3 = bankDetails.getSortCode(); // Code guichet de la banque du donneur d'ordre
    String d4 = bankDetails.getAccountNbr(); // Numro de compte du donneur dordre
    String e = ""; // Zone rserve
    String f = ""; // Zone rserve
    String g1 = bankDetails.getBankCode(); // Code tablissement de la banque du donneur d'ordre
    String g2 = ""; // Zone rserve

    // Tronquage / remplissage  droite (chaine de caractre)
    b2 = StringTool.fillStringRight(b2, ' ', 8);
    b3 = StringTool.fillStringRight(b3, ' ', 6);
    c1One = StringTool.fillStringRight(c1One, ' ', 7);
    c2 = StringTool.fillStringRight(c2, ' ', 24);
    d1One = StringTool.fillStringRight(d1One, ' ', 7);
    d1Two = StringTool.fillStringRight(d1Two, ' ', 17);
    d2 = StringTool.fillStringRight(d2, ' ', 8);
    d4 = StringTool.fillStringRight(d4, ' ', 11);
    e = StringTool.fillStringRight(e, ' ', 16);
    f = StringTool.fillStringRight(f, ' ', 31);
    g2 = StringTool.fillStringRight(g2, ' ', 6);

    // Tronquage / remplissage  gauche (nombre)
    a = StringTool.fillStringLeft(a, '0', 2);
    b1 = StringTool.fillStringLeft(b1, '0', 2);
    c1Two = StringTool.fillStringLeft(c1Two, '0', 5);
    d3 = StringTool.fillStringLeft(d3, '0', 5);
    g1 = StringTool.fillStringLeft(g1, '0', 5);

    // Vrification AN / N / A
    cfonbToolService.testDigital(a, 0);
    cfonbToolService.testDigital(b1, 0);
    cfonbToolService.testDigital(d3, 0);
    cfonbToolService.testDigital(g1, 0);

    // cration de l'enregistrement
    return a + b1 + b2 + b3 + c1One + c1Two + c2 + d1One + d1Two + d2 + d3 + d4 + e + f + g1 + g2;
}

From source file:com.axelor.apps.cash.management.service.ForecastRecapService.java

License:Open Source License

public void populateWithSalaries(ForecastRecap forecastRecap) {
    List<Employee> employeeList = new ArrayList<Employee>();
    if (forecastRecap.getBankDetails() != null) {
        employeeList = Beans.get(EmployeeRepository.class).all()
                .filter("self.user.activeCompany = ?1 AND self.bankDetails = ?2", forecastRecap.getCompany(),
                        forecastRecap.getBankDetails())
                .fetch();/*from   w  w  w  .ja  va 2s  .  c  o  m*/
    } else {
        employeeList = Beans.get(EmployeeRepository.class).all()
                .filter("self.user.activeCompany = ?1", forecastRecap.getCompany()).fetch();
    }
    LocalDate itDate = new LocalDate(forecastRecap.getFromDate());
    while (!itDate.isAfter(forecastRecap.getToDate())) {
        if (itDate.isEqual(new LocalDate(itDate.getYear(), itDate.getMonthOfYear(),
                itDate.dayOfMonth().getMaximumValue()))) {
            for (Employee employee : employeeList) {
                forecastRecap.setCurrentBalance(forecastRecap.getCurrentBalance().subtract(employee
                        .getHourlyRate().multiply(employee.getWeeklyWorkHours().multiply(new BigDecimal(4)))));
                forecastRecap.addForecastRecapLineListItem(this.createForecastRecapLine(itDate, 2, null,
                        employee.getHourlyRate()
                                .multiply(employee.getWeeklyWorkHours().multiply(new BigDecimal(4))),
                        forecastRecap.getCurrentBalance()));
            }
            itDate = itDate.plusMonths(1);
        } else {
            itDate = new LocalDate(itDate.getYear(), itDate.getMonthOfYear(),
                    itDate.dayOfMonth().getMaximumValue());
        }
    }
}

From source file:com.axelor.apps.crm.service.TargetService.java

License:Open Source License

@Transactional(rollbackOn = { AxelorException.class, Exception.class })
public void update(Target target) {
    User user = target.getUser();//from  w  w w . ja  v a 2s.  c  o m
    Team team = target.getTeam();
    LocalDate fromDate = target.getFromDate();
    LocalDate toDate = target.getToDate();

    LocalDateTime fromDateTime = new LocalDateTime(fromDate.getYear(), fromDate.getMonthOfYear(),
            fromDate.getDayOfMonth(), 0, 0);
    LocalDateTime toDateTime = new LocalDateTime(toDate.getYear(), toDate.getMonthOfYear(),
            toDate.getDayOfMonth(), 23, 59);

    if (user != null) {
        Query q = JPA.em().createQuery(
                "select SUM(op.amount) FROM Opportunity as op WHERE op.user = ?1 AND op.salesStageSelect = 9 AND op.createdOn >= ?2 AND op.createdOn <= ?3 ");
        q.setParameter(1, user);
        q.setParameter(2, fromDateTime);
        q.setParameter(3, toDateTime);

        BigDecimal opportunityAmountWon = (BigDecimal) q.getSingleResult();

        Long callEmittedNumber = eventRepo.all().filter(
                "self.typeSelect = ?1 AND self.user = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4 AND self.callTypeSelect = 2",
                1, user, fromDateTime, toDateTime).count();

        target.setCallEmittedNumber(callEmittedNumber.intValue());

        Long meetingNumber = eventRepo.all().filter(
                "self.typeSelect = ?1 AND self.user = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4",
                1, user, fromDateTime, toDateTime).count();

        target.setMeetingNumber(meetingNumber.intValue());

        target.setOpportunityAmountWon(opportunityAmountWon);

        Long opportunityCreatedNumber = opportunityRepo.all()
                .filter("self.user = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3", user, fromDateTime,
                        toDateTime)
                .count();

        target.setOpportunityCreatedNumber(opportunityCreatedNumber.intValue());

        Long opportunityCreatedWon = opportunityRepo.all().filter(
                "self.user = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3 AND self.salesStageSelect = 9",
                user, fromDateTime, toDateTime).count();

        target.setOpportunityCreatedWon(opportunityCreatedWon.intValue());
    } else if (team != null) {

        Query q = JPA.em().createQuery(
                "select SUM(op.amount) FROM Opportunity as op WHERE op.team = ?1 AND op.salesStageSelect = 9  AND op.createdOn >= ?2 AND op.createdOn <= ?3 ");
        q.setParameter(1, team);
        q.setParameter(2, fromDateTime);
        q.setParameter(3, toDateTime);

        BigDecimal opportunityAmountWon = (BigDecimal) q.getSingleResult();

        Long callEmittedNumber = eventRepo.all().filter(
                "self.typeSelect = ?1 AND self.team = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4 AND self.callTypeSelect = 2",
                1, team, fromDateTime, toDateTime).count();

        target.setCallEmittedNumber(callEmittedNumber.intValue());

        Long meetingNumber = eventRepo.all().filter(
                "self.typeSelect = ?1 AND self.team = ?2 AND self.startDateTime >= ?3 AND self.endDateTime <= ?4",
                1, team, fromDateTime, toDateTime).count();

        target.setMeetingNumber(meetingNumber.intValue());

        target.setOpportunityAmountWon(opportunityAmountWon);

        Long opportunityCreatedNumber = opportunityRepo.all()
                .filter("self.team = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3", team, fromDateTime,
                        toDateTime)
                .count();

        target.setOpportunityCreatedNumber(opportunityCreatedNumber.intValue());

        Long opportunityCreatedWon = opportunityRepo.all().filter(
                "self.team = ?1 AND self.createdOn >= ?2 AND self.createdOn <= ?3 AND self.salesStageSelect = 9",
                team, fromDateTime, toDateTime).count();

        target.setOpportunityCreatedWon(opportunityCreatedWon.intValue());
    }

    targetRepo.save(target);

}

From source file:com.axelor.apps.project.service.ProjectPlanningService.java

License:Open Source License

public LocalDate getFromDate() {
    LocalDate todayDate = generalService.getTodayDate();
    return new LocalDate(todayDate.getYear(), todayDate.getMonthOfYear(),
            todayDate.dayOfMonth().getMinimumValue());
}

From source file:com.axelor.apps.project.service.ProjectPlanningService.java

License:Open Source License

public LocalDate getToDate() {
    LocalDate todayDate = generalService.getTodayDate();
    return new LocalDate(todayDate.getYear(), todayDate.getMonthOfYear(),
            todayDate.dayOfMonth().getMaximumValue());
}

From source file:com.axelor.apps.project.service.ProjectPlanningService.java

License:Open Source License

public void getTasksForUser(ActionRequest request, ActionResponse response) {
    List<Map<String, String>> dataList = new ArrayList<Map<String, String>>();
    try {//ww w  . j  a v  a  2  s .  c  o  m
        LocalDate todayDate = Beans.get(GeneralService.class).getTodayDate();
        List<ProjectPlanningLine> linesList = Beans.get(ProjectPlanningLineRepository.class).all()
                .filter("self.user.id = ?1 AND self.year >= ?2 AND self.week >= ?3",
                        AuthUtils.getUser().getId(), todayDate.getYear(), todayDate.getWeekOfWeekyear())
                .fetch();

        for (ProjectPlanningLine line : linesList) {
            if (line.getMonday().compareTo(BigDecimal.ZERO) != 0) {
                LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek())
                        .withDayOfWeek(DateTimeConstants.MONDAY);
                if (date.isAfter(todayDate) || date.isEqual(todayDate)) {
                    Map<String, String> map = new HashMap<String, String>();
                    map.put("taskId", line.getProjectTask().getId().toString());
                    map.put("name", line.getProjectTask().getFullName());
                    if (line.getProjectTask().getProject() != null) {
                        map.put("projectName", line.getProjectTask().getProject().getFullName());
                    } else {
                        map.put("projectName", "");
                    }
                    map.put("date", date.toString());
                    map.put("duration", line.getMonday().toString());
                    dataList.add(map);
                }
            }
            if (line.getTuesday().compareTo(BigDecimal.ZERO) != 0) {
                LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek())
                        .withDayOfWeek(DateTimeConstants.TUESDAY);
                if (date.isAfter(todayDate) || date.isEqual(todayDate)) {
                    Map<String, String> map = new HashMap<String, String>();
                    map.put("taskId", line.getProjectTask().getId().toString());
                    map.put("name", line.getProjectTask().getFullName());
                    if (line.getProjectTask().getProject() != null) {
                        map.put("projectName", line.getProjectTask().getProject().getFullName());
                    } else {
                        map.put("projectName", "");
                    }
                    map.put("date", date.toString());
                    map.put("duration", line.getTuesday().toString());
                    dataList.add(map);
                }
            }
            if (line.getWednesday().compareTo(BigDecimal.ZERO) != 0) {
                LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek())
                        .withDayOfWeek(DateTimeConstants.WEDNESDAY);
                if (date.isAfter(todayDate) || date.isEqual(todayDate)) {
                    Map<String, String> map = new HashMap<String, String>();
                    map.put("taskId", line.getProjectTask().getId().toString());
                    map.put("name", line.getProjectTask().getFullName());
                    if (line.getProjectTask().getProject() != null) {
                        map.put("projectName", line.getProjectTask().getProject().getFullName());
                    } else {
                        map.put("projectName", "");
                    }
                    map.put("date", date.toString());
                    map.put("duration", line.getWednesday().toString());
                    dataList.add(map);
                }
            }
            if (line.getThursday().compareTo(BigDecimal.ZERO) != 0) {
                LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek())
                        .withDayOfWeek(DateTimeConstants.THURSDAY);
                if (date.isAfter(todayDate) || date.isEqual(todayDate)) {
                    Map<String, String> map = new HashMap<String, String>();
                    map.put("taskId", line.getProjectTask().getId().toString());
                    map.put("name", line.getProjectTask().getFullName());
                    if (line.getProjectTask().getProject() != null) {
                        map.put("projectName", line.getProjectTask().getProject().getFullName());
                    } else {
                        map.put("projectName", "");
                    }
                    map.put("date", date.toString());
                    map.put("duration", line.getThursday().toString());
                    dataList.add(map);
                }
            }
            if (line.getFriday().compareTo(BigDecimal.ZERO) != 0) {
                LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek())
                        .withDayOfWeek(DateTimeConstants.FRIDAY);
                if (date.isAfter(todayDate) || date.isEqual(todayDate)) {
                    Map<String, String> map = new HashMap<String, String>();
                    map.put("taskId", line.getProjectTask().getId().toString());
                    map.put("name", line.getProjectTask().getFullName());
                    if (line.getProjectTask().getProject() != null) {
                        map.put("projectName", line.getProjectTask().getProject().getFullName());
                    } else {
                        map.put("projectName", "");
                    }
                    map.put("date", date.toString());
                    map.put("duration", line.getFriday().toString());
                    dataList.add(map);
                }
            }
            if (line.getSaturday().compareTo(BigDecimal.ZERO) != 0) {
                LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek())
                        .withDayOfWeek(DateTimeConstants.SATURDAY);
                if (date.isAfter(todayDate) || date.isEqual(todayDate)) {
                    Map<String, String> map = new HashMap<String, String>();
                    map.put("taskId", line.getProjectTask().getId().toString());
                    map.put("name", line.getProjectTask().getFullName());
                    if (line.getProjectTask().getProject() != null) {
                        map.put("projectName", line.getProjectTask().getProject().getFullName());
                    } else {
                        map.put("projectName", "");
                    }
                    map.put("date", date.toString());
                    map.put("duration", line.getSaturday().toString());
                    dataList.add(map);
                }
            }
            if (line.getSunday().compareTo(BigDecimal.ZERO) != 0) {
                LocalDate date = new LocalDate().withYear(line.getYear()).withWeekOfWeekyear(line.getWeek())
                        .withDayOfWeek(DateTimeConstants.SUNDAY);
                if (date.isAfter(todayDate) || date.isEqual(todayDate)) {
                    Map<String, String> map = new HashMap<String, String>();
                    map.put("taskId", line.getProjectTask().getId().toString());
                    map.put("name", line.getProjectTask().getFullName());
                    if (line.getProjectTask().getProject() != null) {
                        map.put("projectName", line.getProjectTask().getProject().getFullName());
                    } else {
                        map.put("projectName", "");
                    }
                    map.put("date", date.toString());
                    map.put("duration", line.getSunday().toString());
                    dataList.add(map);
                }
            }
        }
        response.setData(dataList);
    } catch (Exception e) {
        response.setStatus(-1);
        response.setError(e.getMessage());
    }
}

From source file:com.axelor.apps.project.web.ProjectPlanningController.java

License:Open Source License

public void myPlanning(ActionRequest request, ActionResponse response) throws AxelorException {
    LocalDate todayDate = generalService.getTodayDate();
    ProjectPlanning planning = projectPlanningRepo.all()
            .filter("self.year = ?1 AND self.week = ?2", todayDate.getYear(), todayDate.getWeekOfWeekyear())
            .fetchOne();//from   www.  j  ava2 s. co  m
    if (planning == null) {
        planning = projectPlanningService.createPlanning(todayDate.getYear(), todayDate.getWeekOfWeekyear());
    }
    response.setView(ActionView.define("Week" + planning.getWeek()).model(ProjectPlanning.class.getName())
            .add("form", "project-my-planning-form").param("forceEdit", "true")
            .context("_showRecord", String.valueOf(planning.getId())).context("_type", "user").map());
}

From source file:com.axelor.apps.project.web.ProjectPlanningController.java

License:Open Source License

public void myTeamPlanning(ActionRequest request, ActionResponse response) throws AxelorException {
    LocalDate todayDate = generalService.getTodayDate();
    ProjectPlanning planning = projectPlanningRepo.all()
            .filter("self.year = ?1 AND self.week = ?2", todayDate.getYear(), todayDate.getWeekOfWeekyear())
            .fetchOne();/*from   ww  w  .ja  v  a2 s.  co  m*/
    if (planning == null) {
        planning = projectPlanningService.createPlanning(todayDate.getYear(), todayDate.getWeekOfWeekyear());
    }
    response.setView(ActionView.define("Week" + planning.getWeek()).model(ProjectPlanning.class.getName())
            .add("form", "project-my-team-planning-form").param("forceEdit", "true")
            .context("_showRecord", String.valueOf(planning.getId())).context("_type", "team").map());
}