package com.ejie.ab04b.model;

import org.springframework.context.i18n.LocaleContextHolder;

import com.ejie.ab04b.constantes.Constantes;

/**
 * RequerimientoAperturas generated by UDA, 31-may-2017 9:30:49.
 * 
 * @author UDA
 */

public class RequerimientoOS3 implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private TareaOS3 tareaOS3;
	private String motivo048;
	private String descOtrosEs048;
	private String descOtrosEu048;

	/**
	 * Method 'RequerimientoAperturas'.
	 */
	public RequerimientoOS3() {
	}

	/**
	 * Method 'RequerimientoAperturas'.
	 * 
	 *  tareaOS3
	 *            TareaOS3
	 *
	 * @param tareaOS3 the tarea OS 3
	 */
	public RequerimientoOS3(TareaOS3 tareaOS3) {

		this.tareaOS3 = tareaOS3;
	}

	/**
	 * Method 'RequerimientoAperturas'.
	 * 
	 *  tareaOS3
	 *            TareaOS3
	 *  motivo048
	 *            String
	 *
	 * @param tareaOS3 the tarea OS 3
	 * @param motivo048 the motivo 048
	 */
	public RequerimientoOS3(TareaOS3 tareaOS3, String motivo048) {
		this.tareaOS3 = tareaOS3;
		this.motivo048 = motivo048;
	}

	/**
	 * Method 'RequerimientoAperturas'.
	 * 
	 *  tareaOS3
	 *            TareaOS3
	 *  motivo048
	 *            String
	 *  descOtrosEs048
	 *            String
	 *  descOtrosEu048
	 *            String
	 *
	 * @param tareaOS3 the tarea OS 3
	 * @param motivo048 the motivo 048
	 * @param descOtrosEs048 the desc otros es 048
	 * @param descOtrosEu048 the desc otros eu 048
	 */
	public RequerimientoOS3(TareaOS3 tareaOS3, String motivo048,
			String descOtrosEs048, String descOtrosEu048) {
		this.tareaOS3 = tareaOS3;
		this.motivo048 = motivo048;
		this.descOtrosEs048 = descOtrosEs048;
		this.descOtrosEu048 = descOtrosEu048;
	}

	/**
	 * Method 'getTareaOS3'.
	 * 
	 *  TareaOS3
	 *
	 * @return the tarea OS 3
	 */

	public TareaOS3 getTareaOS3() {
		return this.tareaOS3;
	}

	/**
	 * Method 'setTareaOS3'.
	 * 
	 *  tareaOS3            TareaOS3
	 *
	 * @param tareaOS3 the new tarea OS 3
	 */

	public void setTareaOS3(TareaOS3 tareaOS3) {
		this.tareaOS3 = tareaOS3;
	}

	/**
	 * Method 'getMotivo048'.
	 * 
	 *  String
	 *
	 * @return the motivo 048
	 */

	public String getMotivo048() {
		return this.motivo048;
	}

	/**
	 * Method 'setMotivo048'.
	 * 
	 *  motivo048            String
	 *
	 * @param motivo048 the new motivo 048
	 */

	public void setMotivo048(String motivo048) {
		this.motivo048 = motivo048;
	}

	/**
	 * Gets the desc otros es 048.
	 * 
	 *  the descOtrosEs048
	 *
	 * @return the desc otros es 048
	 */
	public String getDescOtrosEs048() {
		return descOtrosEs048;
	}

	/**
	 * Sets the desc otros es 048.
	 * 
	 *  descOtrosEs048            the descOtrosEs048 to set
	 *
	 * @param descOtrosEs048 the new desc otros es 048
	 */
	public void setDescOtrosEs048(String descOtrosEs048) {
		this.descOtrosEs048 = descOtrosEs048;
	}

	/**
	 * Gets the desc otros eu 048.
	 * 
	 *  the descOtrosEu048
	 *
	 * @return the desc otros eu 048
	 */
	public String getDescOtrosEu048() {
		return descOtrosEu048;
	}

	/**
	 * Sets the desc otros 048.
	 * 
	 *  descOtros048            the descOtros048 to set
	 *
	 * @param descOtros048 the new desc otros 048
	 */
	public void setDescOtros048(String descOtros048) {
		if (Constantes.ES
				.equals(LocaleContextHolder.getLocale().getLanguage())) {
			this.descOtrosEs048 = descOtros048;
		} else {
			this.descOtrosEu048 = descOtros048;
		}
	}

	/**
	 * Gets the desc otros 048.
	 * 
	 *  the descOtros048
	 *
	 * @return the desc otros 048
	 */
	public String getDescOtros048() {
		if (Constantes.ES
				.equals(LocaleContextHolder.getLocale().getLanguage())) {
			return descOtrosEs048;
		} else {
			return descOtrosEu048;
		}
	}

	/**
	 * Sets the desc otros eu 048.
	 * 
	 *  descOtrosEu048            the descOtrosEu048 to set
	 *
	 * @param descOtrosEu048 the new desc otros eu 048
	 */
	public void setDescOtrosEu048(String descOtrosEu048) {
		this.descOtrosEu048 = descOtrosEu048;
	}

	/**
	 * 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("[ idTarea048: ").append(this.tareaOS3.getIdTarea096())
				.append(" ]");
		result.append(", [ motivo048: ").append(this.motivo048).append(" ]");
		result.append(", [ descOtrosEs048: ").append(this.descOtrosEs048)
				.append(" ]");
		result.append(", [ descOtrosEu048: ").append(this.descOtrosEu048)
				.append(" ]");
		result.append("}");
		return result.toString();
	}

}
