Primer commit del sistema avantika sin cambios
This commit is contained in:
358
classes/monedero.class.php
Executable file
358
classes/monedero.class.php
Executable file
@@ -0,0 +1,358 @@
|
||||
<?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
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user