コード例 #1
0
        public static PotenciaisCliente ParaDominioModelo(PotenciaisClienteViewModel registro)
        {
            var potenciaisCliente = new PotenciaisCliente(
                registro.id,
                registro.nome,
                registro.documento == null
                    ? null
                    : registro.documento.Replace("-", "").Replace("/", "").Replace(".", "").Trim(),
                registro.contato,
                registro.contatoDocumento == null
                    ? null
                    : registro.contatoDocumento.Replace("-", "").Replace("/", "").Replace(".", "").Trim(),
                registro.email,
                registro.logradouro,
                registro.numero,
                registro.bairro,
                registro.CidadesID,
                registro.criadoPorAspNetUserID,
                registro.tipo,
                registro.cep,
                registro.contatoEmail,
                registro.alteradoPorAspNetUserID,
                registro.convertidoEmClienteEm,
                registro.convertidoEmClientePorAspNetUserID,
                registro.convertidoEmClientePessoasFisicasID,
                registro.convertidoEmClientePessoasJuridicasID
                );

            return(potenciaisCliente);
        }
コード例 #2
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));
        }
コード例 #3
0
        public PotenciaisClienteViewModel Carregar()
        {
            var model           = new PotenciaisClienteViewModel();
            var cidadeViewModel = new List <CidadeViewModel>();

            foreach (var item in _cidadeServico.ObterTodosEstados())
            {
                cidadeViewModel.Add(new CidadeViewModel(item.Id, item.Nome, item.Uf));
            }

            model.ListaUF      = cidadeViewModel;
            model.ViewDinamica = _viewDinamicaAppServico.Carregar("POTENCIACL", "padrão", null, null, true);
            return(model);
        }
コード例 #4
0
        public PotenciaisClienteViewModel ConverterEmCliente(PotenciaisClienteViewModel model)
        {
            if (model.tipo == "PF")
            {
                var retorno = ConverterPf(model);

                if (!retorno.ValidationResult.IsValid)
                {
                    model.ValidationResult = retorno.ValidationResult;
                    return(model);
                }
                model.convertidoEmClientePessoasFisicasID = retorno.Id;
                model.convertidoEmClientePorAspNetUserID  = model.convertidoEmClientePorAspNetUserID;
                model.convertidoEmClienteEm = DateTime.Now;

                var entidade  = PotenciaisClienteAdaptador.ParaDominioModelo(model);
                var resultado = _potenciaisClienteServico.AtualizarConverterCliente(entidade);

                return(model);
            }

            if (model.tipo == "PJ")
            {
                var retorno = ConverterPj(model);

                if (!retorno.ValidationResult.IsValid)
                {
                    model.ValidationResult = retorno.ValidationResult;
                    return(model);
                }
                model.convertidoEmClientePessoasJuridicasID = retorno.Id;
                model.convertidoEmClientePorAspNetUserID    = model.convertidoEmClientePorAspNetUserID;
                model.convertidoEmClienteEm = DateTime.Now;

                var entidade  = PotenciaisClienteAdaptador.ParaDominioModelo(model);
                var resultado = _potenciaisClienteServico.AtualizarConverterCliente(entidade);

                return(model);
            }
            return(model);
        }
コード例 #5
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);
        }