import java.io.Serializable;
import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.AjaxBehaviorEvent;
@ManagedBean(name = "horasController")
@ViewScoped
public class HorasController implements Serializable {
private Date horainicial;
private Date horafinal;
private Double tiempotranscurrido;
public HorasController() {
}
public Date getHorainicial() {
return horainicial;
}
public void setHorainicial(Date horainicial) {
this.horainicial = horainicial;
}
public Date getHorafinal() {
return horafinal;
}
public void setHorafinal(Date horafinal) {
this.horafinal = horafinal;
}
public Double getTiempotranscurrido() {
return tiempotranscurrido;
}
public void setTiempotranscurrido(Double tiempotranscurrido) {
this.tiempotranscurrido = tiempotranscurrido;
}
/**
* Método para setear el valor del número de horas escogidos en un rango.
*
* @param event
*/
public void seleccionHoras(AjaxBehaviorEvent event) {
if (getHorainicial() != null && getHorafinal() != null) {
if (getHorainicial().getTime() < getHorafinal().getTime()) {
//3600000 es el valor en milisegundos de una hora..
int tempresta = (int) (getHorafinal().getTime() - getHorainicial().getTime());
tiempotranscurrido = Math.rint(((double) tempresta / 3600000) * 100) / 100;
} else if (getHorainicial().getTime() == getHorafinal().getTime()) {
tiempotranscurrido = 0.0;
} else {
setHorafinal(null);
tiempotranscurrido = 0.0;
}
} else {
tiempotranscurrido = 0.0;
}
}
}