package service;

import java.io.Serializable;

import javax.inject.Inject;

import modelo.ParceiroNegocio;
import repository.ParceiroNegocioRepository;;

public class ParceiroNegocioService implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private ParceiroNegocioRepository parceiroNegocioRepository;

	public ParceiroNegocio verificarDuplicidade(ParceiroNegocio parceiroNegocio) {
		System.out.println(".:: Service - verificarDuplicidade ::.");
		ParceiroNegocio duplicado = parceiroNegocioRepository.verificarDuplicidade(parceiroNegocio.getNome(), parceiroNegocio.getCpf(), parceiroNegocio.getCnpj());

		if (parceiroNegocio.NaoEditando() && duplicado != null) {
			throw new NegocioException("Cadastro já existente. Codigo: " + duplicado.getId() + " - " + duplicado.getNome() + " CPF/CNPJ: " + duplicado.getCpf() + duplicado.getCnpj());
		}
		
		return parceiroNegocioRepository.guardar(parceiroNegocio);
	}
}
