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;

/**
 * Tecnicos generated by UDA, 22-dic-2014 10:11:52.
 * 
 * @author UDA
 */

public class Tecnicos implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idtecnico;
	private String nombre;
	private String telefo;
	private String mail;
	private String baja;
	private String equipo;
	private String tecnicoContrata;
	private String uidPer;
	private Integer idservicio;
	private Servicios servicio;
	private String guidtecnico;
	private String movilgmao;
	private boolean presente;
	private Date fechaPresente;

	/**
	 * Method 'Tecnicos'.
	 */
	public Tecnicos() {
	}

	/**
	 * Method 'Tecnicos'.
	 * 
	 * @param idtecnico
	 *            Long
	 * @param nombre
	 *            String
	 * @param telefo
	 *            String
	 * @param mail
	 *            String
	 * @param baja
	 *            String
	 * @param equipo
	 *            String
	 * @param tecnicoContrata
	 *            String
	 * @param uidPer
	 *            String
	 * @param idservicio
	 *            Integer
	 */
	public Tecnicos(Long idtecnico, String nombre, String telefo, String mail,
			String baja, String equipo, String tecnicoContrata, String uidPer,
			Integer idservicio, String movilgmao) {

		this.idtecnico = idtecnico;
		this.nombre = nombre;
		this.telefo = telefo;
		this.mail = mail;
		this.baja = baja;
		this.equipo = equipo;
		this.tecnicoContrata = tecnicoContrata;
		this.uidPer = uidPer;
		this.idservicio = idservicio;
		this.movilgmao = movilgmao;
	}

	/**
	 * Method 'getIdtecnico'.
	 * 
	 * @return Long
	 */

	public Long getIdtecnico() {
		return this.idtecnico;
	}

	/**
	 * Method 'setIdtecnico'.
	 * 
	 * @param idtecnico
	 *            Long
	 * @return
	 */

	public void setIdtecnico(Long idtecnico) {
		this.idtecnico = idtecnico;
	}

	/**
	 * Method 'getNombre'.
	 * 
	 * @return String
	 */

	public String getNombre() {
		return this.nombre;
	}

	/**
	 * Method 'setNombre'.
	 * 
	 * @param nombre
	 *            String
	 * @return
	 */

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

	/**
	 * Method 'getTelefo'.
	 * 
	 * @return String
	 */

	public String getTelefo() {
		return this.telefo;
	}

	/**
	 * Method 'setTelefo'.
	 * 
	 * @param telefo
	 *            String
	 * @return
	 */

	public void setTelefo(String telefo) {
		this.telefo = telefo;
	}

	/**
	 * Method 'getMail'.
	 * 
	 * @return String
	 */

	public String getMail() {
		return this.mail;
	}

	/**
	 * Method 'setMail'.
	 * 
	 * @param mail
	 *            String
	 * @return
	 */

	public void setMail(String mail) {
		this.mail = mail;
	}

	/**
	 * Method 'getBaja'.
	 * 
	 * @return String
	 */

	public String getBaja() {
		return this.baja;
	}

	/**
	 * Method 'setBaja'.
	 * 
	 * @param baja
	 *            String
	 * @return
	 */

	public void setBaja(String baja) {
		this.baja = baja;
	}

	/**
	 * Method 'getEquipo'.
	 * 
	 * @return String
	 */

	public String getEquipo() {
		return this.equipo;
	}

	/**
	 * Method 'setEquipo'.
	 * 
	 * @param equipo
	 *            String
	 * @return
	 */

	public void setEquipo(String equipo) {
		this.equipo = equipo;
	}

	/**
	 * Method 'getTecnicoContrata'.
	 * 
	 * @return String
	 */

	public String getTecnicoContrata() {
		return this.tecnicoContrata;
	}

	/**
	 * Method 'setTecnicoContrata'.
	 * 
	 * @param tecnicoContrata
	 *            String
	 * @return
	 */

	public void setTecnicoContrata(String tecnicoContrata) {
		this.tecnicoContrata = tecnicoContrata;
	}

	/**
	 * Method 'getUidPer'.
	 * 
	 * @return String
	 */

	public String getUidPer() {
		return this.uidPer;
	}

	/**
	 * Method 'setUidPer'.
	 * 
	 * @param uidPer
	 *            String
	 * @return
	 */

	public void setUidPer(String uidPer) {
		this.uidPer = uidPer;
	}

	public String getGuidtecnico() {
		return guidtecnico;
	}

	public void setGuidtecnico(String guidtecnico) {
		this.guidtecnico = guidtecnico;
	}

	public String getMovilgmao() {
		return movilgmao;
	}

	public void setMovilgmao(String movilgmao) {
		this.movilgmao = movilgmao;
	}

	public boolean isPresente() {
		return presente;
	}

	public void setPresente(boolean presente) {
		this.presente = presente;
	}

	/**
	 * Intended only for logging and debugging.
	 * 
	 * Here, the contents of every main field are placed into the result.
	 * 
	 * @return String
	 */
	@Override
	public String toString() {
		StringBuilder result = new StringBuilder();
		result.append(this.getClass().getName()).append(" Object { ");
		result.append(" [ idtecnico: ").append(this.idtecnico).append(" ]");
		result.append(", [ nombre: ").append(this.nombre).append(" ]");
		result.append(", [ telefo: ").append(this.telefo).append(" ]");
		result.append(", [ mail: ").append(this.mail).append(" ]");
		result.append(", [ baja: ").append(this.baja).append(" ]");
		result.append(", [ equipo: ").append(this.equipo).append(" ]");
		result.append(", [ tecnicoContrata: ").append(this.tecnicoContrata)
				.append(" ]");
		result.append(", [ uidPer: ").append(this.uidPer).append(" ]");
		result.append(", [ idservicio: ").append(this.idservicio).append(" ]");
		result.append(", [ guidtecnico: ").append(this.guidtecnico)
				.append(" ]");
		result.append(", [ movilgmao: ").append(this.movilgmao).append(" ]");
		result.append("}");
		return result.toString();
	}

	public void setIdservicio(Integer idservicio) {
		this.idservicio = idservicio;
	}

	public Integer getIdservicio() {
		return idservicio;
	}

	public void setServicio(Servicios servicio) {
		this.servicio = servicio;
	}

	public Servicios getServicio() {
		return servicio;
	}

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getFechaPresente() {
		return fechaPresente;
	}

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

}
