예제 #1
0
        public override IResultadoApplication Atualizar(ClienteViewModel viewModel)
        {
            var application = new ResultadoApplication();

            try
            {
                if (viewModel.TipoPessoaCodigo == PessoaTipoEnum.Fisica.Valor())
                {
                    application.Resultado(pessoaFisicaService.Atualizar(mapper.Map <PessoaFisica>(viewModel)));
                }
                else
                {
                    application.Resultado(pessoaJuridicaService.Atualizar(mapper.Map <PessoaJuridica>(viewModel)));
                }


                if (application.Successo)
                {
                    service.Commit();
                    application.ExibirMensagem(Textos.Geral_Mensagem_Sucesso_Alteracao);
                }
            }
            catch (System.Exception ex)
            {
                application.ExecutadoComErro(ex);
            }

            return(application);
        }
예제 #2
0
        public async Task Atualizar(Guid id, PessoaJuridica pessoaFisica)
        {
            var clientePessoaJuridica = _pessoaFisicaService.ObterPorId(id).Result;

            if (clientePessoaJuridica == null)
            {
                Notificar("Cliente não encontrado.");
                return;
            }

            clientePessoaJuridica.AlterarRazaoSocial(pessoaFisica.RazaoSocial);
            clientePessoaJuridica.AlterarCnpj(pessoaFisica.Cnpj);
            clientePessoaJuridica.AlterarNome(pessoaFisica.Nome);
            clientePessoaJuridica.AlterarEmail(pessoaFisica.Email);
            clientePessoaJuridica.AlterarCep(pessoaFisica.Cep);
            clientePessoaJuridica.AlterarClassificacao(pessoaFisica.Classificacao);

            foreach (var telefoneAtual in clientePessoaJuridica.Telefones)
            {
                await _telefoneService.Remover(telefoneAtual.Id);
            }

            clientePessoaJuridica.AtualizarTelefone(pessoaFisica.Telefones);

            await _pessoaFisicaService.Atualizar(clientePessoaJuridica);
        }
예제 #3
0
        public PessoaJuridicaViewModel Atualizar(PessoaJuridicaViewModel cliente)
        {
            cliente.CNPJ = RemoverMascara(cliente.CNPJ);
            var pessoaJuridicaRetorno = Mapper.Map <PessoaJuridicaViewModel>
                                            (_pessoaJuridicaService.Atualizar(Mapper.Map <PessoaJuridica>(cliente)));

            if (pessoaJuridicaRetorno.EhValido())
            {
                Commit();
            }

            return(pessoaJuridicaRetorno);
        }
예제 #4
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));
        }