Example usage for org.joda.time DateTime DateTime

List of usage examples for org.joda.time DateTime DateTime

Introduction

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

Prototype

public DateTime(Object instant) 

Source Link

Document

Constructs an instance from an Object that represents a datetime.

Usage

From source file:aplicacion.control.reports.ReporteHorasTrabajadas.java

@Override
public Object getFieldValue(JRField jrField) throws JRException {

    Object valor = null;/*from w ww  .j a  va  2  s . c  o m*/

    if (null != jrField.getName())
        switch (jrField.getName()) {
        case "dia":
            DateTime dateTime = new DateTime(lista.get(indiceActual).getFecha().getTime());
            valor = Fechas.getFechaConMesSinAno(dateTime);
            break;
        case "cliente":
            if (lista.get(indiceActual).getCliente() != null)
                valor = lista.get(indiceActual).getCliente().getNombre();
            break;
        case "sobretiempo":
            valor = lista.get(indiceActual).getSobretiempo().toString();
            break;
        case "recargo":
            valor = lista.get(indiceActual).getRecargo().toString();
            break;
        case "observacion":
            ControlExtras control = lista.get(indiceActual);
            if (control.getCaso().equals(Const.LIBRE)) {
                valor = "Libre";
            } else if (control.getCaso().equals(Const.FALTA)) {
                valor = "Falta";
            } else if (control.getCaso().equals(Const.VACACIONES)) {
                valor = "Vacaciones";
            } else if (control.getCaso().equals(Const.PERMISO)) {
                valor = "Permiso";
            } else if (control.getCaso().equals(Const.DM)) {
                valor = "D. Medico";
            } else if (control.getCaso().equals(Const.CM)) {
                valor = "C. Medica";
            }
            break;
        default:
            break;
        }

    return valor;
}

From source file:aplicacion.control.RolDePagoClienteController.java

public void setControlEmpleadoInfo(Usuario empleado, Fecha inicio, Fecha fin) {

    ControlDiarioDAO controlDAO = new ControlDiarioDAO();
    ControlExtrasDAO extrasDAO = new ControlExtrasDAO();

    Fecha fechaInicial = new Fecha(inicio.getFecha()); // dias anteriores de horas extras 
    Fecha fechaFinal = new Fecha(fin.getFecha());

    int days = (int) fechaInicial.daysDifference(fechaFinal);

    controlesDiarios = new ArrayList<>();

    for (int i = 0; i <= days; i++) {
        ControlTable controlTable = new ControlTable();
        controlTable.setFecha(fechaInicial.plusDays(i));
        controlTable.setFechaString(controlTable.getFecha().toStringInverse());
        controlTable.setDia(controlTable.getFecha().getMonthName());
        controlesDiarios.add(controlTable);
    }//from   w w  w. jav a2  s  .c  o m

    System.out.println("dias " + controlesDiarios.size());
    controlesEmpleado = new ArrayList<>();
    controlesEmpleado.addAll(controlDAO.findAllByEmpleadoIdInDeterminateTime(empleado.getId(),
            fechaInicial.getFecha(), fechaFinal.getFecha()));

    ////////////////////////////////////////////////////////////////////////////////////////
    Date fechaInicialExtra = fechaInicial.minusDays(7).getDate(); // dias anteriores de horas extras 
    Date fechaFinalExtra = fechaFinal.minusDays(7).getDate();
    System.out.println("fecha inicio a mostrar para horas extras " + fechaInicialExtra.toString());
    System.out.println("fecha final a mostrar para horas extras " + fechaFinalExtra.toString());
    DateTime dateA = new DateTime(fechaInicialExtra.getTime());
    DateTime dateB = new DateTime(fechaFinalExtra.getTime());

    int daysE = Days.daysBetween(dateA.withTimeAtStartOfDay(), dateB.withTimeAtStartOfDay()).getDays();

    controlesExtras = new ArrayList<>();

    for (int i = 0; i <= daysE; i++) {
        ControlTable controlTable = new ControlTable();
        controlTable.setFechaExtra(dateA.plusDays(i));
        controlTable.setFechaString(dateA.plusDays(i).toString("dd-MM-yyyy")); // QUITADO extrano problema en java.sql.date que lo deja con un mes mas del real, se deberia optimizar y acomodar el error, de momento se solvento diminuyendo un mes antes de pasar a string
        controlesExtras.add(controlTable);
    }

    controlesHoras = new ArrayList<>();
    controlesHoras.addAll(extrasDAO.findAllByEmpleadoIdInDeterminateTime(empleado.getId(), fechaInicialExtra,
            fechaFinalExtra));
    System.out.println("cantidad de controles de horas extras " + controlesHoras.size());
    setToTable(true);
}

From source file:aplicacion.control.RolDePagoClienteController.java

void setToTable(Boolean searchRol) {

    Double dias = 0d;/*from  www .  ja va  2s .c o m*/
    Double diasDecimo4to = 0d;
    Double diasJubilacion = 0d;
    Double normales = 0d;
    Double sobreTiempo = 0d;
    Double suplementarias = 0d;
    Integer medioDias = 0;
    int descansosMedicos = 0;

    for (ControlTable controlDiario : controlesDiarios) {

        for (ControlDiario control : controlesEmpleado) {
            if (controlDiario.getFecha().getFecha().equals(control.getFecha())) {

                controlDiario.setControlEmpleado(control);

                controlDiario.setId(control.getId());
                if (control.getCliente() != null) {
                    controlDiario.setCliente(control.getCliente().getNombre());
                }

                controlDiario.setNormales(control.getNormales());
                controlDiario.setSobreTiempo(control.getSobretiempo());
                controlDiario.setRecargo(control.getRecargo());

                if (!control.getCaso().equals(Const.DM)) {
                    descansosMedicos = 0;
                }

                if (control.getCaso().equals(Const.LIBRE)) {
                    controlDiario.setObservacion("Libre");
                } else if (control.getCaso().equals(Const.FALTA)) {
                    controlDiario.setObservacion("Falta");
                } else if (control.getCaso().equals(Const.VACACIONES)) {
                    controlDiario.setObservacion("Vacaciones");
                } else if (control.getCaso().equals(Const.PERMISO)) {
                    controlDiario.setObservacion("Permiso");
                } else if (control.getCaso().equals(Const.DM)) {
                    controlDiario.setObservacion("D. Medico");
                    descansosMedicos++;

                    if (descansosMedicos > 3) {
                        controlDiario.setNormales(0d);
                        controlDiario.setSobreTiempo(0d);
                        controlDiario.setRecargo(0d);
                    }
                } else if (control.getCaso().equals(Const.CM)) {
                    controlDiario.setObservacion("C. Medica");
                } else if (control.getMedioDia()) {
                    controlDiario.setObservacion("1/2 Dia");
                }

                if (cliente == null && control.getCliente() == null
                        || cliente != null && control.getCliente() != null
                                && cliente.getId().equals(control.getCliente().getId())) {

                    if (control.getMedioDia()) {
                        medioDias++;
                    }

                    if (control.getCaso().equalsIgnoreCase(Const.TRABAJO)
                            || control.getCaso().equalsIgnoreCase(Const.LIBRE)
                            || control.getCaso().equalsIgnoreCase(Const.CM)) {

                        dias += 1;
                        normales = control.getMedioDia() ? normales + 4 : normales + 8;

                    } else if (control.getCaso().equalsIgnoreCase(Const.DM)) {
                        if (descansosMedicos <= 3) {
                            dias += 1;
                            normales = control.getMedioDia() ? normales + 4 : normales + 8;
                        }
                    }

                    if (control.getCaso().equalsIgnoreCase(Const.TRABAJO)
                            || control.getCaso().equalsIgnoreCase(Const.VACACIONES)
                            || control.getCaso().equalsIgnoreCase(Const.PERMISO)
                            || control.getCaso().equalsIgnoreCase(Const.LIBRE)
                            || control.getCaso().equalsIgnoreCase(Const.CM)
                            || control.getCaso().equalsIgnoreCase(Const.DM)) {

                        diasJubilacion += 1;

                    }

                    if (control.getCaso().equalsIgnoreCase(Const.TRABAJO)
                            || control.getCaso().equalsIgnoreCase(Const.VACACIONES)
                            || control.getCaso().equalsIgnoreCase(Const.LIBRE)
                            || control.getCaso().equalsIgnoreCase(Const.CM)
                            || control.getCaso().equalsIgnoreCase(Const.DM)) {

                        diasDecimo4to += 1;

                    }

                    controlDiario.setSobreTiempo(null);
                    controlDiario.setRecargo(null);

                } else {
                    controlDiario.setAjeno(true);
                }
            }
        }
    }

    data = FXCollections.observableArrayList();
    data.addAll(controlesDiarios);
    empleadosTableView.setItems(data);

    /////////////////////////////////////////////////////////////////////////

    for (ControlTable controlExtra : controlesExtras) {

        for (ControlExtras control : controlesHoras) {
            DateTime fechaActual = new DateTime(control.getFecha().getTime());
            if (controlExtra.getFechaExtra().getMillis() == fechaActual.getMillis()) {

                controlExtra.setControlExtras(control);
                controlExtra.setId(control.getId());
                if (control.getCliente() != null) {
                    controlExtra.setCliente(control.getCliente().getNombre());
                }

                controlExtra.setSobreTiempo(control.getSobretiempo());
                controlExtra.setRecargo(control.getRecargo());

                if (cliente == null && control.getCliente() == null
                        || cliente != null && control.getCliente() != null
                                && cliente.getId().equals(control.getCliente().getId())) {

                    sobreTiempo += control.getSobretiempo();
                    suplementarias += control.getRecargo();
                } else {
                    controlExtra.setAjeno(true);
                }
            }
        }
    }

    dataExtras = FXCollections.observableArrayList();
    dataExtras.addAll(controlesExtras);
    horasExtrasView.setItems(dataExtras);

    indicacion1.setText("");
    calcularPago(dias, diasDecimo4to, diasJubilacion, normales, sobreTiempo, suplementarias, searchRol,
            medioDias);
}

From source file:aplicacion.control.util.Fechas.java

public static LocalDate getLocalFromTimestamp(Timestamp timestamp) {
    if (timestamp == null) {
        return null;
    } else {//from w ww  .  j  a v  a  2  s  .  co  m
        DateTime dateTime = new DateTime(timestamp.getTime());
        return LocalDate.of(dateTime.getYear(), dateTime.getMonthOfYear(), dateTime.getDayOfMonth());
    }
}

From source file:aplicacion.control.util.Fechas.java

public static LocalTime getLocalFromTime(Time time) {
    if (time == null) {
        return null;
    } else {// w  w  w  .  j  a  v a  2s .c o  m
        DateTime dateTime = new DateTime(time.getTime());
        return LocalTime.of(dateTime.getHourOfDay(), dateTime.getMinuteOfHour());
    }
}

From source file:aplicacion.control.util.Fechas.java

public static String getFechaConMes(Date date) {
    DateTime dateTime = new DateTime(date.getTime());
    String fecha = dateTime.getDayOfMonth() + " de " + getMonthName(dateTime.getMonthOfYear()) + " "
            + dateTime.getYear();//from w w w  . j  a va2s.com
    return fecha;
}

From source file:aplicacion.control.util.Fechas.java

public static String getFechaConMes(Timestamp timestamp) {
    DateTime dateTime = new DateTime(timestamp.getTime());
    String fecha = dateTime.getDayOfMonth() + " de " + getMonthName(dateTime.getMonthOfYear()) + " "
            + dateTime.getYear();//from  w  ww. ja v  a 2  s.  c o  m
    return fecha;
}

From source file:aplicacion.control.util.Fechas.java

public static String getFechaConMesYHora(Timestamp timestamp) {
    DateTime dateTime = new DateTime(timestamp.getTime());
    String fecha = dateTime.getDayOfMonth() + " de " + getMonthName(dateTime.getMonthOfYear()) + " "
            + dateTime.getYear() + " a las " + dateTime.toString("HH:mm:ss");
    return fecha;
}

From source file:aplicacion.control.util.Fechas.java

public static String differenceBetweenHours(Time time1, Time time2) {
    DateTime dateTime1 = new DateTime(time1.getTime());
    dateTime1 = dateTime1.plus(1);// w  ww.  ja  v  a 2  s .  com
    DateTime dateTime2 = new DateTime(time2.getTime());
    dateTime2 = dateTime2.plus(1);
    long c = dateTime2.getMillis() - dateTime1.getMillis();
    DateTime dateTime = new DateTime(c);
    dateTime = dateTime.plusHours(4);
    Time diff = new Time(dateTime.getMillis());
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
    return formatter.format(getLocalFromTime(diff));
}

From source file:aplicacion.control.util.Fechas.java

public static String getFechaCorta(Timestamp timestamp) {
    DateTime dateTime = new DateTime(timestamp.getTime());
    return dateTime.toString("dd/MM/yyyy");
}