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

import com.qsoft.rs.sincoar.dto.TarmbodegaDTO;
import com.qsoft.rs.sincoar.model.Tarmarmas;
import com.qsoft.rs.sincoar.model.Tarmbodega;
import com.qsoft.rs.sincoar.model.Tarmcentrocontrol;
import javax.annotation.processing.Generated;

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

    @Override
    public Tarmbodega getEntidad(TarmbodegaDTO tarmbodega) {
        if ( tarmbodega == null ) {
            return null;
        }

        Tarmbodega tarmbodega1 = new Tarmbodega();

        tarmbodega1.setCarma( tarmbodegaDTOToTarmarmas( tarmbodega ) );
        tarmbodega1.setCcentrocontrol( tarmbodegaDTOToTarmcentrocontrol( tarmbodega ) );
        tarmbodega1.setCbodega( tarmbodega.getCbodega() );

        return tarmbodega1;
    }

    @Override
    public TarmbodegaDTO getDto(Tarmbodega tarmbodega) {
        if ( tarmbodega == null ) {
            return null;
        }

        TarmbodegaDTO tarmbodegaDTO = new TarmbodegaDTO();

        tarmbodegaDTO.setCarma( tarmbodegaCarmaCarma( tarmbodega ) );
        tarmbodegaDTO.setCcentrocontrol( tarmbodegaCcentrocontrolCcentrocontrol( tarmbodega ) );
        tarmbodegaDTO.setCbodega( tarmbodega.getCbodega() );

        return tarmbodegaDTO;
    }

    protected Tarmarmas tarmbodegaDTOToTarmarmas(TarmbodegaDTO tarmbodegaDTO) {
        if ( tarmbodegaDTO == null ) {
            return null;
        }

        Tarmarmas tarmarmas = new Tarmarmas();

        tarmarmas.setCarma( tarmbodegaDTO.getCarma() );

        return tarmarmas;
    }

    protected Tarmcentrocontrol tarmbodegaDTOToTarmcentrocontrol(TarmbodegaDTO tarmbodegaDTO) {
        if ( tarmbodegaDTO == null ) {
            return null;
        }

        Tarmcentrocontrol tarmcentrocontrol = new Tarmcentrocontrol();

        tarmcentrocontrol.setCcentrocontrol( tarmbodegaDTO.getCcentrocontrol() );

        return tarmcentrocontrol;
    }

    private String tarmbodegaCarmaCarma(Tarmbodega tarmbodega) {
        if ( tarmbodega == null ) {
            return null;
        }
        Tarmarmas carma = tarmbodega.getCarma();
        if ( carma == null ) {
            return null;
        }
        String carma1 = carma.getCarma();
        if ( carma1 == null ) {
            return null;
        }
        return carma1;
    }

    private String tarmbodegaCcentrocontrolCcentrocontrol(Tarmbodega tarmbodega) {
        if ( tarmbodega == null ) {
            return null;
        }
        Tarmcentrocontrol ccentrocontrol = tarmbodega.getCcentrocontrol();
        if ( ccentrocontrol == null ) {
            return null;
        }
        String ccentrocontrol1 = ccentrocontrol.getCcentrocontrol();
        if ( ccentrocontrol1 == null ) {
            return null;
        }
        return ccentrocontrol1;
    }
}
