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); }
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 }); }