Files
ventas_php/classes/monedero.class.php

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
?>