public ReportFiltroViewModel CarregarFiltrosPorExtenso(ReportFiltroViewModel model)
        {
            //model.dsAtividadeTipo
            if (model.AtividadeTipoId != null && string.IsNullOrEmpty(model.DsAtividadeTipo))
            {
                model.DsAtividadeTipo = _servicoAtividadeTipo.ObterPorId((int)model.AtividadeTipoId).Nome;
            }

            //model.dsCanal
            if (model.AtividadeTipoId != null && string.IsNullOrEmpty(model.DsCanal))
            {
                model.DsCanal = _servicoAtividadeTipo.ObterPorId((int)model.AtividadeTipoId).Nome;
            }

            //model.dsCriadoPor
            if (!string.IsNullOrEmpty(model.CriadoPor) && string.IsNullOrEmpty(model.DsCriadoPor))
            {
                model.DsCriadoPor = _servicoUsuario.ObterPorUserId(model.CriadoPor).Nome;
            }

            //model.dsCliente
            if (model.PessoaFisicaId != null || model.PessoaJuridicaId != null ||
                model.PotenciaisClientesId != null && string.IsNullOrEmpty(model.DsCliente))
            {
                if (model.PessoaFisicaId != null)
                {
                    model.DsCliente = _servicoPessoaFisica.ObterPorId((long)model.PessoaFisicaId).Nome;
                }

                if (model.PessoaJuridicaId != null)
                {
                    model.DsCliente = _servicoPessoaJuridica.ObterPorId((long)model.PessoaJuridicaId).RazaoSocial;
                }

                if (model.PotenciaisClientesId != null)
                {
                    model.DsCliente = _servicoPotenciaisCliente.ObterPorId((long)model.PotenciaisClientesId).nome;
                }
            }

            //model.dsMidia
            if (model.MidiaId != null && string.IsNullOrEmpty(model.DsMidia) && model.MidiaId != 99999)
            {
                model.DsMidia = _servicoMidia.ObterPorId((int)model.MidiaId).Nome;
            }

            //model.dsOcorrenciaTipo
            if (model.OcorrenciaTipoId != null)
            {
                model.DsOcorrenciaTipo = _servicoOcorrenciaTipo.ObterPorId((int)model.OcorrenciaTipoId).Nome;
            }

            //model.dsOcorrenciaTratativa
            if (!string.IsNullOrEmpty(model.OcorrenciaTratativa) && string.IsNullOrEmpty(model.DsOcorrenciaTratativa))
            {
                model.DsOcorrenciaTratativa = model.OcorrenciaTratativa.ToLower() == "c" ? "Criado" : "Tratado";
            }

            //model.dsSentido
            if (!string.IsNullOrEmpty(model.Sentido) && string.IsNullOrEmpty(model.DsSentido))
            {
                model.DsSentido = model.Sentido.ToLower() == "e" ? "Receptivo" : "Ativo";
            }

            //model.dsStatusAtividade
            if (model.StatusAtividadeId != null && string.IsNullOrEmpty(model.DsStatusAtividade))
            {
                model.DsStatusAtividade = _servicoStatusAtividade.ObterPorId((int)model.StatusAtividadeId).Descricao;
            }

            //model.dsStatusEntidade
            if (model.StatusEntidadeId != null && string.IsNullOrEmpty(model.DsStatusEntidade))
            {
                model.DsStatusEntidade = _servicoStatusEntidade.ObterPorId((int)model.StatusEntidadeId).nome;
            }

            if (model.FilaId != null && string.IsNullOrEmpty(model.DsFila))
            {
                model.DsFila = _servicoFila.ObterPorId((int)model.FilaId).Nome;
            }


            if (model.CanalId.HasValue && string.IsNullOrEmpty(model.DsCanal))
            {
                model.DsCanal = _canalServico.ObterPorId((int)model.CanalId).Nome;
            }

            if (model.AtividadesNoPrazo.HasValue)
            {
                model.DsAtividadesNoPrazo = model.AtividadesNoPrazo.Value ? "Sim" : "Não";
            }

            if (model.ProdutoId.HasValue && string.IsNullOrEmpty(model.DsProduto))
            {
                model.DsProduto = _produtoServico.ObterPorId(model.ProdutoId.Value).nome;
            }

            return(model);
        }
Пример #2
0
        public PotenciaisClienteViewModel BuscarCliente(long id)
        {
            var    _listaCidade   = new List <CidadeViewModel>();
            var    _listaEstado   = new List <CidadeViewModel>();
            var    _listaTelefone = new List <TelefoneListaViewModel>();
            string estado         = null;
            var    _cidade        = new CidadeViewModel();
            var    entidade       = _potenciaisClienteServico.ObterPorId(id);

            if (entidade != null)
            {
                var listaUf = _cidadeServico.ObterTodosEstados();

                foreach (var item in listaUf)
                {
                    _listaEstado.Add(new CidadeViewModel(item.Id, item.Nome, item.Uf));
                }

                if (entidade.CidadesID != null)
                {
                    var cidade = _cidadeServico.ObterPorId((int)entidade.CidadesID);

                    _cidade = new CidadeViewModel(cidade.Id, cidade.Nome, cidade.Uf);
                    estado  = cidade.Uf;
                    var listaCidade = _cidadeServico.ObterCidadesPorEstado(cidade.Uf);

                    foreach (var item in listaCidade)
                    {
                        _listaCidade.Add(new CidadeViewModel(item.Id, item.Nome, item.Uf));
                    }
                }


                var telefones = _servicoTelefone.ObterTelefoneCliente(null, null, (long)entidade.id);
                foreach (var item in telefones)
                {
                    _listaTelefone.Add(new TelefoneListaViewModel(item.Id, item.ClientePessoaFisicaId,
                                                                  item.ClientePessoaJuridicaId, item.Ddd, item.Numero, item.TipoTelefone, item.TelefonesTiposId,
                                                                  item.PotenciaisClientesId));
                }

                var viewDinamica = _viewDinamicaAppServico.Carregar("POTENCIACL", "padrão", null, id, true);


                return(new PotenciaisClienteViewModel
                       (
                           entidade.id
                           , entidade.nome
                           , entidade.documento
                           , entidade.contato
                           , entidade.contatoDocumento
                           , entidade.email
                           , entidade.logradouro
                           , entidade.numero
                           , entidade.bairro
                           , entidade.CidadesID
                           , entidade.criadoPorAspNetUserID
                           , entidade.tipo
                           , entidade.cep
                           , entidade.contatoEmail
                           , entidade.criadoEm
                           , entidade.alteradoEm
                           , _listaEstado
                           , _listaCidade
                           , _cidade
                           , _listaTelefone
                           , estado
                           , viewDinamica
                       ));
            }

            var validacaoRetorno = new ValidationResult();

            validacaoRetorno.Add(
                new ValidationError(
                    "Nenhum cliente encontrado com os parâmetros informados."));
            return(new PotenciaisClienteViewModel()
            {
                ValidationResult = validacaoRetorno
            });
        }