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 RequerimientoOS2 implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private TareaOS2 tareaOS2;
	private String motivo047;
	private String descOtrosEs047;
	private String descOtrosEu047;

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

	/**
	 * Method 'RequerimientoAperturas'.
	 * 
	 *  tareaOS2
	 *            TareaOS2
	 *
	 * @param tareaOS2 the tarea OS 2
	 */
	public RequerimientoOS2(TareaOS2 tareaOS2) {

		this.tareaOS2 = tareaOS2;
	}

	/**
	 * Method 'RequerimientoAperturas'.
	 * 
	 *  tareaOS2
	 *            TareaOS2
	 *  motivo047
	 *            String
	 *
	 * @param tareaOS2 the tarea OS 2
	 * @param motivo047 the motivo 047
	 */
	public RequerimientoOS2(TareaOS2 tareaOS2, String motivo047) {
		this.tareaOS2 = tareaOS2;
		this.motivo047 = motivo047;
	}

	/**
	 * Method 'RequerimientoAperturas'.
	 * 
	 *  tareaOS2
	 *            TareaOS2
	 *  motivo047
	 *            String
	 *  descOtrosEs047
	 *            String
	 *  descOtrosEu047
	 *            String
	 *
	 * @param tareaOS2 the tarea OS 2
	 * @param motivo047 the motivo 047
	 * @param descOtrosEs047 the desc otros es 047
	 * @param descOtrosEu047 the desc otros eu 047
	 */
	public RequerimientoOS2(TareaOS2 tareaOS2, String motivo047,
			String descOtrosEs047, String descOtrosEu047) {
		this.tareaOS2 = tareaOS2;
		this.motivo047 = motivo047;
		this.descOtrosEs047 = descOtrosEs047;
		this.descOtrosEu047 = descOtrosEu047;
	}

	/**
	 * Method 'getTareaOS2'.
	 * 
	 *  TareaOS2
	 *
	 * @return the tarea OS 2
	 */

	public TareaOS2 getTareaOS2() {
		return this.tareaOS2;
	}

	/**
	 * Method 'setTareaOS2'.
	 * 
	 *  tareaOS2            TareaOS2
	 *
	 * @param tareaOS2 the new tarea OS 2
	 */

	public void setTareaOS2(TareaOS2 tareaOS2) {
		this.tareaOS2 = tareaOS2;
	}

	/**
	 * Method 'getMotivo047'.
	 * 
	 *  String
	 *
	 * @return the motivo 047
	 */

	public String getMotivo047() {
		return this.motivo047;
	}

	/**
	 * Method 'setMotivo047'.
	 * 
	 *  motivo047            String
	 *
	 * @param motivo047 the new motivo 047
	 */

	public void setMotivo047(String motivo047) {
		this.motivo047 = motivo047;
	}

	/**
	 * Gets the desc otros es 047.
	 * 
	 *  the descOtrosEs047
	 *
	 * @return the desc otros es 047
	 */
	public String getDescOtrosEs047() {
		return descOtrosEs047;
	}

	/**
	 * Sets the desc otros es 047.
	 * 
	 *  descOtrosEs047            the descOtrosEs047 to set
	 *
	 * @param descOtrosEs047 the new desc otros es 047
	 */
	public void setDescOtrosEs047(String descOtrosEs047) {
		this.descOtrosEs047 = descOtrosEs047;
	}

	/**
	 * Gets the desc otros eu 047.
	 * 
	 *  the descOtrosEu047
	 *
	 * @return the desc otros eu 047
	 */
	public String getDescOtrosEu047() {
		return descOtrosEu047;
	}

	/**
	 * Sets the desc otros 047.
	 * 
	 *  descOtros047            the descOtros047 to set
	 *
	 * @param descOtros047 the new desc otros 047
	 */
	public void setDescOtros047(String descOtros047) {
		if (Constantes.ES
				.equals(LocaleContextHolder.getLocale().getLanguage())) {
			this.descOtrosEs047 = descOtros047;
		} else {
			this.descOtrosEu047 = descOtros047;
		}
	}

	/**
	 * Gets the desc otros 047.
	 * 
	 *  the descOtros047
	 *
	 * @return the desc otros 047
	 */
	public String getDescOtros047() {
		if (Constantes.ES
				.equals(LocaleContextHolder.getLocale().getLanguage())) {
			return descOtrosEs047;
		} else {
			return descOtrosEu047;
		}
	}

	/**
	 * Sets the desc otros eu 047.
	 * 
	 *  descOtrosEu047            the descOtrosEu047 to set
	 *
	 * @param descOtrosEu047 the new desc otros eu 047
	 */
	public void setDescOtrosEu047(String descOtrosEu047) {
		this.descOtrosEu047 = descOtrosEu047;
	}

	/**
	 * 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("[ idTarea047: ").append(this.tareaOS2.getIdTarea093())
				.append(" ]");
		result.append(", [ motivo047: ").append(this.motivo047).append(" ]");
		result.append(", [ descOtrosEs047: ").append(this.descOtrosEs047)
				.append(" ]");
		result.append(", [ descOtrosEu047: ").append(this.descOtrosEu047)
				.append(" ]");
		result.append("}");
		return result.toString();
	}

}
