<?php
require_once("../../conf/modelConexao.php");
require_once("../../include/CBanco.php");
require_once("../../conf/MControladorGenerico.php");
require_once("../../conf/ControladorGenerico.php");
require_once("./ControladorPendencias.php");
require_once ("../../include/CData.php");
require_once ("../../include/CString.php");


$controlador = new ControladorPendencias();

$data = new Data();

$CString = new CString();

$ListaPendencia = $controlador->ListaPendenciasNaoConsolidadas();

$ListaNomeTabela = $controlador->ListaConfiguracaoFechamento();
?> 


<body SCROLL="no">
    <div class="jquery-script-ads"  id='tudo'>
	<?php
	require_once ("../../include/header.php");
	require_once("../../include/Vtopo.php");
	require_once '../../include/menu/menu.php';
	?>
	<script src="js/js_pendencia.js"></script>
<?php
require_once("../../conf/modelConexao.php");
require_once("../../include/CBanco.php");
require_once("../../conf/MControladorGenerico.php");
require_once("../../conf/ControladorGenerico.php");
require_once("./ControladorPendencias.php");
require_once ("../../include/CData.php");
require_once ("../../include/CString.php");

$controlador = new ControladorPendencias();

$data = new Data();

$CString = new CString();

$ListaPlanoContas = $controlador->ListaPlanoContas();

$listaGrupo = $controlador->getListaGrupoCaixa();

$parametro = !empty($_POST["data"]) ? $data->convertDataSql($_POST["data"]) : $parametro = "CURRENT_DATE";

$fechado = !empty($_POST["check_fechado"]) ? '1' : '0';

$ListaPendencia = $controlador->ListaFechamentoDiario($parametro, $fechado);
?> 

<body SCROLL="no">
    <div class="jquery-script-ads" id='tudo'>
	<?php
	require_once ("../../include/header.php");
	require_once("../../include/Vtopo.php");
    public function VerificaFechamentoDiario($VetorFormaValorCaixaID) {

	$VetorFormaValor = explode("|", base64_decode($_GET["cod"]));

	$Forma = trim($VetorFormaValor[0]);
	$Valor = $VetorFormaValor[1];
	$DiaCaixa = $VetorFormaValor[2];
	$CaixaId = $VetorFormaValor[3];

	switch ($Forma){

	    case $Forma == "CARTAO_CREDITO":;
		$FormaPagamento = "Cartao de Crédito";
		$TipoForma = "CC";
		break;

	    case $Forma == "CARTAO_DEBITO":;
		$FormaPagamento = "Cartão de Débito";
		$TipoForma = "CD";
		break;

	    default:
		$FormaPagamento = $Forma;
		$TipoForma = "CH";
	}


	$Resumo = "Fechamento de Caixa Referente ao Dia $DiaCaixa <br> <i>$FormaPagamento</i>";

	if ($TipoForma != "CH") {
	    $ListaEmpresa = (new ModelCliente())->ListaAdmCartao();
	} else {
	    $ListaEmpresa = (new ModelCliente())->getTodos();
	}

	$Controlador = new ControladorPendencias();
	$Controlador->setDiaFechamento($DiaCaixa);
	$Controlador->setFormaPgFechamento($FormaPagamento);
	$Controlador->setListaFormasPagamentoFechamento((new ModelFormaPagamento)->getTodos(false, $TipoForma));
	$Controlador->setValorFechamento($Valor);
	$Controlador->setListaEmpresasFechamentoDiario($ListaEmpresa);
	$Controlador->setResumoFechamento($Resumo);
	$Controlador->setSiglaFpFechamentoDiario($Forma);
	$Controlador->setCodCaixaFechamento(base64_encode($CaixaId));

	return $Controlador;
    }
    Public Function VerificarFormaPagamentoFechamentoDiario($FormaValorDia) {

	$ControladorPendencias = new ControladorPendencias();

	return $ControladorPendencias->VerificaFechamentoDiario($_GET["cod"]);
    }