Пример #1
0
        public IEnumerable <Relatorio> ObterDadosRelatorioConsolidadoContatos(
            RelatorioFiltrosSelecionadosViewModel filtro)
        {
            long?pessoaFisicaId     = null;
            long?pessoaJuridicaId   = null;
            long?potencialClienteId = null;

            //Sentando o propiedade correta conforme o tipo de cliente
            if (string.IsNullOrEmpty(filtro.Sentido))
            {
                return(_servicoRelatorio.ConsolidadoContatos(filtro.AtividadeTipoID, filtro.DataInicial,
                                                             filtro.DataFinal,
                                                             filtro.StatusAtividadeID, filtro.UsuarioID, filtro.Sentido, pessoaFisicaId, pessoaJuridicaId,
                                                             potencialClienteId));
            }
            switch (filtro.Sentido.ToLower())
            {
            case "pf":
                pessoaFisicaId = filtro.ClienteID;
                break;

            case "pj":
                pessoaJuridicaId = filtro.ClienteID;
                break;

            case "pc":
                potencialClienteId = filtro.ClienteID;
                break;
            }

            return(_servicoRelatorio.ConsolidadoContatos(filtro.AtividadeTipoID, filtro.DataInicial, filtro.DataFinal,
                                                         filtro.StatusAtividadeID, filtro.UsuarioID, filtro.Sentido, pessoaFisicaId, pessoaJuridicaId,
                                                         potencialClienteId));
        }