package com.ejie.ad74a.model;

import com.ejie.ad74a.util.comun.Utilidades;
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;

/**
 * Iprem generated by UDA, 04-oct-2023 15:51:45.
 * 
 * @author UDA
 */

public class Iprem implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Long idIprem79;
	private BigDecimal iprem79;
	private Long anio79;
	private Date fecAlta79;
	private String usuAlta79;
	private Date fecModif79;
	private String usuModif79;
	private BigDecimal iprem79minimo;
	private BigDecimal iprem79maximo;

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

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

	/**
	 * Method 'Iprem'.
	 * 
	 * @param idIprem79  Long
	 * @param iprem79    BigDecimal
	 * @param anio79     Long
	 * @param fAlta79    Date
	 * @param usuAlta79  String
	 * @param fModif79   Date
	 * @param usuModif79 String
	 */
	public Iprem(Long idIprem79, BigDecimal iprem79, Long anio79, Date fAlta79, String usuAlta79, Date fModif79,
			String usuModif79) {

		this.idIprem79 = idIprem79;
		this.iprem79 = iprem79;
		this.anio79 = anio79;
		this.fecAlta79 = fAlta79;
		this.usuAlta79 = usuAlta79;
		this.fecModif79 = fModif79;
		this.usuModif79 = usuModif79;
	}

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

	public Long getIdIprem79() {
		return this.idIprem79;
	}

	/**
	 * Method 'setIdIprem79'.
	 *
	 * @param l Long
	 * @return
	 */

	public void setIdIprem79(Long l) {
		this.idIprem79 = l;
	}

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

	public BigDecimal getIprem79() {
		return this.iprem79;
	}

	/**
	 * Method 'setIprem79'.
	 *
	 * @param iprem79 BigDecimal
	 * @return
	 */

	public void setIprem79(BigDecimal iprem79) {
		this.iprem79 = iprem79;
	}

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

	public Long getAnio79() {
		return this.anio79;
	}

	/**
	 * Method 'setAnio79'.
	 *
	 * @param anio79 Long
	 * @return
	 */

	public void setAnio79(Long anio79) {
		this.anio79 = anio79;
	}

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

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

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

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

	public String getUsuAlta79() {
		return this.usuAlta79;
	}

	/**
	 * Method 'setUsuAlta79'.
	 *
	 * @param usuAlta79 String
	 * @return
	 */

	public void setUsuAlta79(String usuAlta79) {
		this.usuAlta79 = usuAlta79;
	}

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

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

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

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

	public String getUsuModif79() {
		return this.usuModif79;
	}

	/**
	 * Method 'setUsuModif79'.
	 *
	 * @param usuModif79 String
	 * @return
	 */

	public void setUsuModif79(String usuModif79) {
		this.usuModif79 = usuModif79;
	}

	/**
	 * 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(" [ idIprem79: ").append(this.idIprem79).append(" ]");
		result.append(", [ iprem79: ").append(this.iprem79).append(" ]");
		result.append(", [ anio79: ").append(this.anio79).append(" ]");
		result.append(", [ fAlta79: ").append(this.fecAlta79).append(" ]");
		result.append(", [ usuAlta79: ").append(this.usuAlta79).append(" ]");
		result.append(", [ fModif79: ").append(this.fecModif79).append(" ]");
		result.append(", [ usuModif79: ").append(this.usuModif79).append(" ]");
		result.append("}");
		return result.toString();
	}

	/**
	 * Method 'getIprem79minimo'.
	 *
	 * @return BigDecimal
	 */
	public BigDecimal getIprem79minimo() {
		return iprem79minimo;
	}

	/**
	 * Method 'setIprem79minimo'.
	 *
	 * @param iprem79minimo BigDecimal
	 * @return
	 */
	public void setIprem79minimo(BigDecimal iprem79minimo) {
		this.iprem79minimo = iprem79minimo;
	}

	/**
	 * Method 'getIprem79maximo'.
	 *
	 * @return BigDecimal
	 */
	public BigDecimal getIprem79maximo() {
		return iprem79maximo;
	}

	/**
	 * Method 'setIprem79maximo'.
	 *
	 * @param iprem79maximo BigDecimal
	 * @return
	 */
	public void setIprem79maximo(BigDecimal iprem79maximo) {
		this.iprem79maximo = iprem79maximo;
	}

	/**
	 * Method 'getIprem79minimoStr'.
	 *
	 * @return String
	 */
	public String getIprem79minimoStr() {
		return Utilidades.BDtoMoneda(this.iprem79minimo);
	}

	/**
	 * Method 'setIprem79minimoStr'.
	 *
	 * @param iprem79minimo String
	 * @return
	 */
	public void setIprem79minimoStr(String iprem79minimo) {
		this.iprem79minimo = Utilidades.monedaToBD(iprem79minimo);
	}

	/**
	 * Method 'getIprem79maximoStr'.
	 *
	 * @return String
	 */
	public String getIprem79maximoStr() {
		return Utilidades.BDtoMoneda(this.iprem79maximo);
	}

	/**
	 * Method 'setIprem79maximoStr'.
	 *
	 * @param iprem79maximo String
	 * @return
	 */
	public void setIprem79maximoStr(String iprem79maximo) {
		this.iprem79maximo = Utilidades.monedaToBD(iprem79maximo);
	}

	/**
	 * Method 'getIprem79Str'.
	 *
	 * @return String
	 */
	public String getIprem79Str() {
		return Utilidades.BDtoMoneda(this.iprem79);
	}

	/**
	 * Method 'setIprem79Str'.
	 *
	 * @param iprem79 String
	 * @return
	 */
	public void setIprem79Str(String iprem79) {
		this.iprem79 = Utilidades.monedaToBD(iprem79);
	}

}
