package com.ejie.ad74a.model;

import com.ejie.ad74a.constantes.Constantes;
import com.ejie.x38.serialization.JsonDateDeserializer;
import com.ejie.x38.serialization.JsonDateSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Date;

import org.springframework.context.i18n.LocaleContextHolder;

/**
 * MaestroRequerimientos generated by UDA, 16-ene-2025 8:44:08.
 * 
 * @author UDA
 */

public class MaestroRequerimientos implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idRequerimiento60;
	private String descEs60;
	private String descEu60;
	private Integer oculto60;
	private Long order60;
	private String idProcedimiento60;
	private Date FAlta60;
	private String usuAlta60;
	private Date FModif60;
	private String usuModif60;
	private String descLargaEs60;
	private String descLargaEu60;

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

	/**
	 * Method 'MaestroRequerimientos'.
	 * 
	 * @param idRequerimiento60 Long
	 */
	public MaestroRequerimientos(Long idRequerimiento60) {
		this.idRequerimiento60 = idRequerimiento60;
	}

	/**
	 * Method 'MaestroRequerimientos'.
	 * 
	 * @param idRequerimiento60 Long
	 * @param descEs60          String
	 * @param descEu60          String
	 * @param oculto60          Integer
	 * @param order60           Long
	 * @param idProcedimiento60 String
	 * @param FAlta60           Date
	 * @param usuAlta60         String
	 * @param FModif60          Date
	 * @param usuModif60        String
	 * @param descLargaEs60     String
	 * @param descLargaEu60     String
	 */
	public MaestroRequerimientos(Long idRequerimiento60, String descEs60, String descEu60, Integer oculto60,
			Long order60, String idProcedimiento60, Date FAlta60, String usuAlta60, Date FModif60, String usuModif60,
			String descLargaEs60, String descLargaEu60) {

		this.idRequerimiento60 = idRequerimiento60;
		this.descEs60 = descEs60;
		this.descEu60 = descEu60;
		this.oculto60 = oculto60;
		this.order60 = order60;
		this.idProcedimiento60 = idProcedimiento60;
		this.FAlta60 = FAlta60;
		this.usuAlta60 = usuAlta60;
		this.FModif60 = FModif60;
		this.usuModif60 = usuModif60;
		this.descLargaEs60 = descLargaEs60;
		this.descLargaEu60 = descLargaEu60;
	}

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

	public Long getIdRequerimiento60() {
		return this.idRequerimiento60;
	}

	/**
	 * Method 'setIdRequerimiento60'.
	 *
	 * @param idRequerimiento60 Long
	 * @return
	 */

	public void setIdRequerimiento60(Long idRequerimiento60) {
		this.idRequerimiento60 = idRequerimiento60;
	}

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

	public String getDescEs60() {
		return this.descEs60;
	}

	/**
	 * Method 'setDescEs60'.
	 *
	 * @param descEs60 String
	 * @return
	 */

	public void setDescEs60(String descEs60) {
		this.descEs60 = descEs60;
	}

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

	public String getDescEu60() {
		return this.descEu60;
	}

	/**
	 * Method 'setDescEu60'.
	 *
	 * @param descEu60 String
	 * @return
	 */

	public void setDescEu60(String descEu60) {
		this.descEu60 = descEu60;
	}

	/**
	 * Method 'getOculto60'.
	 *
	 * @return Integer
	 */

	public Integer getOculto60() {
		return this.oculto60;
	}

	/**
	 * Method 'setOculto60'.
	 *
	 * @param oculto60 Integer
	 * @return
	 */

	public void setOculto60(Integer oculto60) {
		this.oculto60 = oculto60;
	}

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

	public Long getOrder60() {
		return this.order60;
	}

	/**
	 * Method 'setOrder60'.
	 *
	 * @param order60 Long
	 * @return
	 */

	public void setOrder60(Long order60) {
		this.order60 = order60;
	}

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

	public String getIdProcedimiento60() {
		return this.idProcedimiento60;
	}

	/**
	 * Method 'setIdProcedimiento60'.
	 *
	 * @param idProcedimiento60 String
	 * @return
	 */

	public void setIdProcedimiento60(String idProcedimiento60) {
		this.idProcedimiento60 = idProcedimiento60;
	}

	/**
	 * Method 'getFAlta60'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setFAlta60'.
	 *
	 * @param FAlta60 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFAlta60(Date FAlta60) {
		this.FAlta60 = FAlta60;
	}

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

	public String getUsuAlta60() {
		return this.usuAlta60;
	}

	/**
	 * Method 'setUsuAlta60'.
	 *
	 * @param usuAlta60 String
	 * @return
	 */

	public void setUsuAlta60(String usuAlta60) {
		this.usuAlta60 = usuAlta60;
	}

	/**
	 * Method 'getFModif60'.
	 *
	 * @return java.util.Date
	 */

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

	/**
	 * Method 'setFModif60'.
	 *
	 * @param FModif60 java.util.Date
	 * @return
	 */
	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setFModif60(Date FModif60) {
		this.FModif60 = FModif60;
	}

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

	public String getUsuModif60() {
		return this.usuModif60;
	}

	/**
	 * Method 'setUsuModif60'.
	 *
	 * @param usuModif60 String
	 * @return
	 */

	public void setUsuModif60(String usuModif60) {
		this.usuModif60 = usuModif60;
	}

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

	public String getDescLargaEs60() {
		return this.descLargaEs60;
	}

	/**
	 * Method 'setDescLargaEs60'.
	 *
	 * @param descLargaEs60 String
	 * @return
	 */

	public void setDescLargaEs60(String descLargaEs60) {
		this.descLargaEs60 = descLargaEs60;
	}

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

	public String getDescLargaEu60() {
		return this.descLargaEu60;
	}

	/**
	 * Method 'setDescLargaEu60'.
	 *
	 * @param descLargaEu60 String
	 * @return
	 */

	public void setDescLargaEu60(String descLargaEu60) {
		this.descLargaEu60 = descLargaEu60;
	}

	/**
	 * 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(" [ idRequerimiento60: ").append(this.idRequerimiento60).append(" ]");
		result.append(", [ descEs60: ").append(this.descEs60).append(" ]");
		result.append(", [ descEu60: ").append(this.descEu60).append(" ]");
		result.append(", [ oculto60: ").append(this.oculto60).append(" ]");
		result.append(", [ order60: ").append(this.order60).append(" ]");
		result.append(", [ idProcedimiento60: ").append(this.idProcedimiento60).append(" ]");
		result.append(", [ FAlta60: ").append(this.FAlta60).append(" ]");
		result.append(", [ usuAlta60: ").append(this.usuAlta60).append(" ]");
		result.append(", [ FModif60: ").append(this.FModif60).append(" ]");
		result.append(", [ usuModif60: ").append(this.usuModif60).append(" ]");
		result.append(", [ descLargaEs60: ").append(this.descLargaEs60).append(" ]");
		result.append(", [ descLargaEu60: ").append(this.descLargaEu60).append(" ]");
		result.append("}");
		return result.toString();
	}

	public String getDescLarga(String idioma) {
		if (idioma.equals("Es")) {
			return this.getDescLargaEs60();
		} else if (idioma.equals("Eu")) {
			return this.getDescLargaEu60();
		}
		return "";
	}

	public String getDesCorta(String idioma) {
		if (idioma.equals("Es")) {
			return this.getDescEs60();
		} else if (idioma.equals("Eu")) {
			return this.getDescEu60();
		}
		return "";
	}

}
