Fix systematic errors in pagination, sucursal warnings, and fatal count() errors across multiple modules

This commit is contained in:
2026-01-07 01:06:27 -06:00
parent aaa77e870e
commit 3a5afa82fe
354 changed files with 9022 additions and 15093 deletions

View File

@@ -364,6 +364,13 @@ class Proveedor extends Main
$this->pedidoId = $value;
}
public $page = 0;
public function SetPage($page)
{
$this->page = $page;
}
function Info()
{
$sql = "SELECT * FROM proveedor WHERE proveedorId ='".$this->proveedorId."'";
@@ -384,17 +391,19 @@ class Proveedor extends Main
function Enumerate()
{
$sql = 'SELECT COUNT(*) FROM proveedor WHERE baja = "0"';
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$total = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle();
$db = $this->Util()->DBSelect($_SESSION['empresaId']);
$sql = 'SELECT COUNT(*) FROM proveedor WHERE baja = "0" ';
$db->setQuery($sql);
$total = $db->GetSingle();
$pages = $this->Util->HandleMultipages($this->page, $total ,WEB_ROOT.'/proveedores');
$pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT.'/proveedores', 'p');
$sqlAdd = ' LIMIT '.$pages['start'].', '.$pages['items_per_page'];
$sql = 'SELECT * FROM proveedor WHERE baja = "0" ORDER BY nombre ASC'.$sqlAdd;
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$proveedores = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult();
$db->setQuery($sql);
$proveedores = $db->GetResult();
$data['items'] = $proveedores;
$data['pages'] = $pages;
@@ -404,18 +413,19 @@ class Proveedor extends Main
function EnumCtaPagarSaldos()
{
$sql = 'SELECT COUNT(*) FROM proveedor WHERE baja = "0"';
$db = $this->Util()->DBSelect($_SESSION['empresaId']);
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$total = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle();
$sql = 'SELECT COUNT(*) FROM proveedor WHERE baja = "0"';
$db->setQuery($sql);
$total = $db->GetSingle();
$pages = $this->Util->HandleMultipages($this->page, $total ,WEB_ROOT.'/cuentas-pagar-saldos');
$pages = $this->Util()->HandleMultipages($this->page, $total ,WEB_ROOT.'/cuentas-pagar-saldos', 'p');
$sqlAdd = ' LIMIT '.$pages['start'].', '.$pages['items_per_page'];
$sql = 'SELECT * FROM proveedor WHERE baja = "0" ORDER BY nombre ASC'.$sqlAdd;
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
$proveedores = $this->Util()->DBSelect($_SESSION['empresaId'])->GetResult();
$db->setQuery($sql);
$proveedores = $db->GetResult();
$data['items'] = $proveedores;
$data['pages'] = $pages;