280 lines
7.6 KiB
PHP
Executable File
280 lines
7.6 KiB
PHP
Executable File
<?php
|
|
|
|
class Devolucion extends Main
|
|
{
|
|
private $bonificacionId;
|
|
private $pedidoId;
|
|
private $proveedorId;
|
|
private $prodItemId;
|
|
private $productoId;
|
|
|
|
private $costo;
|
|
private $total;
|
|
private $disponible;
|
|
private $vendido;
|
|
private $porcentajeVendido;
|
|
private $pagoTotal;
|
|
private $cantidad;
|
|
private $status;
|
|
|
|
public function setJustificanteRechazo($value)
|
|
{
|
|
$this->Util()->ValidateString($value, $max_chars=255, $minChars = 1, "Justificacion");
|
|
$this->justificanteRechazo = $value;
|
|
}
|
|
|
|
public function setStatus($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->status = $value;
|
|
}
|
|
|
|
public function setBonificacionId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->bonificacionId = $value;
|
|
}
|
|
|
|
public function setRestante($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->restante = $value;
|
|
}
|
|
|
|
public function setCantidad($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->cantidad = $value;
|
|
}
|
|
|
|
public function setPorcentajeBonifica($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->porcentajeBonifica = $value;
|
|
}
|
|
|
|
public function setPagoTotal($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->pagoTotal = $value;
|
|
}
|
|
|
|
public function setPorcentajeVendido($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->porcentajeVendido = $value;
|
|
}
|
|
|
|
public function setPorcentajeAplicado($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->porcentajeAplicado = $value;
|
|
}
|
|
|
|
public function setVendido($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->vendido = $value;
|
|
}
|
|
|
|
public function setDisponible($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->disponible = $value;
|
|
}
|
|
|
|
public function setTotal($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->total = $value;
|
|
}
|
|
|
|
public function setCosto($value)
|
|
{
|
|
//$this->Util()->ValidateInteger($value);
|
|
$this->costo = $value;
|
|
}
|
|
|
|
public function setProductoId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->productoId = $value;
|
|
}
|
|
|
|
public function setPedidoId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->pedidoId = $value;
|
|
}
|
|
|
|
public function setProdItemId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->prodItemId = $value;
|
|
}
|
|
|
|
public function setProveedorId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->proveedorId = $value;
|
|
}
|
|
|
|
public function searchProductoById()
|
|
{
|
|
$sql = 'SELECT * FROM producto LEFT JOIN pedidoProducto ON(pedidoProducto.productoId = producto.productoId) LEFT JOIN pedido ON(pedido.pedidoId = pedidoProducto.pedidoId) LEFT JOIN productoItem ON(productoItem.productoId = producto.productoId) WHERE pedido.pedidoId = '.$this->pedidoId.' AND prodItemId = '.$this->prodItemId;
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$producto = $this->Util()->DBSelect($_SESSION['empresaId'])->GetRow();
|
|
|
|
return $producto;
|
|
}
|
|
|
|
public function Save()
|
|
{
|
|
$sql = "INSERT INTO bonificacion(
|
|
`prodItemId`,
|
|
`proveedorId`,
|
|
`pedidoId`,
|
|
`productoId`,
|
|
`porcentajeBonifica`,
|
|
`totalBonificacion`,
|
|
`restanteBonificacion`,
|
|
`porcentajeAplicado`,
|
|
`fechaBonificacion`,
|
|
`totalProductos`,
|
|
`costoProducto`,
|
|
`disponible`,
|
|
`vendido`,
|
|
`porcentajeVendido`,
|
|
`cantidad`) VALUES
|
|
('".$this->prodItemId."',
|
|
'".$this->proveedorId."',
|
|
'".$this->pedidoId."',
|
|
'".$this->productoId."',
|
|
'".$this->porcentajeBonifica."',
|
|
'".$this->pagoTotal."',
|
|
'".$this->restante."',
|
|
'".$this->porcentajeAplicado."',
|
|
'".$this->Util()->TodayHour()."',
|
|
'".$this->total."',
|
|
'".$this->costo."',
|
|
'".$this->disponible."',
|
|
'".$this->vendido."',
|
|
'".$this->porcentajeVendido."',
|
|
'".$this->cantidad."')";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->InsertData();
|
|
$this->Util()->setError(30066, "complete");
|
|
$this->Util()->PrintErrors();
|
|
|
|
return true;
|
|
}
|
|
|
|
public function checkBonificacion()
|
|
{
|
|
$value = true;
|
|
$sql = "SELECT COUNT(*) FROM bonificacion WHERE prodItemId = '".$this->prodItemId."' AND proveedorId = '".$this->proveedorId."' AND pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."'";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
if($this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle() > 0)
|
|
$value = false;
|
|
return $value;
|
|
}
|
|
|
|
function checkBonificacion2()
|
|
{
|
|
$value = true;
|
|
|
|
$sql = "SELECT COUNT(*) FROM bonificacion WHERE prodItemId = '".$this->prodItemId."' AND proveedorId = '".$this->proveedorId."' AND pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."' AND estatus LIKE 'Aprobado'";
|
|
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$aprobado = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle();
|
|
|
|
$sql = "SELECT COUNT(*) FROM bonificacion WHERE prodItemId = '".$this->prodItemId."' AND proveedorId = '".$this->proveedorId."' AND pedidoId = '".$this->pedidoId."' AND productoId = '".$this->productoId."' AND estatus LIKE 'Pendiente'";
|
|
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$pendiente = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle();
|
|
|
|
if($aprobado >= 2 || $pendiente > 0)
|
|
$value = false;
|
|
|
|
return $value;
|
|
}
|
|
|
|
function Enumerate()
|
|
{
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery("SELECT COUNT(*) FROM bonificacion");
|
|
$total = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle();
|
|
|
|
$pages = $this->Util->HandleMultipages($this->page, $total ,WEB_ROOT."/bonificaciones-pendientes");
|
|
|
|
$sqlAdd = " LIMIT ".$pages["start"].", ".$pages["items_per_page"];
|
|
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery("SELECT * FROM bonificacion ORDER BY fechaBonificacion ASC".$sqlAdd);
|
|
$bonificaciones = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult();
|
|
|
|
$data["items"] = $bonificaciones;
|
|
$data["pages"] = $pages;
|
|
|
|
return $data;
|
|
}
|
|
|
|
function updateStatus()
|
|
{
|
|
$sql = "UPDATE bonificacion SET estatus = 'Aprobado', cantidad = '".$this->cantidad."' WHERE bonificacionId = ".$this->bonificacionId;
|
|
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->UpdateData();
|
|
|
|
$this->Util()->setError(30067, 'complete');
|
|
$this->Util()->PrintErrors();
|
|
|
|
return true;
|
|
}
|
|
|
|
function getBonificaciones()
|
|
{
|
|
$sql = 'SELECT SUM(cantidad) FROM bonificacion WHERE pedidoId = '.$this->pedidoId.' AND estatus LIKE "Aprobado"';
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$producto = $this->Util()->DBSelect($_SESSION['empresaId'])->GetSingle();
|
|
|
|
return $producto;
|
|
}
|
|
|
|
public function SaveDevolucion()
|
|
{
|
|
$sql = "INSERT INTO devolucionPedido(
|
|
`prodItemId`,
|
|
`proveedorId`,
|
|
`pedidoId`,
|
|
`productoId`,
|
|
`totalDevolucion`,
|
|
`porcentajeAplicado`,
|
|
`fechaDevolucion`,
|
|
`totalProductos`,
|
|
`costoProducto`,
|
|
`disponible`,
|
|
`vendido`,
|
|
`porcentajeVendido`,
|
|
`cantidad`) VALUES
|
|
('".$this->prodItemId."',
|
|
'".$this->proveedorId."',
|
|
'".$this->pedidoId."',
|
|
'".$this->productoId."',
|
|
'".$this->pagoTotal."',
|
|
'".$this->porcentajeAplicado."',
|
|
'".$this->Util()->TodayHour()."',
|
|
'".$this->total."',
|
|
'".$this->costo."',
|
|
'".$this->disponible."',
|
|
'".$this->vendido."',
|
|
'".$this->porcentajeVendido."',
|
|
'".$this->cantidad."')";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->InsertData();
|
|
$this->Util()->setError(30066, "complete");
|
|
$this->Util()->PrintErrors();
|
|
|
|
return true;
|
|
}
|
|
}
|
|
|
|
?>
|