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

	private static final long serialVersionUID = 1L;
    
	private TareaAperturas tareaAperturas;
    private String motivo058;
    private String descOtrosEs058;
    private String descOtrosEu058;

	/** 
	 * Method 'RequerimientoAperturas'.
	 */
    public RequerimientoAperturas() {
    }
    
    /**
     * Method 'RequerimientoAperturas'.
     * 
     *  tareaAperturas
     *            TareaAperturas
     *
     * @param tareaAperturas the tarea aperturas
     */
	public RequerimientoAperturas(TareaAperturas tareaAperturas) {

		this.tareaAperturas = tareaAperturas;
	}


	
    
    /**
     *  
     * Method 'RequerimientoAperturas'.
     *  tareaAperturas TareaAperturas
     *  motivo058 String
     *
     * @param tareaAperturas the tarea aperturas
     * @param motivo058 the motivo 058
     */    
     public RequerimientoAperturas(TareaAperturas tareaAperturas, String motivo058) {
    	 this.tareaAperturas = tareaAperturas;
         this.motivo058 = motivo058;
	}

    
   /**
    *  
    * Method 'RequerimientoAperturas'.
    *  tareaAperturas TareaAperturas
    *  motivo058 String
    *  descOtrosEs058 String
    *  descOtrosEu058 String
    *
    * @param tareaAperturas the tarea aperturas
    * @param motivo058 the motivo 058
    * @param descOtrosEs058 the desc otros es 058
    * @param descOtrosEu058 the desc otros eu 058
    */
   public RequerimientoAperturas(TareaAperturas tareaAperturas, String motivo058, String descOtrosEs058, String descOtrosEu058  ) {
	   	this.tareaAperturas = tareaAperturas;		
        this.motivo058 = motivo058;		
        this.descOtrosEs058 = descOtrosEs058;
        this.descOtrosEu058 = descOtrosEu058;
    }

   /**
    * Method 'getTareaAperturas'.
    * 
    *  TareaAperturas
    *
    * @return the tarea aperturas
    */

	public TareaAperturas getTareaAperturas() {
		return this.tareaAperturas;
	}

	/**
	 * Method 'setTareaAperturas'.
	 * 
	 *  tareaAperturas            TareaAperturas
	 *
	 * @param tareaAperturas the new tarea aperturas
	 */

	public void setTareaAperturas(TareaAperturas tareaAperturas) {
		this.tareaAperturas = tareaAperturas;
	}

	/**
	 * Method 'getMotivo058'.
	 * 
	 *  String
	 *
	 * @return the motivo 058
	 */
	
	
	public String getMotivo058() {
		return this.motivo058;
	}
	
	/**
	 * Method 'setMotivo058'.
	 * 
	 *  motivo058 String
	 *
	 * @param motivo058 the new motivo 058
	 */
	
	public void setMotivo058(String motivo058) {
		this.motivo058 = motivo058;
	}
    

	/**
	 * Gets the desc otros es 058.
	 * 
	 *  the descOtrosEs058
	 *
	 * @return the desc otros es 058
	 */
	public String getDescOtrosEs058() {
		return descOtrosEs058;
	}

	/**
	 * Sets the desc otros es 058.
	 * 
	 *  descOtrosEs058 the descOtrosEs058 to set
	 *
	 * @param descOtrosEs058 the new desc otros es 058
	 */
	public void setDescOtrosEs058(String descOtrosEs058) {
		this.descOtrosEs058 = descOtrosEs058;
	}

	/**
	 * Gets the desc otros eu 058.
	 * 
	 *  the descOtrosEu058
	 *
	 * @return the desc otros eu 058
	 */
	public String getDescOtrosEu058() {
		return descOtrosEu058;
	}

	/**
	 * Sets the desc otros 058.
	 * 
	 *  descOtros058 the descOtros058 to set
	 *
	 * @param descOtros058 the new desc otros 058
	 */
	public void setDescOtros058(String descOtros058) {
		if (Constantes.ES
				.equals(LocaleContextHolder.getLocale().getLanguage())){
			this.descOtrosEs058 = descOtros058;
		}else{
			this.descOtrosEu058 = descOtros058;
		}
	}

	/**
	 * Gets the desc otros 058.
	 * 
	 *  the descOtros058
	 *
	 * @return the desc otros 058
	 */
	public String getDescOtros058() {
		if (Constantes.ES
				.equals(LocaleContextHolder.getLocale().getLanguage())){
			return descOtrosEs058;
		}else{
			return descOtrosEu058;
		}
	}
	
	/**
	 * Sets the desc otros eu 058.
	 * 
	 *  descOtrosEu058 the descOtrosEu058 to set
	 *
	 * @param descOtrosEu058 the new desc otros eu 058
	 */
	public void setDescOtrosEu058(String descOtrosEu058) {
		this.descOtrosEu058 = descOtrosEu058;
	}

	/**
	 * 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("[ idTarea058: ").append(this.tareaAperturas.getIdTarea063()).append(" ]");
		result.append(", [ motivo058: ").append(this.motivo058).append(" ]");
		result.append(", [ descOtrosEs058: ").append(this.descOtrosEs058).append(" ]");
		result.append(", [ descOtrosEu058: ").append(this.descOtrosEu058).append(" ]");
		result.append("}");
		return result.toString();
	}


}

