package com.escuelademanejo.negocio;
import java.util.Date;
import com.escuelademanejo.persistencia.FactoryPersistencia;
import com.escuelademanejo.persistencia.IPersistenciaController;
public class Turno {
private int id_turno;
private int id_cliente;
private int id_hi;
private Date fecha;
private String observacion;
private IPersistenciaController iPersistController = null;
public Turno(int id_cliente, int id_hi, Date fecha,
String observacion) throws Exception {
super();
this.id_turno = -1; // se setea en la persistencia
this.id_cliente = id_cliente;
this.id_hi = id_hi;
this.fecha = fecha;
this.observacion = observacion;
FactoryPersistencia factPersistencia = FactoryPersistencia
.getInstance();
iPersistController = factPersistencia.getIPersistenciaController();
}
public int getId_turno() {
return id_turno;
}
public void setId_turno(int id_turno) {
this.id_turno = id_turno;
}
public int getId_cliente() {
return id_cliente;
}
public void setId_cliente(int id_cliente) {
this.id_cliente = id_cliente;
}
public int getId_hi() {
return id_hi;
}
public void setId_hi(int id_hi) {
this.id_hi = id_hi;
}
public Date getFecha() {
return fecha;
}
public void setFecha(Date fecha) {
this.fecha = fecha;
}
public String getObservacion() {
return observacion;
}
public void setObservacion(String observacion) {
this.observacion = observacion;
}
/**
* Se persisten los datos del turno
*
* Se asigna al turno el id generado al persistirlo
*
* @return el id del nuevo turno
* @throws Exception
*/
public int save() throws Exception{
this.id_turno = iPersistController.addTurno(this.getFecha(), this.getId_cliente(), this.getId_hi(), this.getObservacion());
return this.id_turno;
}
/**
* Se persisten los cambios hechos sobre el turno
* @throws Exception
*/
public void update() throws Exception {
// TODO Auto-generated method stub
iPersistController.updateTurno(this.getId_turno(), this.getFecha(), this.getId_cliente(), this.getId_hi(), this.getObservacion());
}
public void delete() throws Exception {
// TODO Auto-generated method stub
iPersistController.deleteTurno(this.getId_turno());
}
}