public function ListaPendencias($dataInicial, $dataFinal, $numero_fatura = false, $status, $codPendencia = null, $TabelaFechamento = false, $Pesquisa) { $tipoData = "CAST(DATA_FECHAMENTO AS DATE)"; $where = ""; if ($status == "= 'C'") { $tipoData = "CAST(DATA_CONSOLIDACAO AS DATE)"; } $where .= "FF.STATUS_FINANCEIRO $status " . "AND $tipoData " . "BETWEEN '$dataInicial' " . "AND '$dataFinal'"; if ($numero_fatura == true) $where .= "AND NUMERO_FATURA_SIGMO = $numero_fatura"; if ($codPendencia) { $where .= " AND F_FECHAMENTO_FATURA_ID = $codPendencia"; } if ($TabelaFechamento) { $where .= " AND EMP.CONFIG_FECHAMENTO_ID = $TabelaFechamento"; } $where .= " AND (EMP.RAZAO_SOCIAL LIKE '%$Pesquisa%' OR EMP.NOME_FANTASIA LIKE '%$Pesquisa%')"; $sql = "SELECT F_FECHAMENTO_FATURA_ID, EMP.EMPRESA_ID, EMP.RAZAO_SOCIAL, USU_FECHAMENTO.UCUSERNAME AS USU_FECHAMENTO, USU_CONSOLIDACAO.UCUSERNAME AS USU_CONSOLIDACAO, FF.DATA_FECHAMENTO, FF.DATA_CONSOLIDACAO, FF.VALOR_PERIODO, FF.OBSERVACAO, FF.STATUS_FINANCEIRO, FF.DATA_INICIAL, FF.DATA_FINAL, EMP.EMPRESA_ID, NUMERO_FATURA_SIGMO, CASE WHEN FF.TIPO_FECHAMENTO = 'EX' THEN 'EXAMES' WHEN FF.TIPO_FECHAMENTO = 'CO' THEN 'COORDENACAO' ELSE 'CONTAS A RECEBER' END AS TIPO_FECHAMENTO, FF.TIPO_FECHAMENTO AS COD_TIPO_FECHAMENTO FROM F_FECHAMENTO_FATURA FF LEFT JOIN EMPRESA EMP ON (EMP.EMPRESA_ID = FF.EMPRESA_ID) INNER JOIN UCTABUSERS USU_FECHAMENTO ON (USU_FECHAMENTO.UCIDUSER = FF.ID_USU_FECHAMENTO_FATURA) LEFT JOIN UCTABUSERS USU_CONSOLIDACAO ON (USU_CONSOLIDACAO.UCIDUSER = FF.ID_USU_CONSOLIDACAO) WHERE $where ORDER BY NUMERO_FATURA_SIGMO, EMP.RAZAO_SOCIAL"; $result = parent::execute_query($sql); $ListaPendencias = array(); while ($linha = parent::criaObjetoConsulta($result)){ $DadosPendencias = new ModelPendencias(); $DadosPendencias->setDataInicial($linha->DATA_INICIAL); $DadosPendencias->setDataFinal($linha->DATA_FINAL); $DadosPendencias->setHorarioFechamento($linha->DATA_FECHAMENTO); $DadosPendencias->setObservacao($linha->OBSERVACAO); $DadosPendencias->setStatusFinanceiro($linha->STATUS_FINANCEIRO); $DadosPendencias->setUsuFechamento($linha->USU_FECHAMENTO); $DadosPendencias->setUsuConsolidacao($linha->USU_CONSOLIDACAO); $DadosPendencias->setValorPeriodo($linha->VALOR_PERIODO); $DadosPendencias->setIdFechamentoFatura($linha->F_FECHAMENTO_FATURA_ID); $DadosPendencias->setCodEmp($linha->EMPRESA_ID); $DadosPendencias->setCodFechamentoSigmo($linha->NUMERO_FATURA_SIGMO); $DadosPendencias->setRazaoSocial($linha->RAZAO_SOCIAL); $DadosPendencias->setTipoFechamento($linha->TIPO_FECHAMENTO); $DadosPendencias->setDataConsolidacao($linha->DATA_CONSOLIDACAO); $DadosPendencias->setCodTipoFechamento($linha->COD_TIPO_FECHAMENTO); array_push($ListaPendencias, $DadosPendencias); } $this->setSqlPendenciaSigmo($sql); $this->setArrayObjPendencias($ListaPendencias); return $ListaPendencias; }