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

import com.qsoft.rs.sincoar.dto.TarmagenciasucursalDTO;
import com.qsoft.rs.sincoar.model.Tarmagenciasucursal;
import com.qsoft.rs.sincoar.model.Tcustperson;
import com.qsoft.rs.sincoar.model.Tgenecatalogdetail;
import com.qsoft.rs.sincoar.model.TgenecatalogdetailPK;
import com.qsoft.rs.sincoar.model.Tgenecity;
import com.qsoft.rs.sincoar.model.TgenecityPK;
import com.qsoft.rs.sincoar.model.Tgeneparroquia;
import com.qsoft.rs.sincoar.model.TgeneparroquiaPK;
import javax.annotation.processing.Generated;

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

    @Override
    public Tarmagenciasucursal getEntidad(TarmagenciasucursalDTO tarmagenciasucursal) {
        if ( tarmagenciasucursal == null ) {
            return null;
        }

        Tarmagenciasucursal tarmagenciasucursal1 = new Tarmagenciasucursal();

        tarmagenciasucursal1.setPersoncode( tarmagenciasucursalDTOToTcustperson( tarmagenciasucursal ) );
        tarmagenciasucursal1.setTgenecatalogdetail( tarmagenciasucursalDTOToTgenecatalogdetail( tarmagenciasucursal ) );
        tarmagenciasucursal1.setTgenecatalogdetail1( tarmagenciasucursalDTOToTgenecatalogdetail1( tarmagenciasucursal ) );
        tarmagenciasucursal1.setTgenecity( tarmagenciasucursalDTOToTgenecity( tarmagenciasucursal ) );
        tarmagenciasucursal1.setTgeneparroquia( tarmagenciasucursalDTOToTgeneparroquia( tarmagenciasucursal ) );
        tarmagenciasucursal1.setCagencia( tarmagenciasucursal.getCagencia() );
        tarmagenciasucursal1.setDireccion( tarmagenciasucursal.getDireccion() );
        tarmagenciasucursal1.setTelefono( tarmagenciasucursal.getTelefono() );
        tarmagenciasucursal1.setCorreo( tarmagenciasucursal.getCorreo() );
        tarmagenciasucursal1.setResponsable( tarmagenciasucursal.getResponsable() );
        tarmagenciasucursal1.setFautorizacion( tarmagenciasucursal.getFautorizacion() );
        tarmagenciasucursal1.setNombre( tarmagenciasucursal.getNombre() );

        return tarmagenciasucursal1;
    }

    @Override
    public TarmagenciasucursalDTO getDto(Tarmagenciasucursal tarmagenciasucursal) {
        if ( tarmagenciasucursal == null ) {
            return null;
        }

        TarmagenciasucursalDTO tarmagenciasucursalDTO = new TarmagenciasucursalDTO();

        Long personcode = tarmagenciasucursalPersoncodePersoncode( tarmagenciasucursal );
        if ( personcode != null ) {
            tarmagenciasucursalDTO.setPersoncode( personcode.intValue() );
        }
        tarmagenciasucursalDTO.setTgenecatalogdetail( tarmagenciasucursalTgenecatalogdetailTgenecatalogdetailPKCatalog( tarmagenciasucursal ) );
        tarmagenciasucursalDTO.setTgenecatalogdetail1( tarmagenciasucursalTgenecatalogdetail1TgenecatalogdetailPKCatalog( tarmagenciasucursal ) );
        tarmagenciasucursalDTO.setTgenecity( tarmagenciasucursalTgenecityTgenecityPKCitycode( tarmagenciasucursal ) );
        tarmagenciasucursalDTO.setTgeneparroquia( tarmagenciasucursalTgeneparroquiaTgeneparroquiaPKParroquiacode( tarmagenciasucursal ) );
        tarmagenciasucursalDTO.setCagencia( tarmagenciasucursal.getCagencia() );
        tarmagenciasucursalDTO.setDireccion( tarmagenciasucursal.getDireccion() );
        tarmagenciasucursalDTO.setTelefono( tarmagenciasucursal.getTelefono() );
        tarmagenciasucursalDTO.setCorreo( tarmagenciasucursal.getCorreo() );
        tarmagenciasucursalDTO.setResponsable( tarmagenciasucursal.getResponsable() );
        tarmagenciasucursalDTO.setFautorizacion( tarmagenciasucursal.getFautorizacion() );
        tarmagenciasucursalDTO.setNombre( tarmagenciasucursal.getNombre() );

        return tarmagenciasucursalDTO;
    }

    protected Tcustperson tarmagenciasucursalDTOToTcustperson(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        Tcustperson tcustperson = new Tcustperson();

        if ( tarmagenciasucursalDTO.getPersoncode() != null ) {
            tcustperson.setPersoncode( tarmagenciasucursalDTO.getPersoncode().longValue() );
        }

        return tcustperson;
    }

    protected TgenecatalogdetailPK tarmagenciasucursalDTOToTgenecatalogdetailPK(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        TgenecatalogdetailPK tgenecatalogdetailPK = new TgenecatalogdetailPK();

        tgenecatalogdetailPK.setCatalog( tarmagenciasucursalDTO.getTgenecatalogdetail() );

        return tgenecatalogdetailPK;
    }

    protected Tgenecatalogdetail tarmagenciasucursalDTOToTgenecatalogdetail(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        Tgenecatalogdetail tgenecatalogdetail = new Tgenecatalogdetail();

        tgenecatalogdetail.setTgenecatalogdetailPK( tarmagenciasucursalDTOToTgenecatalogdetailPK( tarmagenciasucursalDTO ) );

        return tgenecatalogdetail;
    }

    protected TgenecatalogdetailPK tarmagenciasucursalDTOToTgenecatalogdetailPK1(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        TgenecatalogdetailPK tgenecatalogdetailPK = new TgenecatalogdetailPK();

        tgenecatalogdetailPK.setCatalog( tarmagenciasucursalDTO.getTgenecatalogdetail1() );

        return tgenecatalogdetailPK;
    }

    protected Tgenecatalogdetail tarmagenciasucursalDTOToTgenecatalogdetail1(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        Tgenecatalogdetail tgenecatalogdetail = new Tgenecatalogdetail();

        tgenecatalogdetail.setTgenecatalogdetailPK( tarmagenciasucursalDTOToTgenecatalogdetailPK1( tarmagenciasucursalDTO ) );

        return tgenecatalogdetail;
    }

    protected TgenecityPK tarmagenciasucursalDTOToTgenecityPK(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        TgenecityPK tgenecityPK = new TgenecityPK();

        tgenecityPK.setCitycode( tarmagenciasucursalDTO.getTgenecity() );

        return tgenecityPK;
    }

    protected Tgenecity tarmagenciasucursalDTOToTgenecity(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        Tgenecity tgenecity = new Tgenecity();

        tgenecity.setTgenecityPK( tarmagenciasucursalDTOToTgenecityPK( tarmagenciasucursalDTO ) );

        return tgenecity;
    }

    protected TgeneparroquiaPK tarmagenciasucursalDTOToTgeneparroquiaPK(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        TgeneparroquiaPK tgeneparroquiaPK = new TgeneparroquiaPK();

        tgeneparroquiaPK.setParroquiacode( tarmagenciasucursalDTO.getTgeneparroquia() );

        return tgeneparroquiaPK;
    }

    protected Tgeneparroquia tarmagenciasucursalDTOToTgeneparroquia(TarmagenciasucursalDTO tarmagenciasucursalDTO) {
        if ( tarmagenciasucursalDTO == null ) {
            return null;
        }

        Tgeneparroquia tgeneparroquia = new Tgeneparroquia();

        tgeneparroquia.setTgeneparroquiaPK( tarmagenciasucursalDTOToTgeneparroquiaPK( tarmagenciasucursalDTO ) );

        return tgeneparroquia;
    }

    private Long tarmagenciasucursalPersoncodePersoncode(Tarmagenciasucursal tarmagenciasucursal) {
        if ( tarmagenciasucursal == null ) {
            return null;
        }
        Tcustperson personcode = tarmagenciasucursal.getPersoncode();
        if ( personcode == null ) {
            return null;
        }
        Long personcode1 = personcode.getPersoncode();
        if ( personcode1 == null ) {
            return null;
        }
        return personcode1;
    }

    private String tarmagenciasucursalTgenecatalogdetailTgenecatalogdetailPKCatalog(Tarmagenciasucursal tarmagenciasucursal) {
        if ( tarmagenciasucursal == null ) {
            return null;
        }
        Tgenecatalogdetail tgenecatalogdetail = tarmagenciasucursal.getTgenecatalogdetail();
        if ( tgenecatalogdetail == null ) {
            return null;
        }
        TgenecatalogdetailPK tgenecatalogdetailPK = tgenecatalogdetail.getTgenecatalogdetailPK();
        if ( tgenecatalogdetailPK == null ) {
            return null;
        }
        String catalog = tgenecatalogdetailPK.getCatalog();
        if ( catalog == null ) {
            return null;
        }
        return catalog;
    }

    private String tarmagenciasucursalTgenecatalogdetail1TgenecatalogdetailPKCatalog(Tarmagenciasucursal tarmagenciasucursal) {
        if ( tarmagenciasucursal == null ) {
            return null;
        }
        Tgenecatalogdetail tgenecatalogdetail1 = tarmagenciasucursal.getTgenecatalogdetail1();
        if ( tgenecatalogdetail1 == null ) {
            return null;
        }
        TgenecatalogdetailPK tgenecatalogdetailPK = tgenecatalogdetail1.getTgenecatalogdetailPK();
        if ( tgenecatalogdetailPK == null ) {
            return null;
        }
        String catalog = tgenecatalogdetailPK.getCatalog();
        if ( catalog == null ) {
            return null;
        }
        return catalog;
    }

    private String tarmagenciasucursalTgenecityTgenecityPKCitycode(Tarmagenciasucursal tarmagenciasucursal) {
        if ( tarmagenciasucursal == null ) {
            return null;
        }
        Tgenecity tgenecity = tarmagenciasucursal.getTgenecity();
        if ( tgenecity == null ) {
            return null;
        }
        TgenecityPK tgenecityPK = tgenecity.getTgenecityPK();
        if ( tgenecityPK == null ) {
            return null;
        }
        String citycode = tgenecityPK.getCitycode();
        if ( citycode == null ) {
            return null;
        }
        return citycode;
    }

    private String tarmagenciasucursalTgeneparroquiaTgeneparroquiaPKParroquiacode(Tarmagenciasucursal tarmagenciasucursal) {
        if ( tarmagenciasucursal == null ) {
            return null;
        }
        Tgeneparroquia tgeneparroquia = tarmagenciasucursal.getTgeneparroquia();
        if ( tgeneparroquia == null ) {
            return null;
        }
        TgeneparroquiaPK tgeneparroquiaPK = tgeneparroquia.getTgeneparroquiaPK();
        if ( tgeneparroquiaPK == null ) {
            return null;
        }
        String parroquiacode = tgeneparroquiaPK.getParroquiacode();
        if ( parroquiacode == null ) {
            return null;
        }
        return parroquiacode;
    }
}
