List of usage examples for org.joda.time DateTime DateTime
public DateTime(Object instant)
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"); }