Util()->ValidateInteger($value); $this->materialId = $value; } public function setNombre($value) { $this->Util()->ValidateString($value, $max_chars=50, $minChars = 1, "Nombre"); $this->nombre = $value; } public function Info() { $sql = 'SELECT * FROM material WHERE materialId = "'.$this->materialId.'"'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $info = $this->Util()->DBSelect($_SESSION["empresaId"])->GetRow(); $row = $this->Util->EncodeRow($info); return $row; } public function EnumerateAll() { $sql = 'SELECT * FROM material WHERE baja = "0" ORDER BY nombre ASC'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $result = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult(); return $result; } function Enumerate() { $sql = "SELECT COUNT(*) FROM material WHERE baja = '0'"; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $total = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle(); $pages = $this->Util->HandleMultipages($this->page, $total ,WEB_ROOT."/materiales"); $sqlAdd = "LIMIT ".$pages["start"].", ".$pages["items_per_page"]; $sql = "SELECT * FROM material WHERE baja = '0' ORDER BY nombre ASC ".$sqlAdd; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $result = $this->Util()->DBSelect($_SESSION["empresaId"])->GetResult(); $data["items"] = $result; $data["pages"] = $pages; return $data; } function Save() { if($this->Util()->PrintErrors()){ return false; } $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery(" INSERT INTO `material` ( `nombre` ) VALUES ( '".utf8_decode($this->nombre)."' )" ); $materialId = $this->Util()->DBSelect($_SESSION["empresaId"])->InsertData(); $this->Util()->setError(20046, "complete"); $this->Util()->PrintErrors(); return true; } function Update() { if($this->Util()->PrintErrors()){ return false; } $sql = " UPDATE `material` SET `nombre` = '".utf8_decode($this->nombre)."' WHERE materialId = '".$this->materialId."' "; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $this->Util()->DBSelect($_SESSION["empresaId"])->UpdateData(); $this->Util()->setError(20047, "complete"); $this->Util()->PrintErrors(); return true; } function Delete() { $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery(" DELETE FROM material WHERE materialId = '".$this->materialId."'" ); $this->Util()->DBSelect($_SESSION["empresaId"])->DeleteData(); $this->Util()->setError(20048, "complete"); $this->Util()->PrintErrors(); return true; } function Baja(){ $this->Util()->DBSelect($_SESSION['empresaId'])->setQuery(" UPDATE material SET baja = '1' WHERE materialId = '".$this->materialId."'" ); $this->Util()->DBSelect($_SESSION['empresaId'])->UpdateData(); $this->Util()->setError(20048, "complete"); $this->Util()->PrintErrors(); return true; }//Baja function GetNameById() { $sql = 'SELECT nombre FROM material WHERE materialId = "'.$this->materialId.'"'; $this->Util()->DBSelect($_SESSION["empresaId"])->setQuery($sql); $nombre = $this->Util()->DBSelect($_SESSION["empresaId"])->GetSingle(); return $nombre; } } ?>