Пример #1
0
        public object SelectDinamicoExportacaoOcorrencia(string campos, string[] dinamicos, string[] dinamicosContrato,
                                                         string userId, string dataInicial, string dataFinal, string status, string cliente, long?ocorrenciaTipoId)
        {
            DateTime data;
            DateTime?dataInicio;
            DateTime?dataFim;

            if (DateTime.TryParse(dataInicial, out data))
            {
                dataInicio = data;
            }
            else
            {
                dataInicio = null;
            }

            if (DateTime.TryParse(dataFinal, out data))
            {
                dataFim = data;
            }
            else
            {
                dataFim = null;
            }

            var ocorrencias = _servicoOcorrencia.SelectDinamicoExportacaoOcorrencia(campos, userId, dataInicio, dataFim,
                                                                                    status, cliente, ocorrenciaTipoId);
            var dt = ocorrencias.Tables[0];

            foreach (var dados in dinamicos)
            {
                if (dados == "")
                {
                    break;
                }

                var campo =
                    ListarCamposDinamicos()
                    .CamposDinamicosOcorrencia.FirstOrDefault(c => c.id == Convert.ToInt64(dados));

                dt = GeraTabela(dt, campo, ocorrencias, dados);
            }

            foreach (var dados in dinamicosContrato)
            {
                if (dados == "")
                {
                    break;
                }

                var campo =
                    ListarCamposDinamicos().CamposDinamicosContrato.FirstOrDefault(c => c.id == Convert.ToInt64(dados));
                dt = GeraTabela(dt, campo, ocorrencias, dados);
            }
            return(dt);
        }