public function ListaTotalizacaoDiaria($DataCaixa, $fechado = 0) { $FiltroData = $DataCaixa == "CURRENT_DATE" ? "" : "AND CAIXA.DATA = '$DataCaixa'"; $StringFechado = $fechado == 0 ? "AND F_CONSOLIDACAO_DIA_ID IS NULL" : "AND F_CONSOLIDACAO_DIA_ID IS NOT NULL"; $sql = "SELECT SUM(CREDITO) AS TOTAL, CASE FORMA_PAGAMENTO WHEN 'CARTAO_CREDITO' THEN 'CARTAO DE CREDITO' WHEN 'CARTAO_DEBITO' THEN 'CARTAO DE DEBITO' ELSE FORMA_PAGAMENTO END AS FORMA_PAGAMENTO, CAST(DATA AS DATE) AS DATA, 0 AS ID FROM CAIXA WHERE ((COALESCE(FORMA_PAGAMENTO,'') != '') AND (FORMA_PAGAMENTO != 'CHEQUE') ) AND CREDITO > 0 AND TIPO = 'C' $FiltroData $StringFechado GROUP BY CAST(DATA AS DATE), FORMA_PAGAMENTO UNION SELECT CAIXA.CREDITO, CAIXA.FORMA_PAGAMENTO, CAST(CAIXA.DATA AS DATE) AS DATA, CAIXA.CAIXA_ID AS ID FROM CAIXA WHERE FORMA_PAGAMENTO = 'CHEQUE' AND CREDITO > 0 AND TIPO = 'C' $StringFechado $FiltroData ORDER BY 3"; $result = parent::execute_query($sql); $ListaPendencias = array(); while ($linha = parent::criaObjetoConsulta($result)){ $DadosPendencias = new ModelPendencias(); $DadosPendencias->setDataFechamentoCaixa($linha->DATA); $DadosPendencias->setFormaPagamento($linha->FORMA_PAGAMENTO); $DadosPendencias->setTotalDia($linha->TOTAL); $DadosPendencias->setCodCaixa($linha->ID); array_push($ListaPendencias, $DadosPendencias); } return $ListaPendencias; }