示例#1
0
 public SegmentoService(ISegmentoRepositorio segmentoRepositorio, IPessoaFisicaRepositorio pessoaFisicaRepositorio,
                        IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
 {
     _segmentoRepositorio       = segmentoRepositorio;
     _pessoaFisicaRepositorio   = pessoaFisicaRepositorio;
     _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio;
 }
示例#2
0
 public bool EstaAptoParaRemover(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio,
                                 IPessoaFisicaRepositorio pessoaFisicaRepositorio)
 {
     ValidationResult = new SegmentoEstaAptoParaRemover(pessoaFisicaRepositorio, pessoaJuridicaRepositorio)
                        .Validate(this);
     return(ValidationResult.IsValid);
 }
示例#3
0
        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"));
        }
示例#4
0
        public bool EhValido(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
        {
            if (this.EstaConsistente())
            {
                return(this.EstaApto(pessoaJuridicaRepositorio));
            }

            return(false);
        }
示例#5
0
        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!"));
        }
示例#6
0
        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;
 }
示例#9
0
 public PessoaJuridicaDevePossuirInscricaoEstadualUnicaSpecification(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
 {
     _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio;
 }
示例#10
0
 public PessoaJuridicaServico(IPessoaJuridicaRepositorio repositorio)
     : base(repositorio)
 {
     _repositorio = repositorio;
     new ValidationResult();
 }
示例#11
0
 public PessoaJuridicaService(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
 {
     _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio;
 }
示例#12
0
 public PessoaJuridicaDevePossuirCNPJUnicoSpecification(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
 {
     _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio;
 }
示例#13
0
 public SegmentoNaoDevePossuirClientesVinculadosSpecification(IPessoaFisicaRepositorio pessoaFisicaRepositorio,
                                                              IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
 {
     _pessoaFisicaRepositorio   = pessoaFisicaRepositorio;
     _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio;
 }
示例#14
0
 public bool EstaApto(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
 {
     ValidationResult = new PessoaJuridicaEstaAptaValidation(pessoaJuridicaRepositorio).Validate(this);
     return(ValidationResult.IsValid);
 }
 public PessoaJuridicaServico(IPessoaJuridicaRepositorio pessoaJuridicaRepositorio)
 {
     _pessoaJuridicaRepositorio = pessoaJuridicaRepositorio;
 }