public SegmentoService(ISegmentoRepositorio segmentoRepositorio, IPessoaFisicaRepositorio pessoaFisicaRepositorio, IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { _segmentoRepositorio = segmentoRepositorio; _pessoaFisicaRepositorio = pessoaFisicaRepositorio; _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio; }
public bool EstaAptoParaRemover(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio, IPessoaFisicaRepositorio pessoaFisicaRepositorio) { ValidationResult = new SegmentoEstaAptoParaRemover(pessoaFisicaRepositorio, pessoaJuridicaRepositorio) .Validate(this); return(ValidationResult.IsValid); }
public SegmentoEstaAptoParaRemover(IPessoaFisicaRepositorio pessoaFisicaRepositorio, IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { var segmento = new SegmentoNaoDevePossuirClientesVinculadosSpecification(pessoaFisicaRepositorio, pessoaJuridicaRepositorio); this.Add("segmentoPossuiClientesVinculados", new Rule <Segmento>(segmento, "Existem Clientes vinculados a esse segmento, por favor remova-os e tente novamente")); }
public bool EhValido(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { if (this.EstaConsistente()) { return(this.EstaApto(pessoaJuridicaRepositorio)); } return(false); }
public PessoaJuridicaEstaAptaValidation(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { var cnpj = new PessoaJuridicaDevePossuirCNPJUnicoSpecification(pessoaJuridicaRepositorio); var inscricaoEstadual = new PessoaJuridicaDevePossuirInscricaoEstadualUnicaSpecification(pessoaJuridicaRepositorio); var razaoSocial = new PessoaJuridicaDevePossuirRazaoSocialUnicaSpecification(pessoaJuridicaRepositorio); this.Add("CNPJDuplicada", new Rule <PessoaJuridica>(cnpj, "Esse CPNJ já esta em uso!")); this.Add("InscricaoEstadualDuplicada", new Rule <PessoaJuridica>(cnpj, "Essa Inscrição estadual pertence a outra empresa!")); this.Add("RazaoSocialDuplicada", new Rule <PessoaJuridica>(cnpj, "Essa razão social pertence a outra empresa!")); }
public ClienteAptoParaEditarValidation(IPessoaJuridicaRepositorio repositorio) { var cnpjDuplicado = new ClienteDevePossuirCNPJUnicoPorIDEspecificacao(repositorio); base.Add("cnpjDuplicado", new Rule <PessoaJuridica>(cnpjDuplicado, "CNPJ já cadastrado.")); }
public ClienteDevePossuirCNPJUnicoPorIDEspecificacao(IPessoaJuridicaRepositorio repositorio) { _repositorio = repositorio; }
public PessoaJuridicaDevePossuirRazaoSocialUnicaSpecification(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio; }
public PessoaJuridicaDevePossuirInscricaoEstadualUnicaSpecification(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio; }
public PessoaJuridicaServico(IPessoaJuridicaRepositorio repositorio) : base(repositorio) { _repositorio = repositorio; new ValidationResult(); }
public PessoaJuridicaService(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio; }
public PessoaJuridicaDevePossuirCNPJUnicoSpecification(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio; }
public SegmentoNaoDevePossuirClientesVinculadosSpecification(IPessoaFisicaRepositorio pessoaFisicaRepositorio, IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { _pessoaFisicaRepositorio = pessoaFisicaRepositorio; _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio; }
public bool EstaApto(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { ValidationResult = new PessoaJuridicaEstaAptaValidation(pessoaJuridicaRepositorio).Validate(this); return(ValidationResult.IsValid); }
public PessoaJuridicaServico(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio) { _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio; }