package com.qsoft.rs.sincoar.dominio.mapper;

import com.qsoft.rs.sincoar.dto.TarmtramitevDTO;
import com.qsoft.rs.sincoar.model.Tarmtramitev;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.annotation.processing.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2022-09-02T16:14:49-0500",
    comments = "version: 1.5.2.Final, compiler: javac, environment: Java 17.0.4 (Private Build)"
)
public class TarmtramitevMapperImpl implements TarmtramitevMapper {

    @Override
    public Tarmtramitev getEntidad(TarmtramitevDTO tarmtramitev) {
        if ( tarmtramitev == null ) {
            return null;
        }

        Tarmtramitev tarmtramitev1 = new Tarmtramitev();

        if ( tarmtramitev.getCtramite() != null ) {
            tarmtramitev1.setCtramite( tarmtramitev.getCtramite() );
        }
        tarmtramitev1.setTipotramite( tarmtramitev.getTipotramite() );
        tarmtramitev1.setDesTipotramite( tarmtramitev.getDesTipotramite() );
        tarmtramitev1.setTipoautorizacion( tarmtramitev.getTipoautorizacion() );
        tarmtramitev1.setDesTipoautorizacion( tarmtramitev.getDesTipoautorizacion() );
        tarmtramitev1.setCategoria( tarmtramitev.getCategoria() );
        tarmtramitev1.setDesCategoria( tarmtramitev.getDesCategoria() );
        tarmtramitev1.setUsoactividad( tarmtramitev.getUsoactividad() );
        tarmtramitev1.setDesUsoactividad( tarmtramitev.getDesUsoactividad() );
        tarmtramitev1.setVigencia( tarmtramitev.getVigencia() );
        tarmtramitev1.setDesVigencia( tarmtramitev.getDesVigencia() );
        tarmtramitev1.setTipocosto( tarmtramitev.getTipocosto() );
        tarmtramitev1.setDesTipocosto( tarmtramitev.getDesTipocosto() );
        tarmtramitev1.setTipoarchivo( tarmtramitev.getTipoarchivo() );
        tarmtramitev1.setDesTipoarchivo( tarmtramitev.getDesTipoarchivo() );
        if ( tarmtramitev.getCosto() != null ) {
            tarmtramitev1.setCosto( BigDecimal.valueOf( tarmtramitev.getCosto() ) );
        }
        tarmtramitev1.setRegistroguardia( tarmtramitev.getRegistroguardia() );
        tarmtramitev1.setRegistroarmas( tarmtramitev.getRegistroarmas() );
        tarmtramitev1.setRegistroagenciasucursal( tarmtramitev.getRegistroagenciasucursal() );
        tarmtramitev1.setRequiereevaluacion( tarmtramitev.getRequiereevaluacion() );
        tarmtramitev1.setRequiereinspeccion( tarmtramitev.getRequiereinspeccion() );
        tarmtramitev1.setDocumentohabilitante( tarmtramitev.getDocumentohabilitante() );
        if ( tarmtramitev.getRecordversion() != null ) {
            tarmtramitev1.setRecordversion( BigInteger.valueOf( tarmtramitev.getRecordversion() ) );
        }
        tarmtramitev1.setCabecera( tarmtramitev.getCabecera() );
        tarmtramitev1.setPie( tarmtramitev.getPie() );
        if ( tarmtramitev.getCostocustodio() != null ) {
            tarmtramitev1.setCostocustodio( BigDecimal.valueOf( tarmtramitev.getCostocustodio() ) );
        }
        if ( tarmtramitev.getMulta() != null ) {
            tarmtramitev1.setMulta( BigDecimal.valueOf( tarmtramitev.getMulta() ) );
        }
        tarmtramitev1.setFlujotramite( tarmtramitev.getFlujotramite() );
        tarmtramitev1.setDesFlujotramite( tarmtramitev.getDesFlujotramite() );
        tarmtramitev1.setReimpresion( tarmtramitev.getReimpresion() );
        if ( tarmtramitev.getNumeromaxarmas() != null ) {
            tarmtramitev1.setNumeromaxarmas( BigInteger.valueOf( tarmtramitev.getNumeromaxarmas() ) );
        }
        tarmtramitev1.setEstados( tarmtramitev.getEstados() );
        tarmtramitev1.setCtramitepadre( tarmtramitev.getCtramitepadre() );
        tarmtramitev1.setLogo( tarmtramitev.getLogo() );
        tarmtramitev1.setTipopersona( tarmtramitev.getTipopersona() );
        tarmtramitev1.setDesTipopersona( tarmtramitev.getDesTipopersona() );
        tarmtramitev1.setSancionable( tarmtramitev.getSancionable() );
        tarmtramitev1.setEstadofinarma( tarmtramitev.getEstadofinarma() );
        tarmtramitev1.setClase( tarmtramitev.getClase() );
        tarmtramitev1.setCtramitepadrealt( tarmtramitev.getCtramitepadrealt() );
        tarmtramitev1.setValidacaducidadpadre( tarmtramitev.getValidacaducidadpadre() );
        tarmtramitev1.setValidacaducidadpadrealt( tarmtramitev.getValidacaducidadpadrealt() );
        tarmtramitev1.setValidafechaexpiracion( tarmtramitev.getValidafechaexpiracion() );
        tarmtramitev1.setVisualizarporfechaexpiracion( tarmtramitev.getVisualizarporfechaexpiracion() );
        tarmtramitev1.setJurisdiccion( tarmtramitev.getJurisdiccion() );
        tarmtramitev1.setDesJurisdiccion( tarmtramitev.getDesJurisdiccion() );
        tarmtramitev1.setTipofabricacion( tarmtramitev.getTipofabricacion() );

        return tarmtramitev1;
    }

    @Override
    public TarmtramitevDTO getDto(Tarmtramitev tarmtramitev) {
        if ( tarmtramitev == null ) {
            return null;
        }

        TarmtramitevDTO tarmtramitevDTO = new TarmtramitevDTO();

        tarmtramitevDTO.setCtramite( (int) tarmtramitev.getCtramite() );
        tarmtramitevDTO.setTipotramite( tarmtramitev.getTipotramite() );
        tarmtramitevDTO.setDesTipotramite( tarmtramitev.getDesTipotramite() );
        tarmtramitevDTO.setTipoautorizacion( tarmtramitev.getTipoautorizacion() );
        tarmtramitevDTO.setDesTipoautorizacion( tarmtramitev.getDesTipoautorizacion() );
        tarmtramitevDTO.setCategoria( tarmtramitev.getCategoria() );
        tarmtramitevDTO.setDesCategoria( tarmtramitev.getDesCategoria() );
        tarmtramitevDTO.setUsoactividad( tarmtramitev.getUsoactividad() );
        tarmtramitevDTO.setDesUsoactividad( tarmtramitev.getDesUsoactividad() );
        tarmtramitevDTO.setVigencia( tarmtramitev.getVigencia() );
        tarmtramitevDTO.setDesVigencia( tarmtramitev.getDesVigencia() );
        tarmtramitevDTO.setTipocosto( tarmtramitev.getTipocosto() );
        tarmtramitevDTO.setDesTipocosto( tarmtramitev.getDesTipocosto() );
        tarmtramitevDTO.setTipoarchivo( tarmtramitev.getTipoarchivo() );
        tarmtramitevDTO.setDesTipoarchivo( tarmtramitev.getDesTipoarchivo() );
        if ( tarmtramitev.getCosto() != null ) {
            tarmtramitevDTO.setCosto( tarmtramitev.getCosto().intValue() );
        }
        tarmtramitevDTO.setRegistroguardia( tarmtramitev.getRegistroguardia() );
        tarmtramitevDTO.setRegistroarmas( tarmtramitev.getRegistroarmas() );
        tarmtramitevDTO.setRegistroagenciasucursal( tarmtramitev.getRegistroagenciasucursal() );
        tarmtramitevDTO.setRequiereevaluacion( tarmtramitev.getRequiereevaluacion() );
        tarmtramitevDTO.setRequiereinspeccion( tarmtramitev.getRequiereinspeccion() );
        tarmtramitevDTO.setDocumentohabilitante( tarmtramitev.getDocumentohabilitante() );
        if ( tarmtramitev.getRecordversion() != null ) {
            tarmtramitevDTO.setRecordversion( tarmtramitev.getRecordversion().intValue() );
        }
        tarmtramitevDTO.setCabecera( tarmtramitev.getCabecera() );
        tarmtramitevDTO.setPie( tarmtramitev.getPie() );
        if ( tarmtramitev.getCostocustodio() != null ) {
            tarmtramitevDTO.setCostocustodio( tarmtramitev.getCostocustodio().intValue() );
        }
        if ( tarmtramitev.getMulta() != null ) {
            tarmtramitevDTO.setMulta( tarmtramitev.getMulta().intValue() );
        }
        tarmtramitevDTO.setFlujotramite( tarmtramitev.getFlujotramite() );
        tarmtramitevDTO.setDesFlujotramite( tarmtramitev.getDesFlujotramite() );
        tarmtramitevDTO.setReimpresion( tarmtramitev.getReimpresion() );
        if ( tarmtramitev.getNumeromaxarmas() != null ) {
            tarmtramitevDTO.setNumeromaxarmas( tarmtramitev.getNumeromaxarmas().intValue() );
        }
        tarmtramitevDTO.setEstados( tarmtramitev.getEstados() );
        tarmtramitevDTO.setCtramitepadre( tarmtramitev.getCtramitepadre() );
        tarmtramitevDTO.setLogo( tarmtramitev.getLogo() );
        tarmtramitevDTO.setTipopersona( tarmtramitev.getTipopersona() );
        tarmtramitevDTO.setDesTipopersona( tarmtramitev.getDesTipopersona() );
        tarmtramitevDTO.setSancionable( tarmtramitev.getSancionable() );
        tarmtramitevDTO.setEstadofinarma( tarmtramitev.getEstadofinarma() );
        tarmtramitevDTO.setClase( tarmtramitev.getClase() );
        tarmtramitevDTO.setCtramitepadrealt( tarmtramitev.getCtramitepadrealt() );
        tarmtramitevDTO.setValidacaducidadpadre( tarmtramitev.getValidacaducidadpadre() );
        tarmtramitevDTO.setValidacaducidadpadrealt( tarmtramitev.getValidacaducidadpadrealt() );
        tarmtramitevDTO.setValidafechaexpiracion( tarmtramitev.getValidafechaexpiracion() );
        tarmtramitevDTO.setVisualizarporfechaexpiracion( tarmtramitev.getVisualizarporfechaexpiracion() );
        tarmtramitevDTO.setJurisdiccion( tarmtramitev.getJurisdiccion() );
        tarmtramitevDTO.setDesJurisdiccion( tarmtramitev.getDesJurisdiccion() );
        tarmtramitevDTO.setTipofabricacion( tarmtramitev.getTipofabricacion() );

        return tarmtramitevDTO;
    }
}
