public function ListaEvolucaoConta($DataIni, $DataFin, $CodConta) {
	$Conta = new ModelBanco();
	$lista = $Conta->EvolucaoConta($DataIni, $DataFin, $CodConta);
	if (count($lista) > 1) {
	    return $lista;
	} else {
	    parent::setMsg("Não existem movimentações no período para esta conta");
	}
    }
    Public Function BuscaDetalhesFechamentoDinheiro($dia) {

//Busca os fechamentos realizados para saque no dia em questão
	$sql = "SELECT HIS.F_HISTORICO_SALDO_ID "
		. "FROM "
		. "F_CONSOLIDACAO_DIA "
		. "INNER JOIN F_DEPOSITO_SAQUE ON (F_DEPOSITO_SAQUE.F_DEPOSITO_SAQUE_ID = F_CONSOLIDACAO_DIA.F_DEPOSITO_SAQUE_ID)"
		. "INNER JOIN F_HISTORICO_SALDO HIS ON (HIS.F_DEPOSITO_SAQUE_ID = F_DEPOSITO_SAQUE.F_DEPOSITO_SAQUE_ID)"
		. "WHERE DIA_MOVIMENTACAO = '$dia' "
		. "AND F_DEPOSITO_SAQUE.F_DEPOSITO_SAQUE_ID IS NOT NULL";

	$result = parent::execute_query($sql);
	if ($result) {
	    $StringIN = "";

	    while ($linha = parent::criaObjetoConsulta($result)){
		$StringIN .= $linha->F_HISTORICO_SALDO_ID . " ,";
	    }
	    $StringIN = substr($StringIN, 0, -1);

	    $ModelBanco = new ModelBanco();
	    if ($ListaOperacoes = $ModelBanco->EvolucaoConta($dia, $dia, $codCC = false, $CodUsu = false, $TipoOp = false, $StringIN)) {
		return $ListaOperacoes;
	    } else {
		return false;
	    }
	}
	return false;
    }
    public function PesquisaGrid($Todos = False) {

	if ($_POST) {
	    unset($_SESSION["pg_atual"]);
	}

	$Data = New Data();

	//Cod Conta
	if (!isset($_SESSION["codContaEvolucao"]) || (isset($_POST["codContaEvolucao"]))) {
	    $_SESSION["codContaEvolucao"] = isset($_POST['codContaEvolucao']) ? (trim($_POST['codContaEvolucao'])) : "";
	}
	//Data Inicial
	if (!isset($_SESSION["data_ini_filtro_evolucao"]) || (isset($_POST["data_ini_filtro_evolucao"]))) {
	    $_SESSION["data_ini_filtro_evolucao"] = isset($_POST['data_ini_filtro_evolucao']) ? $Data->convertDataSql($_POST["data_ini_filtro_evolucao"]) : date('Y-m-d', strtotime("-30 days"));
	}
	//Data Final
	if (!isset($_SESSION["data_fin_filtro_evolucao"]) || (isset($_POST["data_fin_filtro_evolucao"]))) {
	    $_SESSION["data_fin_filtro_evolucao"] = isset($_POST['data_fin_filtro_evolucao']) ? $Data->convertDataSql($_POST["data_fin_filtro_evolucao"]) : date('Y-m-d');
	}

	$Conta = new ModelBanco();

	//Cria a visualização com os detalhes do filtro
	$dataLabelIni = $Data->convertDataBrasileira($_SESSION["data_ini_filtro_evolucao"]);
	$dataLabelFim = $Data->convertDataBrasileira($_SESSION["data_fin_filtro_evolucao"]);
	$labelNomeBanco = $_SESSION["codContaEvolucao"] != null ? $Conta->RecuperaCampo("NOME", "BANCO", "BANCO_ID", $_SESSION["codContaEvolucao"]) : "Todos";
	$_SESSION["label_filtro_evolucao"] = "<span class='label label-default'>Exibindo período de $dataLabelIni até $dataLabelFim Conta = $labelNomeBanco</span>";

	if (empty($_SESSION["codContaEvolucao"])) {
	    parent::setMsg("Selecione uma conta");
	    return false;
	}


	$lista = $Conta->EvolucaoConta($_SESSION["data_ini_filtro_evolucao"], $_SESSION["data_fin_filtro_evolucao"], $_SESSION["codContaEvolucao"]);
	if (count($lista) > 1) {
	    if (!$Todos)
		return parent::Paginar($lista, $_SERVER["SCRIPT_NAME"], $_REQUEST["Pg"]);
	    else
		return $lista;
	} else {
	    parent::setMsg("Não existem movimentações no peróido para esta conta");
	}
    }