358 lines
7.7 KiB
PHP
Executable File
358 lines
7.7 KiB
PHP
Executable File
<?php
|
|
|
|
class Monedero extends Main
|
|
{
|
|
private $monederoId;
|
|
private $ventaId;
|
|
private $devolucionId;
|
|
private $fecha;
|
|
private $codigo;
|
|
private $saldo;
|
|
private $total;
|
|
private $tipo;
|
|
private $status;
|
|
|
|
public function setMonederoId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->monederoId = $value;
|
|
}
|
|
|
|
public function setVentaId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->ventaId = $value;
|
|
}
|
|
|
|
public function setDevolucionId($value)
|
|
{
|
|
$this->Util()->ValidateInteger($value);
|
|
$this->devolucionId = $value;
|
|
}
|
|
|
|
public function setFecha($value)
|
|
{
|
|
$this->fecha = $value;
|
|
}
|
|
|
|
public function setCodigo($value)
|
|
{
|
|
$this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Nombre');
|
|
$this->codigo = $value;
|
|
}
|
|
|
|
public function setSaldo($value)
|
|
{
|
|
$this->saldo = $value;
|
|
}
|
|
|
|
public function setTotal($value)
|
|
{
|
|
$this->total = $value;
|
|
}
|
|
|
|
public function setTipo($value)
|
|
{
|
|
$this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Tipo');
|
|
$this->tipo = $value;
|
|
}
|
|
|
|
public function setStatus($value)
|
|
{
|
|
$this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, 'Status');
|
|
$this->status = $value;
|
|
}
|
|
|
|
function Info(){
|
|
|
|
$sql = "SELECT
|
|
*
|
|
FROM
|
|
monedero
|
|
WHERE
|
|
monederoId = '".$this->monederoId."'";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$row = $this->Util()->DBSelect($_SESSION["empresaId"])->GetRow();
|
|
|
|
return $row;
|
|
}
|
|
|
|
function EnumHistorial()
|
|
{
|
|
$sql = "SELECT * FROM monederoHistorial
|
|
WHERE monederoId = '".$this->monederoId."'
|
|
ORDER BY fecha DESC";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$historial = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult();
|
|
|
|
return $historial;
|
|
}
|
|
|
|
function EnumerateAll()
|
|
{
|
|
$sql = "SELECT * FROM monedero ORDER BY fecha ASC";
|
|
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$monederos = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult();
|
|
|
|
return $monederos;
|
|
}
|
|
|
|
function Enumerate()
|
|
{
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery("SELECT COUNT(*) FROM monedero");
|
|
$total = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle();
|
|
|
|
$pages = $this->Util->HandleMultipages($this->page, $total ,WEB_ROOT."/monederos");
|
|
|
|
$sqlAdd = " LIMIT ".$pages["start"].", ".$pages["items_per_page"];
|
|
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery("SELECT * FROM monedero ORDER BY fecha ASC".$sqlAdd);
|
|
$monederos = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult();
|
|
|
|
$data["items"] = $monederos;
|
|
$data["pages"] = $pages;
|
|
|
|
return $data;
|
|
}
|
|
|
|
function Save(){
|
|
|
|
if($this->Util()->PrintErrors()){
|
|
return false;
|
|
}
|
|
|
|
$sql = "INSERT INTO `monedero`
|
|
(
|
|
tipo,
|
|
fecha,
|
|
codigo,
|
|
saldo,
|
|
status
|
|
)
|
|
VALUES (
|
|
'".$this->tipo."',
|
|
'".$this->fecha."',
|
|
'".$this->codigo."',
|
|
'".$this->saldo."',
|
|
'".$this->status."'
|
|
)";
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$monederoId = $this->Util()->DBSelect($_SESSION['empresaId'])->InsertData();
|
|
|
|
$this->Util()->setError(30063, "complete");
|
|
$this->Util()->PrintErrors();
|
|
|
|
return $monederoId;
|
|
|
|
}
|
|
|
|
function Update(){
|
|
|
|
if($this->Util()->PrintErrors()){
|
|
return false;
|
|
}
|
|
|
|
$sql = "UPDATE
|
|
`monedero`
|
|
SET
|
|
status = '".$this->status."'
|
|
WHERE
|
|
monederoId = ".$this->monederoId;
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->ExecuteQuery();
|
|
|
|
$this->Util()->setError(30064, "complete");
|
|
$this->Util()->PrintErrors();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
function UpdateStatus(){
|
|
|
|
$sql = "UPDATE
|
|
`monedero`
|
|
SET
|
|
status = '".$this->status."'
|
|
WHERE
|
|
monederoId = ".$this->monederoId;
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->ExecuteQuery();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
function Delete(){
|
|
|
|
$sql = "DELETE FROM
|
|
monedero
|
|
WHERE
|
|
monederoId = '".$this->monederoId."'";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData();
|
|
|
|
$sql = "DELETE FROM
|
|
monederoHistorial
|
|
WHERE
|
|
monederoId = '".$this->monederoId."'";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData();
|
|
|
|
$this->Util()->setError(30065, "complete");
|
|
$this->Util()->PrintErrors();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
function SaveHistorial(){
|
|
|
|
$sql = "INSERT INTO `monederoHistorial`
|
|
(
|
|
fecha,
|
|
monederoId,
|
|
ventaId,
|
|
devolucionId,
|
|
tipo,
|
|
cantidad
|
|
)
|
|
VALUES (
|
|
'".$this->fecha."',
|
|
'".$this->monederoId."',
|
|
'".$this->ventaId."',
|
|
'".$this->devolucionId."',
|
|
'".$this->tipo."',
|
|
'".$this->total."'
|
|
)";
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->ExecuteQuery();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
function AddSaldo(){
|
|
|
|
$sql = "UPDATE
|
|
`monedero`
|
|
SET
|
|
saldo = saldo + '".$this->total."'
|
|
WHERE
|
|
monederoId = ".$this->monederoId;
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->ExecuteQuery();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
function RemoveSaldo(){
|
|
|
|
$sql = "UPDATE
|
|
`monedero`
|
|
SET
|
|
saldo = saldo - '".$this->total."'
|
|
WHERE
|
|
monederoId = ".$this->monederoId;
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->setQuery($sql);
|
|
$this->Util()->DBSelect($_SESSION['empresaId'])->ExecuteQuery();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
function GetNameById(){
|
|
|
|
$sql = "SELECT
|
|
nombre
|
|
FROM
|
|
monedero
|
|
WHERE
|
|
monederoId = '".$this->monederoId."'";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$name = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle();
|
|
|
|
return $name;
|
|
}
|
|
|
|
function GetIdByCodigo(){
|
|
|
|
$sql = "SELECT
|
|
monederoId
|
|
FROM
|
|
monedero
|
|
WHERE
|
|
codigo = '".$this->codigo."'";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$monederoId = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle();
|
|
|
|
return $monederoId;
|
|
}
|
|
|
|
function GeneraCodigo($length = 6){
|
|
|
|
$password = '';
|
|
|
|
$possible = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
|
|
|
$i = 0;
|
|
while ($i < $length) {
|
|
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
|
|
if (!strstr($password, $char)) {
|
|
$password .= $char;
|
|
$i++;
|
|
}
|
|
}
|
|
|
|
return $password;
|
|
|
|
}//GeneraCodigo
|
|
|
|
function GetNextId(){
|
|
|
|
$sql = 'SHOW TABLE STATUS LIKE "monedero"';
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$row = $this->Util()->DBSelect($_SESSION["empresaId"])->GetRow();
|
|
|
|
return $row['Auto_increment'];
|
|
|
|
}
|
|
|
|
function Search()
|
|
{
|
|
$sqlAdd = '';
|
|
|
|
if($this->tipo)
|
|
$sqlAdd .= ' AND tipo = "'.$this->tipo.'"';
|
|
|
|
if($this->status)
|
|
$sqlAdd .= ' AND status = "'.$this->status.'"';
|
|
|
|
$sql = "SELECT * FROM monedero
|
|
WHERE 1
|
|
".$sqlAdd."
|
|
ORDER BY fecha ASC";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$monederos = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult();
|
|
|
|
return $monederos;
|
|
}
|
|
|
|
function SuggestVta(){
|
|
|
|
$sql = "SELECT * FROM monedero
|
|
WHERE tipo = 'Tarjeta'
|
|
AND status = 'Disponible'
|
|
ORDER BY fecha ASC";
|
|
$this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql);
|
|
$monederos = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult();
|
|
|
|
return $monederos;
|
|
|
|
}
|
|
|
|
}//Monedero
|
|
|
|
?>
|