package com.ejie.aa20b.model;

import java.util.Date;

import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;

import com.ejie.x38.serialization.JsonDateTimeDeserializer;
import com.ejie.x38.serialization.JsonDateTimeSerializer;

/**
 * Estadisticas generated by UDA, 25-sep-2013 9:43:26.
 * 
 * En esta clase se guardan los datos que se muestran en las tablas de los
 * informes
 * 
 * @author UDA
 */

public class TablaInformes implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Integer idficha;
	private Long idmaquina;
	private String descripcion;
	private Date feejec;
	private Date fecre;
	private String ejecutado;
	private Long tiemporeal;
	private String observaciones;
	private Date feini;
	private Date fefin;

	private Integer idparte;
	private Integer idcodigo;
	private Date sigMto;
	private String cmaquina;
	private String emaquina;
	private String cgama;
	private String egama;
	private String czona;
	private String ezona;
	private String rzona;
	private String rplanta;
	private String redificio;

	private String operacion;
	private Long semanas;
	private Date fecha;
	private Long tiempo;
	private String nombre;

	private String cclase;
	private String eclase;
	private String ccodigo;
	private String ecodigo;

	private String columna1 = "";
	private String columna2 = "";
	private String columna3 = "";
	private String columna4 = "";

	// para el listado de correctivos
	private String tecnico = "";
	private String telefono;
	private String cedificio;
	private String eedificio;
	private String cplanta;
	private String eplanta;
	private String cdepar;
	private String edepar;
	private String cdir;
	private String edir;

	public String getColumna1() {
		return columna1;
	}

	public void setColumna1(String columna1) {
		this.columna1 = columna1;
	}

	public String getColumna2() {
		return columna2;
	}

	public void setColumna2(String columna2) {
		this.columna2 = columna2;
	}

	public String getColumna3() {
		return columna3;
	}

	public void setColumna3(String columna3) {
		this.columna3 = columna3;
	}

	public String getColumna4() {
		return columna4;
	}

	public void setColumna4(String columna4) {
		this.columna4 = columna4;
	}

	public void setIdmaquina(Long idmaquina) {
		this.idmaquina = idmaquina;
	}

	public Long getIdmaquina() {
		return idmaquina;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getDescripcion() {
		return descripcion;
	}

	@JsonDeserialize(using = JsonDateTimeDeserializer.class)
	public void setFeejec(Date feejec) {
		this.feejec = feejec;
	}

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getFeejec() {
		return feejec;
	}

	public void setEjecutado(String ejecutado) {
		this.ejecutado = ejecutado;
	}

	public String getEjecutado() {
		return ejecutado;
	}

	public void setTiemporeal(Long tiemporeal) {
		this.tiemporeal = tiemporeal;
	}

	public Long getTiemporeal() {
		return tiemporeal;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setFeini(Date feini) {
		this.feini = feini;
	}

	public Date getFeini() {
		return feini;
	}

	public void setFefin(Date fefin) {
		this.fefin = fefin;
	}

	public Date getFefin() {
		return fefin;
	}

	public void setIdficha(Integer idficha) {
		this.idficha = idficha;
	}

	public Integer getIdficha() {
		return idficha;
	}

	@Override
	public String toString() {

		StringBuilder result = new StringBuilder();
		result.append(this.getClass().getName()).append(" Object { ");
		// Clave compuesta

		result.append("[ idficha: ").append(this.idficha).append(" ]");
		result.append(", [ idmaquina: ").append(this.idmaquina).append(" ]");
		result.append(", [ feejec: ").append(this.feejec).append(" ]");
		result.append(", [ ejecutado: ").append(this.ejecutado).append(" ]");
		result.append(", [ tiemporeal: ").append(this.tiemporeal).append(" ]");
		result.append(", [ observaciones: ").append(this.observaciones)
				.append(" ]");
		result.append(", [ feini: ").append(this.feini).append(" ]");
		result.append(", [ fefin: ").append(this.fefin).append(" ]");
		result.append(", [ columna1: ").append(this.columna1).append(" ]");
		result.append(", [ columna2: ").append(this.columna2).append(" ]");
		result.append(", [ columna3: ").append(this.columna3).append(" ]");
		result.append(", [ columna4: ").append(this.columna4).append(" ]");

		result.append("}");
		return result.toString();

	}

	public void setIdparte(Integer idparte) {
		this.idparte = idparte;
	}

	public Integer getIdparte() {
		return idparte;
	}

	public void setIdcodigo(Integer idcodigo) {
		this.idcodigo = idcodigo;
	}

	public Integer getIdcodigo() {
		return idcodigo;
	}

	public void setSigMto(Date sigMto) {
		this.sigMto = sigMto;
	}

	public Date getSigMto() {
		return sigMto;
	}

	public void setCmaquina(String cmaquina) {
		this.cmaquina = cmaquina;
	}

	public String getCmaquina() {
		return cmaquina;
	}

	public void setEmaquina(String emaquina) {
		this.emaquina = emaquina;
	}

	public String getEmaquina() {
		return emaquina;
	}

	public void setCgama(String cgama) {
		this.cgama = cgama;
	}

	public String getCgama() {
		return cgama;
	}

	public void setEgama(String egama) {
		this.egama = egama;
	}

	public String getEgama() {
		return egama;
	}

	public void setCzona(String czona) {
		this.czona = czona;
	}

	public String getCzona() {
		return czona;
	}

	public void setOperacion(String operacion) {
		this.operacion = operacion;
	}

	public String getOperacion() {
		return operacion;
	}

	public void setTiempo(Long tiempo) {
		this.tiempo = tiempo;
	}

	public Long getTiempo() {
		return tiempo;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setSemanas(Long semanas) {
		this.semanas = semanas;
	}

	public Long getSemanas() {
		return semanas;
	}

	public void setEzona(String ezona) {
		this.ezona = ezona;
	}

	public String getEzona() {
		return ezona;
	}

	public void setRzona(String rzona) {
		this.rzona = rzona;
	}

	public String getRzona() {
		return rzona;
	}

	public void setRplanta(String rplanta) {
		this.rplanta = rplanta;
	}

	public String getRplanta() {
		return rplanta;
	}

	public void setRedificio(String redificio) {
		this.redificio = redificio;
	}

	public String getRedificio() {
		return redificio;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getNombre() {
		return nombre;
	}

	public void setFecre(Date fecre) {
		this.fecre = fecre;
	}

	public Date getFecre() {
		return fecre;
	}

	public void setCclase(String cclase) {
		this.cclase = cclase;
	}

	public String getCclase() {
		return cclase;
	}

	public void setEclase(String eclase) {
		this.eclase = eclase;
	}

	public String getEclase() {
		return eclase;
	}

	public void setCcodigo(String ccodigo) {
		this.ccodigo = ccodigo;
	}

	public String getCcodigo() {
		return ccodigo;
	}

	public void setEcodigo(String ecodigo) {
		this.ecodigo = ecodigo;
	}

	public String getEcodigo() {
		return ecodigo;
	}

	public void setTecnico(String tecnico) {
		this.tecnico = tecnico;
	}

	public String getTecnico() {
		return tecnico;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setCedificio(String cedificio) {
		this.cedificio = cedificio;
	}

	public String getCedificio() {
		return cedificio;
	}

	public void setEedificio(String eedificio) {
		this.eedificio = eedificio;
	}

	public String getEedificio() {
		return eedificio;
	}

	public void setCplanta(String cplanta) {
		this.cplanta = cplanta;
	}

	public String getCplanta() {
		return cplanta;
	}

	public void setEplanta(String eplanta) {
		this.eplanta = eplanta;
	}

	public String getEplanta() {
		return eplanta;
	}

	public void setCdepar(String cdepar) {
		this.cdepar = cdepar;
	}

	public String getCdepar() {
		return cdepar;
	}

	public void setEdepar(String edepar) {
		this.edepar = edepar;
	}

	public String getEdepar() {
		return edepar;
	}

	public void setCdir(String cdir) {
		this.cdir = cdir;
	}

	public String getCdir() {
		return cdir;
	}

	public void setEdir(String edir) {
		this.edir = edir;
	}

	public String getEdir() {
		return edir;
	}

}
