public function PesquisaGrid($Todos = false) { $CString = New CString(); if ($_POST) unset($_SESSION["pg_atual"]); if (!isset($_SESSION["pesquisa_cp"]) || (isset($_POST["pesquisa_cp"]))) { $_SESSION["pesquisa_cp"] = isset($_POST['pesquisa_cp']) ? $CString->convertem($_POST['pesquisa_cp'], 1) : ""; } if (!isset($_SESSION["pesquisa_especifica_cp"]) || (isset($_POST["pesquisa_especifica_cp"]))) { $_SESSION["pesquisa_especifica_cp"] = isset($_POST['pesquisa_especifica_cp']) ? $_POST['pesquisa_especifica_cp'] : ""; } $Where = "AND (RAZAO_SOCIAL LIKE '%" . $_SESSION["pesquisa_cp"] . "%' " . "OR NOME_FANTASIA LIKE '%" . $_SESSION["pesquisa_cp"] . "%' " . "OR RESUMO LIKE '%" . $_SESSION["pesquisa_cp"] . "%' " . "OR SUBCATEGORIA LIKE '%" . $_SESSION["pesquisa_cp"] . "%' " . "OR NUMERO_NF LIKE '%" . $_SESSION["pesquisa_cp"] . "%' " . "OR GRUPO.GRUPO LIKE '%" . $_SESSION["pesquisa_cp"] . "%') "; if (is_numeric($_SESSION["pesquisa_cp"])) $Where = "AND (F_LANCA_CP2_ID = " . $_SESSION["pesquisa_cp"] . " " . "OR COD_PARCELAMENTO_PAI = " . $_SESSION["pesquisa_cp"] . " " . "OR NUMERO_NF = '" . $_SESSION["pesquisa_cp"] . "' " . "OR NUM_CHEQUE = " . $_SESSION["pesquisa_cp"] . ") "; //Caso tenha sido realizado pesquisa específica if (!empty($_SESSION["pesquisa_especifica_cp"])) { if ($_SESSION["pesquisa_especifica_cp"] != "NUMERO_NF") { if (!is_numeric($_SESSION["pesquisa_cp"])) return parent::setMsg("Pesquisa requer valor numérico"); else $Where = "AND " . $_SESSION["pesquisa_especifica_cp"] . " = " . $_SESSION["pesquisa_cp"]; } else { if (empty($_SESSION["pesquisa_cp"])) return parent::setMsg("Informe o número da nota fiscal a ser pesquisada"); else $Where = "AND " . $_SESSION["pesquisa_especifica_cp"] . " = '" . $_SESSION["pesquisa_cp"] . "'"; } } //Verificação da ordenação if (!isset($_SESSION["ordenacaoCP"]) || (isset($_POST["ordenacao"]))) $_SESSION["ordenacaoCP"] = isset($_POST['ordenacao']) ? $_POST["ordenacao"] : ""; //Recupera o filtro do usuário $Cfiltro = (new CFiltro())->RecuperaFIltro($_SESSION["id_usuario"], "FILTRO_CP"); if ($Cfiltro->getSqlFiltro() != '') { $listaCp = (new ModellancaCpBd())->getTodos($Where, str_replace('"', "'", $Cfiltro->getSqlFiltro()), $_SESSION["ordenacaoCP"]); } else { parent::setMsg("Usuário não possui filtro associado a essa funcionalidade"); return; } if ($listaCp == null) { parent::setMsg("A pesquisa não retornou resultados"); return; } //Guarda a condição como atributo da classe controlador $this->setWhereGrid($Where); //Soma o valor total pago $this->SomaTotalPago(str_replace('"', "'", $Cfiltro->getSqlFiltro())); //Soma o valor total aberto $this->SomaTotalAberto(str_replace('"', "'", $Cfiltro->getSqlFiltro())); if (!$Todos) return parent::Paginar($listaCp, $_SERVER["SCRIPT_NAME"], $_REQUEST["Pg"]); return $listaCp; }
public function ListaPendenciasNaoConsolidadas($Todos = false) { if ($_POST) { unset($_SESSION["pg_atual"]); } $CString = New CString(); $Data = New Data (); //Status if (!isset($_SESSION ["statusPendencia"]) || (isset($_POST["statusPendencia"]))) { $_SESSION["statusPendencia"] = !empty($_POST['statusPendencia']) ? ("='" . trim($_POST['statusPendencia']) . "'") : "= 'P'"; if ($_SESSION["statusPendencia"] == "='T'") $_SESSION["statusPendencia"] = "!='T'"; } //Data Inicial if (!isset($_SESSION["data_ini_filtro_pendencia"]) || (isset($_POST["data_ini_filtro_pendencia"]))) { $_SESSION["data_ini_filtro_pendencia"] = !empty($_POST['data_ini_filtro_pendencia']) ? $Data->convertDataSql($_POST["data_ini_filtro_pendencia"]) : date('Y-m-d', strtotime("-120 days")); } //Data Final if (!isset($_SESSION["data_fim_filtro_pendencia"]) || (isset($_POST["data_fim_filtro_pendencia"]))) { $_SESSION["data_fim_filtro_pendencia"] = !empty($_POST['data_fim_filtro_pendencia']) ? $Data->convertDataSql($_POST["data_fim_filtro_pendencia"]) : date('Y-m-d'); } //Cód Fechamento if (!isset($_SESSION ["numero_fatura_sigmo_filtro_pendencia"]) || (isset($_POST["numero_fatura_sigmo_filtro_pendencia"]))) { $_SESSION["numero_fatura_sigmo_filtro_pendencia"] = !empty($_POST['numero_fatura_sigmo_filtro_pendencia']) ? trim($_POST['numero_fatura_sigmo_filtro_pendencia']) : false; } //Tabela Fechamento //Cód Fechamento if (!isset($_SESSION ["tabela_fechamento_pendencia"]) || (isset($_POST["tabela_fechamento"]))) { $_SESSION["tabela_fechamento_pendencia"] = !empty($_POST['tabela_fechamento']) ? trim($_POST['tabela_fechamento']) : false; } $dataLabelIni = $Data->convertDataBrasileira($_SESSION["data_ini_filtro_pendencia"]); $dataLabelFim = $Data->convertDataBrasileira($_SESSION["data_fim_filtro_pendencia"]); $TabelaFechamento = $_SESSION["tabela_fechamento_pendencia"]; $Model = new ModelPendencias(); //Label Status if ($_SESSION ["statusPendencia"] == "!='T'") { $labelStatus = "Todos"; } elseif ($_SESSION ["statusPendencia"] == "='P'") { $labelStatus = "Pendente"; } else { $labelStatus = "Consolidado"; } //Label tabela if (!$TabelaFechamento) { $labelTabela = "Todos"; } else { $labelTabela = $Model->RecuperaCampo("NOME_TABELA", "CONFIG_FECHAMENTO", "CONFIG_FECHAMENTO_ID", $TabelaFechamento); } $_SESSION["label_filtro_pendencia"] = "<span class='label label-default'>Exibindo período de " . $dataLabelIni . " até " . $dataLabelFim . " Status = $labelStatus Tabela = $labelTabela</span>"; $Pesquisa = ""; if (isset($_POST["pesquisa"])) { $Pesquisa = trim($CString->convertem($_POST["pesquisa"], 1)); } $Model = new ModelPendencias(); $listaPendencias = $Model->ListaPendencias($_SESSION["data_ini_filtro_pendencia"], $_SESSION["data_fim_filtro_pendencia"], $_SESSION["numero_fatura_sigmo_filtro_pendencia"], $_SESSION["statusPendencia"], false, $TabelaFechamento, $Pesquisa); //Recupera o total consolidado e o total pendente $this->BuscaTotalConsolidado($Model); $this->BuscaTotalPendente($Model); if (isset($_REQUEST["GerarConsolidacao"])) { $this->GeraConsolidacaoCR($Model); } if ($listaPendencias == null) { parent::setMsg("Não existem pendências a serem listadas"); return FALSE; } else { if (!$Todos) return parent::Paginar($listaPendencias, $_SERVER["SCRIPT_NAME"], $_REQUEST["Pg"]); return $listaPendencias; } }