package com.ejie.ad74a.model;

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.math.BigDecimal;
import java.util.Date;

/**
 * DocuCuentas generated by UDA, 14-dic-2023 15:24:18.
 * 
 * @author UDA
 */

public class DocuCuentas implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idDocCuenta87;
	private Long idCuenta87;
	private String ruta87;
	private Long idTipoDoc87;
	private String nombreDoc87;
	private String extension87;
	private Date fecAlta87;
	private String usuAlta87;
	private String tipoDocumentoDescEs;
	private String tipoDocumentoDescEu;

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

	/**
	 * Method 'DocuCuentas'.
	 * 
	 * @param idDocCuenta87 BigDecimal
	 */
	public DocuCuentas(Long idDocCuenta87) {
		this.idDocCuenta87 = idDocCuenta87;
	}

	/**
	 * Method 'DocuCuentas'.
	 * 
	 * @param idDocCuenta87 BigDecimal
	 * @param idCuenta87    BigDecimal
	 * @param ruta87        String
	 * @param idTipoDoc87   BigDecimal
	 * @param nombreDoc87   String
	 * @param extension87   String
	 * @param FAlta87       Date
	 * @param usuAlta87     String
	 */
	public DocuCuentas(Long idDocCuenta87, Long idCuenta87, String ruta87, Long idTipoDoc87, String nombreDoc87,
			String extension87, Date FAlta87, String usuAlta87) {

		this.idDocCuenta87 = idDocCuenta87;
		this.idCuenta87 = idCuenta87;
		this.ruta87 = ruta87;
		this.idTipoDoc87 = idTipoDoc87;
		this.nombreDoc87 = nombreDoc87;
		this.extension87 = extension87;
		this.fecAlta87 = FAlta87;
		this.usuAlta87 = usuAlta87;
	}

	/**
	 * Method 'getIdDocCuenta87'.
	 *
	 * @return BigDecimal
	 */

	public Long getIdDocCuenta87() {
		return this.idDocCuenta87;
	}

	/**
	 * Method 'setIdDocCuenta87'.
	 *
	 * @param idDocCuenta87 BigDecimal
	 * @return
	 */

	public void setIdDocCuenta87(Long idDocCuenta87) {
		this.idDocCuenta87 = idDocCuenta87;
	}

	/**
	 * Method 'getIdCuenta87'.
	 *
	 * @return BigDecimal
	 */

	public Long getIdCuenta87() {
		return this.idCuenta87;
	}

	/**
	 * Method 'setIdCuenta87'.
	 *
	 * @param idCuenta87 BigDecimal
	 * @return
	 */

	public void setIdCuenta87(Long idCuenta87) {
		this.idCuenta87 = idCuenta87;
	}

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

	public String getRuta87() {
		return this.ruta87;
	}

	/**
	 * Method 'setRuta87'.
	 *
	 * @param ruta87 String
	 * @return
	 */

	public void setRuta87(String ruta87) {
		this.ruta87 = ruta87;
	}

	/**
	 * Method 'getIdTipoDoc87'.
	 *
	 * @return BigDecimal
	 */

	public Long getIdTipoDoc87() {
		return this.idTipoDoc87;
	}

	/**
	 * Method 'setIdTipoDoc87'.
	 *
	 * @param idTipoDoc87 BigDecimal
	 * @return
	 */

	public void setIdTipoDoc87(Long idTipoDoc87) {
		this.idTipoDoc87 = idTipoDoc87;
	}

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

	public String getNombreDoc87() {
		return this.nombreDoc87;
	}

	/**
	 * Method 'setNombreDoc87'.
	 *
	 * @param nombreDoc87 String
	 * @return
	 */

	public void setNombreDoc87(String nombreDoc87) {
		this.nombreDoc87 = nombreDoc87;
	}

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

	public String getExtension87() {
		return this.extension87;
	}

	/**
	 * Method 'setExtension87'.
	 *
	 * @param extension87 String
	 * @return
	 */

	public void setExtension87(String extension87) {
		this.extension87 = extension87;
	}

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

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

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

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

	public String getUsuAlta87() {
		return this.usuAlta87;
	}

	/**
	 * Method 'setUsuAlta87'.
	 *
	 * @param usuAlta87 String
	 * @return
	 */

	public void setUsuAlta87(String usuAlta87) {
		this.usuAlta87 = usuAlta87;
	}

	/**
	 * 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(" [ idDocCuenta87: ").append(this.idDocCuenta87).append(" ]");
		result.append(", [ idCuenta87: ").append(this.idCuenta87).append(" ]");
		result.append(", [ ruta87: ").append(this.ruta87).append(" ]");
		result.append(", [ idTipoDoc87: ").append(this.idTipoDoc87).append(" ]");
		result.append(", [ nombreDoc87: ").append(this.nombreDoc87).append(" ]");
		result.append(", [ extension87: ").append(this.extension87).append(" ]");
		result.append(", [ FAlta87: ").append(this.fecAlta87).append(" ]");
		result.append(", [ usuAlta87: ").append(this.usuAlta87).append(" ]");
		result.append("}");
		return result.toString();
	}

	public String getTipoDocumentoDescEs() {
		return tipoDocumentoDescEs;
	}

	public void setTipoDocumentoDescEs(String tipoDocumentoDescEs) {
		this.tipoDocumentoDescEs = tipoDocumentoDescEs;
	}

	public String getTipoDocumentoDescEu() {
		return tipoDocumentoDescEu;
	}

	public void setTipoDocumentoDescEu(String tipoDocumentoDescEu) {
		this.tipoDocumentoDescEu = tipoDocumentoDescEu;
	}

}
