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;

/**
 * PreciosPublicos generated by UDA, 18-oct-2023 9:47:23.
 * 
 * @author UDA
 */

public class PreciosPublicos implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Long idPrecioPublico77;
	private Date fVigenciaDesde77;
	private Date fVigenciaHasta77;
	private BigDecimal precioPublico77;
	private Date fAlta77;
	private String usuAlta77;
	private Date fModif77;
	private String usuModif77;

	// Auxiliar
	private Date fConcesion;

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

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

	/**
	 * Method 'PreciosPublicos'.
	 * 
	 * @param idPrecioPublico77 BigDecimal
	 * @param fVigenciaDesde77  Date
	 * @param fVigenciaHasta77  Date
	 * @param precioPublico77   BigDecimal
	 * @param fAlta77           Date
	 * @param usuAlta77         String
	 * @param fModif77          Date
	 * @param usuModif77        String
	 */
	public PreciosPublicos(Long idPrecioPublico77, Date fVigenciaDesde77, Date fVigenciaHasta77,
			BigDecimal precioPublico77, Date fAlta77, String usuAlta77, Date fModif77, String usuModif77) {

		this.idPrecioPublico77 = idPrecioPublico77;
		this.fVigenciaDesde77 = fVigenciaDesde77;
		this.fVigenciaHasta77 = fVigenciaHasta77;
		this.precioPublico77 = precioPublico77;
		this.fAlta77 = fAlta77;
		this.usuAlta77 = usuAlta77;
		this.fModif77 = fModif77;
		this.usuModif77 = usuModif77;
	}

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

	public Long getIdPrecioPublico77() {
		return this.idPrecioPublico77;
	}

	/**
	 * Method 'setIdPrecioPublico77'.
	 *
	 * @param idPrecioPublico77 BigDecimal
	 * @return
	 */

	public void setIdPrecioPublico77(Long idPrecioPublico77) {
		this.idPrecioPublico77 = idPrecioPublico77;
	}

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

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

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

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

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

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

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

	public BigDecimal getPrecioPublico77() {
		return this.precioPublico77;
	}

	/**
	 * Method 'setPrecioPublico77'.
	 *
	 * @param precioPublico77 BigDecimal
	 * @return
	 */

	public void setPrecioPublico77(BigDecimal precioPublico77) {
		this.precioPublico77 = precioPublico77;
	}

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

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

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

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

	public String getUsuAlta77() {
		return this.usuAlta77;
	}

	/**
	 * Method 'setUsuAlta77'.
	 *
	 * @param usuAlta77 String
	 * @return
	 */

	public void setUsuAlta77(String usuAlta77) {
		this.usuAlta77 = usuAlta77;
	}

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

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

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

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

	public String getUsuModif77() {
		return this.usuModif77;
	}

	/**
	 * Method 'setUsuModif77'.
	 *
	 * @param usuModif77 String
	 * @return
	 */

	public void setUsuModif77(String usuModif77) {
		this.usuModif77 = usuModif77;
	}

	/**
	 * 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(" [ idPrecioPublico77: ").append(this.idPrecioPublico77).append(" ]");
		result.append(", [ FVigenciaDesde77: ").append(this.fVigenciaDesde77).append(" ]");
		result.append(", [ FVigenciaHasta77: ").append(this.fVigenciaHasta77).append(" ]");
		result.append(", [ precioPublico77: ").append(this.precioPublico77).append(" ]");
		result.append(", [ FAlta77: ").append(this.fAlta77).append(" ]");
		result.append(", [ usuAlta77: ").append(this.usuAlta77).append(" ]");
		result.append(", [ FModif77: ").append(this.fModif77).append(" ]");
		result.append(", [ usuModif77: ").append(this.usuModif77).append(" ]");
		result.append("}");
		return result.toString();
	}

	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getfConcesion() {
		return fConcesion;
	}

	@JsonDeserialize(using = JsonDateDeserializer.class)
	public void setfConcesion(Date fConcesion) {
		this.fConcesion = fConcesion;
	}

}
