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