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;

/**
 * PreciosBeneficiario generated by UDA, 05-mar-2024 17:46:44.
 * 
 * @author UDA
 */

public class PreciosBeneficiario implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idPrecioBeneficiario91;
	private Long idSolicitante91;
	private Integer indExento91;
	private BigDecimal precioPrivado91;
	private Date fechaInicio91;
	private Date fechaFin91;
	private String usuAlta91;
	private Date FAlta91;

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

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

	/**
	 * Method 'PreciosBeneficiario'.
	 * 
	 * @param idPrecioBeneficiario91 BigDecimal
	 * @param idSolicitante91        BigDecimal
	 * @param indExento91            Integer
	 * @param precioPrivado91        BigDecimal
	 * @param fechaInicio91          Date
	 * @param fechaFin91             Date
	 * @param usuAlta91              String
	 * @param FAlta91                Date
	 */
	public PreciosBeneficiario(Long idPrecioBeneficiario91, Long idSolicitante91, Integer indExento91,
			BigDecimal precioPrivado91, Date fechaInicio91, Date fechaFin91, String usuAlta91, Date FAlta91) {

		this.idPrecioBeneficiario91 = idPrecioBeneficiario91;
		this.idSolicitante91 = idSolicitante91;
		this.indExento91 = indExento91;
		this.precioPrivado91 = precioPrivado91;
		this.fechaInicio91 = fechaInicio91;
		this.fechaFin91 = fechaFin91;
		this.usuAlta91 = usuAlta91;
		this.FAlta91 = FAlta91;
	}

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

	public Long getIdPrecioBeneficiario91() {
		return this.idPrecioBeneficiario91;
	}

	/**
	 * Method 'setIdPrecioBeneficiario91'.
	 *
	 * @param idPrecioBeneficiario91 BigDecimal
	 * @return
	 */

	public void setIdPrecioBeneficiario91(Long idPrecioBeneficiario91) {
		this.idPrecioBeneficiario91 = idPrecioBeneficiario91;
	}

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

	public Long getIdSolicitante91() {
		return this.idSolicitante91;
	}

	/**
	 * Method 'setIdSolicitante91'.
	 *
	 * @param idSolicitante91 BigDecimal
	 * @return
	 */

	public void setIdSolicitante91(Long idSolicitante91) {
		this.idSolicitante91 = idSolicitante91;
	}

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

	public Integer getIndExento91() {
		return this.indExento91;
	}

	/**
	 * Method 'setIndExento91'.
	 *
	 * @param indExento91 Integer
	 * @return
	 */

	public void setIndExento91(Integer indExento91) {
		this.indExento91 = indExento91;
	}

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

	public BigDecimal getPrecioPrivado91() {
		return this.precioPrivado91;
	}

	/**
	 * Method 'setPrecioPrivado91'.
	 *
	 * @param precioPrivado91 BigDecimal
	 * @return
	 */

	public void setPrecioPrivado91(BigDecimal precioPrivado91) {
		this.precioPrivado91 = precioPrivado91;
	}

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

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

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

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

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

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

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

	public String getUsuAlta91() {
		return this.usuAlta91;
	}

	/**
	 * Method 'setUsuAlta91'.
	 *
	 * @param usuAlta91 String
	 * @return
	 */

	public void setUsuAlta91(String usuAlta91) {
		this.usuAlta91 = usuAlta91;
	}

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

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

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

	/**
	 * 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(" [ idPrecioBeneficiario91: ").append(this.idPrecioBeneficiario91).append(" ]");
		result.append(", [ idSolicitante91: ").append(this.idSolicitante91).append(" ]");
		result.append(", [ indExento91: ").append(this.indExento91).append(" ]");
		result.append(", [ precioPrivado91: ").append(this.precioPrivado91).append(" ]");
		result.append(", [ fechaInicio91: ").append(this.fechaInicio91).append(" ]");
		result.append(", [ fechaFin91: ").append(this.fechaFin91).append(" ]");
		result.append(", [ usuAlta91: ").append(this.usuAlta91).append(" ]");
		result.append(", [ FAlta91: ").append(this.FAlta91).append(" ]");
		result.append("}");
		return result.toString();
	}

}
