예제 #1
0
        public PessoaJuridicaCommands AtualizarPessoaJuridica(EditarPessoaJuridicaViewModel editarPessoaJuridicaVM)
        {
            var pessoaJuridica = _pessoaJuridicaService.ObterPorId(editarPessoaJuridicaVM.DadosDaPessoaJuridica.IdPessoa);

            pessoaJuridica.DataDaUltimaCompra = editarPessoaJuridicaVM.DadosDaPessoaJuridica.DataDaUltimaCompra;
            pessoaJuridica.DefinirCNPJ(editarPessoaJuridicaVM.DadosDaPessoaJuridica.CNPJ);
            pessoaJuridica.DefinirInscricao(editarPessoaJuridicaVM.DadosDaPessoaJuridica.Inscricao);
            pessoaJuridica.DefinirNomeFantasia(editarPessoaJuridicaVM.DadosDaPessoaJuridica.NomeFantasia);
            pessoaJuridica.LimiteDeCredito = string.IsNullOrEmpty(editarPessoaJuridicaVM.DadosDaPessoaJuridica.LimiteDeCredito) ? 0M : Convert.ToDecimal(editarPessoaJuridicaVM.DadosDaPessoaJuridica.LimiteDeCredito);
            pessoaJuridica.Observacao      = editarPessoaJuridicaVM.DadosDaPessoaJuridica.Observacao;
            pessoaJuridica.Referencias     = editarPessoaJuridicaVM.DadosDaPessoaJuridica.Referencias;
            pessoaJuridica.SPC             = editarPessoaJuridicaVM.DadosDaPessoaJuridica.SPC;
            pessoaJuridica.DataDeAlteracao = DateTime.Now;
            pessoaJuridica.DefinirSocioPrincipal(PessoaFisicaAdapter.ToDomainModel(editarPessoaJuridicaVM.DadosDaPessoaJuridica.Socio));
            pessoaJuridica.DefinirSocioPrincipal(editarPessoaJuridicaVM.DadosDaPessoaJuridica.Socio.IdPessoa);

            _pessoaFisicaService.Atualizar(pessoaJuridica.Socio);

            if (editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor != null)
            {
                if (editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor.IdPessoa == null)
                {
                    if (!string.IsNullOrEmpty(editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor.Nome) && editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor.CPF != null)
                    {
                        pessoaJuridica.DefinirSocioSecundario(PessoaFisicaAdapter.ToDomainModelNoValidation(editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor));
                        pessoaJuridica.DefinirSocioSecundario(pessoaJuridica.SocioMenor.IdPessoa);
                        _pessoaFisicaService.Adicionar(pessoaJuridica.SocioMenor);
                    }
                }
                else
                {
                    _pessoaFisicaService.Atualizar(pessoaJuridica.SocioMenor);
                }
            }


            var pessoaJuridicaRetorno = _pessoaJuridicaService.Atualizar(pessoaJuridica);

            if (!Commit())
            {
                return(null);
            }

            return(PessoaJuridicaAdapter.ToModelDomain(pessoaJuridicaRetorno));
        }
예제 #2
0
        public PessoaJuridicaViewModel ObterPorId(Guid id)
        {
            var pessoaJuridica = Mapper.Map <PessoaJuridicaViewModel>(_pessoaJuridicaService.ObterPorId(id));

            foreach (var item in Mapper.Map <IEnumerable <EnderecoClienteViewModel> >(_enderecoClienteService.ObterTodos(id)))
            {
                pessoaJuridica.EnderecosCliente.Add(item);
            }

            foreach (var item in Mapper.Map <IEnumerable <ContatoClienteViewModel> >(_contatoClienteService.ObterTodos(id)))
            {
                pessoaJuridica.ContatosCliente.Add(item);
            }

            return(pessoaJuridica);
        }
예제 #3
0
 public async Task <PessoaJuridica> ObterPessoaJuridicaPorId(Guid id)
 {
     return(await _pessoaFisicaService.ObterPorId(id));
 }