Пример #1
0
        private PessoaJuridicaFormViewModel ConverterPj(PotenciaisClienteViewModel model)
        {
            var modelView = new PessoaJuridicaFormViewModel(model.nome, model.documento,
                                                            model.convertidoEmClientePorAspNetUserID, model.logradouro, model.numero, model.bairro, model.CidadesID,
                                                            model.cep, model.email, model.TelefoneLista);

            return(_pessoaJuridicaAppServico.Salvar(modelView, model.criadoPorAspNetUserID));
        }
Пример #2
0
        public PessoaJuridicaFormViewModel Atualizar(PessoaJuridicaFormViewModel model, string userId)
        {
            model.AlteradoPorUserId = userId;
            var pessoaJuridica = PessoaJuridicaAdaptador.ParaDominioModelo(model);

            pessoaJuridica.AlteradoPorUserId = userId;

            var resultado = _pessoaJuridicaServico.Editar(pessoaJuridica);

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

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

            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, userId, null, pessoaJuridica.Id,
                                                item.TelefonesTiposID, null);
                    _telefoneServico.Adicionar(telefone);
                }
            }

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

            model.ViewDinamica.ChaveEntidadeId = pessoaJuridica.Id;
            _viewDinamicaAppServico.Atualizar(model.ViewDinamica, userId);
            return(model);
        }
Пример #3
0
        public static PessoaJuridicaFormViewModel ParaAplicacaoViewModel(PessoaJuridica registro)
        {
            var pessoaJuridicaFormViewModel = new PessoaJuridicaFormViewModel(registro.RazaoSocial,
                                                                              registro.NomeFantasia,
                                                                              registro.Cnpj,
                                                                              registro.InscricaoEstadual,
                                                                              registro.DataDeConstituicao,
                                                                              registro.CriadoPorUserId,
                                                                              registro.EmailPrincipal,
                                                                              registro.ValidationResult,
                                                                              registro.Id,
                                                                              registro.AceitaComunicados,
                                                                              registro.CanalEntidadesCamposValoresId,
                                                                              registro.TipoEntidadesCamposValoresId
                                                                              );

            return(pessoaJuridicaFormViewModel);
        }
Пример #4
0
        public static PessoaJuridica ParaDominioModelo(PessoaJuridicaFormViewModel registro)
        {
            var pessoaJuridica = new PessoaJuridica(registro.RazaoSocial,
                                                    registro.NomeFantasia,
                                                    registro.Cnpj.Replace(".", "").Replace("/", "").Replace("-", ""),
                                                    registro.InscricaoEstadual,
                                                    registro.DataDeConstituicao,
                                                    registro.CriadoPor,
                                                    registro.EmailPrincipal,
                                                    registro.CriadoEm,
                                                    registro.Logradouro,
                                                    registro.Numero,
                                                    registro.Bairro,
                                                    registro.CidadesId,
                                                    registro.Complemento,
                                                    registro.CodigoPostal,
                                                    registro.Id,
                                                    registro.AceitaComunicados,
                                                    registro.CanalEntidadesCamposValoresId,
                                                    registro.TipoEntidadesCamposValoresId,
                                                    registro.AtendimentoId);

            return(pessoaJuridica);
        }