package com.ejie.ab04b.model;

import java.util.Date;

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

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

/**
 * Ab0463s00 generated by UDA, 02-Feb-2017 13:49:16.
 * 
 * @author UDA
 */

public class TareaAperturas extends TareaProcedimiento implements
		java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Long idTarea063;
	private TramiteAperturas tramiteAperturas;
	private String mailboxTaskId063;
	private Tarea tipoTarea;
	private Long estado063;
	private Date fechaIni063;
	private Date fechaFin063;
	private String usuario063;
	private String notas064;

	private String error;
	private String relanzar;

	/**
	 * Method 'Ab0463s00'.
	 */
	public TareaAperturas() {
	}

	/**
	 * Method 'Ab0463s00'.
	 * 
	 * idTarea063 Long
	 * 
	 * @param idTarea063
	 *            the id tarea 063
	 */
	public TareaAperturas(Long idTarea063) {
		this.idTarea063 = idTarea063;
	}

	/**
	 * Method 'Ab0463s00'.
	 * 
	 * idTarea063 Long mailboxTaskId063 String tipoTarea Tarea estado063 Long
	 * fechaIni063 Date fechaFin063 Date usuario063 String ab0462s00
	 * TramiteAperturas
	 * 
	 * @param idTarea063
	 *            the id tarea 063
	 * @param mailboxTaskId063
	 *            the mailbox task id 063
	 * @param tipoTarea
	 *            the tipo tarea
	 * @param estado063
	 *            the estado 063
	 * @param fechaIni063
	 *            the fecha ini 063
	 * @param fechaFin063
	 *            the fecha fin 063
	 * @param usuario063
	 *            the usuario 063
	 * @param ab0462s00
	 *            the ab 0462 s 00
	 */
	public TareaAperturas(Long idTarea063, String mailboxTaskId063,
			Tarea tipoTarea, Long estado063, Date fechaIni063,
			Date fechaFin063, String usuario063, TramiteAperturas ab0462s00) {

		this.idTarea063 = idTarea063;
		this.tramiteAperturas = ab0462s00;
		this.mailboxTaskId063 = mailboxTaskId063;
		this.tipoTarea = tipoTarea;
		this.estado063 = estado063;
		this.fechaIni063 = fechaIni063;
		this.fechaFin063 = fechaFin063;
		this.usuario063 = usuario063;
	}

	/**
	 * Method 'getIdTarea063'.
	 * 
	 * Long
	 * 
	 * @return the id tarea 063
	 */

	public Long getIdTarea063() {
		return this.idTarea063;
	}

	/**
	 * Method 'setIdTarea063'.
	 * 
	 * idTarea063 Long
	 * 
	 * @param idTarea063
	 *            the new id tarea 063
	 */

	public void setIdTarea063(Long idTarea063) {
		this.idTarea063 = idTarea063;
	}

	/**
	 * Method 'getAb0462s00'.
	 * 
	 * Ab0462s00
	 * 
	 * @return the tramite aperturas
	 */
	@JsonIgnore()
	public TramiteAperturas getTramiteAperturas() {
		return this.tramiteAperturas;
	}

	/**
	 * Method 'setAb0462s00'.
	 * 
	 * ab0462s00 Ab0462s00
	 * 
	 * @param ab0462s00
	 *            the new tramite aperturas
	 */

	public void setTramiteAperturas(TramiteAperturas ab0462s00) {
		this.tramiteAperturas = ab0462s00;
	}

	/**
	 * Method 'getMailboxTaskId063'.
	 * 
	 * String
	 * 
	 * @return the mailbox task id 063
	 */

	public String getMailboxTaskId063() {
		return this.mailboxTaskId063;
	}

	/**
	 * Method 'setMailboxTaskId063'.
	 * 
	 * mailboxTaskId063 String
	 * 
	 * @param mailboxTaskId063
	 *            the new mailbox task id 063
	 */

	public void setMailboxTaskId063(String mailboxTaskId063) {
		this.mailboxTaskId063 = mailboxTaskId063;
	}

	/**
	 * Method 'getTaskId'.
	 * 
	 * String
	 * 
	 * @return the tipo tarea
	 */

	public Tarea getTipoTarea() {
		return this.tipoTarea;
	}

	/**
	 * Method 'setTaskId'.
	 * 
	 * tipoTarea String
	 * 
	 * @param tipoTarea
	 *            the new tipo tarea
	 */

	public void setTipoTarea(Tarea tipoTarea) {
		this.tipoTarea = tipoTarea;
	}

	/**
	 * Method 'getEstado'.
	 * 
	 * Long
	 * 
	 * @return the estado 063
	 */

	public Long getEstado063() {
		return this.estado063;
	}

	/**
	 * Method 'setEstado'.
	 * 
	 * estado Long
	 * 
	 * @param estado
	 *            the new estado 063
	 */

	public void setEstado063(Long estado) {
		this.estado063 = estado;
	}

	/**
	 * Method 'getFechaIni063'.
	 * 
	 * java.util.Date
	 * 
	 * @return the fecha ini 063
	 */

	@JsonSerialize(using = JsonDateTimeSerializer.class)
	public Date getFechaIni063() {
		return this.fechaIni063;
	}

	/**
	 * Method 'setFechaIni063'.
	 * 
	 * fechaIni063 java.util.Date
	 * 
	 * @param fechaIni063
	 *            the new fecha ini 063
	 */
	@JsonDeserialize(using = JsonDateTimeDeserializer.class)
	public void setFechaIni063(Date fechaIni063) {
		this.fechaIni063 = fechaIni063;
	}

	/**
	 * Method 'getFechaFin063'.
	 * 
	 * java.util.Date
	 * 
	 * @return the fecha fin 063
	 */

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getFechaFin063() {
		return this.fechaFin063;
	}

	/**
	 * Method 'setFechaFin063'.
	 * 
	 * fechaFin063 java.util.Date
	 * 
	 * @param fechaFin063
	 *            the new fecha fin 063
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFechaFin063(Date fechaFin063) {
		this.fechaFin063 = fechaFin063;
	}

	/**
	 * Method 'getUsuario063'.
	 * 
	 * String
	 * 
	 * @return the usuario 063
	 */

	public String getUsuario063() {
		return this.usuario063;
	}

	/**
	 * Method 'setUsuario063'.
	 * 
	 * usuario063 String
	 * 
	 * @param usuario063
	 *            the new usuario 063
	 */

	public void setUsuario063(String usuario063) {
		this.usuario063 = usuario063;
	}

	/**
	 * @param notas064
	 *            the notas064 to set
	 */
	public void setNotas064(String notas064) {
		this.notas064 = notas064;
	}

	/**
	 * @return the notas064
	 */
	public String getNotas064() {
		return notas064;
	}

	/**
	 * Intended only for logging and debugging.
	 * 
	 * Here, the contents of every main field are placed into the result.
	 * 
	 * String
	 * 
	 * @return the string
	 */
	@Override()
	public String toString() {
		StringBuilder result = new StringBuilder();
		result.append(this.getClass().getName()).append(" Object { ");
		result.append(" [ idTarea063: ").append(this.idTarea063).append(" ]");
		result.append(", [ mailboxTaskId063: ").append(this.mailboxTaskId063)
				.append(" ]");
		result.append(", [ taskId: ").append(this.tipoTarea).append(" ]");
		result.append(", [ estado: ").append(this.estado063).append(" ]");
		result.append(", [ fechaIni063: ").append(this.fechaIni063)
				.append(" ]");
		result.append(", [ fechaFin063: ").append(this.fechaFin063)
				.append(" ]");
		result.append(", [ usuario063: ").append(this.usuario063).append(" ]");
		result.append("}");
		return result.toString();
	}

	public String getError() {
		return error;
	}

	public void setError(String error) {
		this.error = error;
	}

	public String getRelanzar() {
		return relanzar;
	}

	public void setRelanzar(String relanzar) {
		this.relanzar = relanzar;
	}

}
