Example #1
0
        public PessoaFisicaFormViewModel Salvar(PessoaFisicaFormViewModel model, string usuarioId)
        {
            var pessoaFisica = PessoaFisicaAdaptador.ParaDominioModelo(model);
            var resultado    = _pessoaFisicaServico.Adicionar(pessoaFisica);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.IdentificadorIntegracao.HasValue)
            {
                _integracaoControleServico.AtualizarIntegracaoControle(new IntegracaoControle()
                {
                    IdentificadorIntegracao = model.IdentificadorIntegracao.Value,
                    PessoaFisicaId          = resultado.Id,
                    CriadoPor = model.CriadoPor
                });
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _servicoTelefone.ObterTelefoneCliente(resultado.Id, null, null);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel == null)
                        {
                            var telefone = new Telefone(item.DDD, item.numero, model.CriadoPor, resultado.Id, null,
                                                        item.TelefonesTiposID, null);
                            _servicoTelefone.Adicionar(telefone);

                            if (model.IdentificadorIntegracao.HasValue)
                            {
                                _integracaoControleServico.AtualizarIntegracaoControle(new IntegracaoControle()
                                {
                                    IdentificadorIntegracao = model.IdentificadorIntegracao.Value,
                                    TelefoneId = telefone.Id,
                                    CriadoPor  = model.CriadoPor
                                });
                            }
                        }
                    }
                }
            }

            if (model.ViewDinamica == null)
            {
                return(PessoaFisicaAdaptador.ParaAplicacaoViewModel(resultado));
            }

            model.ViewDinamica.ChaveEntidadeId = resultado.Id;
            _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);

            return(PessoaFisicaAdaptador.ParaAplicacaoViewModel(resultado));
        }
Example #2
0
        public PessoaJuridicaFormViewModel Salvar(PessoaJuridicaFormViewModel model, string usuarioId)
        {
            var pessoaJuridica = PessoaJuridicaAdaptador.ParaDominioModelo(model);
            var resultado      = _pessoaJuridicaServico.Adicionar(pessoaJuridica);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _telefoneServico.ObterTelefoneCliente(null, resultado.Id, null);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel != null)
                        {
                            continue;
                        }
                        var telefone = new Telefone(item.DDD, item.numero, model.CriadoPor, null, resultado.Id,
                                                    item.TelefonesTiposID, null);
                        _telefoneServico.Adicionar(telefone);
                    }
                }
            }

            //model = PessoaJuridicaAdaptador.ParaAplicacaoViewModel(resultado);
            model.Id = pessoaJuridica.Id;

            if (model.ViewDinamica == null)
            {
                return(model);
            }

            model.ViewDinamica.ChaveEntidadeId = pessoaJuridica.Id;
            _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);
            return(model);
        }
Example #3
0
        public PotenciaisClienteViewModel Adicionar(PotenciaisClienteViewModel model, string usuarioId)
        {
            var entidade  = PotenciaisClienteAdaptador.ParaDominioModelo(model);
            var resultado = _potenciaisClienteServico.AdicionarPotenciaisCliente(entidade);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _servicoTelefone.ObterTelefoneCliente(null, null, resultado.id);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel != null)
                        {
                            continue;
                        }
                        var telefone = new Telefone(item.DDD, item.numero, model.criadoPorAspNetUserID, null, null,
                                                    item.TelefonesTiposID, resultado.id);
                        _servicoTelefone.Adicionar(telefone);
                    }
                }
            }

            if (model.ViewDinamica != null)
            {
                model.ViewDinamica.ChaveEntidadeId = resultado.id;
                _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);
            }
            return(model);
        }
Example #4
0
        public IEnumerable <TelefoneListaViewModel> CarregarTelefones(long?pessoaFisicaId, long?pessoaJuridicaId,
                                                                      long?potenciaisClinteId)
        {
            var view = new List <TelefoneListaViewModel>();

            if (pessoaFisicaId == null && pessoaJuridicaId == null && potenciaisClinteId == null)
            {
                return(view);
            }

            var telefones    = _ITelefoneServico.ObterTelefoneCliente(pessoaFisicaId, pessoaJuridicaId, potenciaisClinteId);
            var tipos        = _ITelefonesTiposServico.ObterTodos();
            var telefoneTipo = from t1 in telefones
                               join t2 in tipos on t1.TelefonesTiposId equals t2.Id
                               select
                               new
            {
                id     = t1.Id,
                ddd    = t1.Ddd,
                numero = t1.Numero,
                tipo   = t2.Nome,
                clientePessoaFisicaID   = t1.ClientePessoaFisicaId,
                clientePessoaJuridicaID = t1.ClientePessoaJuridicaId,
                TelefonesTiposID        = t1.TelefonesTiposId,
                PotenciaisClientesID    = t1.PotenciaisClientesId
            };

            view.AddRange(
                telefoneTipo.Select(
                    telefone =>
                    new TelefoneListaViewModel(telefone.id, telefone.clientePessoaFisicaID,
                                               telefone.clientePessoaJuridicaID, telefone.ddd, telefone.numero, telefone.tipo,
                                               telefone.TelefonesTiposID, telefone.PotenciaisClientesID)));

            return(view);
        }