public function save() { $gw = new ProdutoGateway(); return $gw->save((object) $this->data); }
$conn = new PDO('sqlite:database/estoque.db'); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); ProdutoGateway::setConnection($conn); $produtos = ProdutoGateway::all(); foreach ($produtos as $produto) { $produto->delete(); } $p1 = new ProdutoGateway(); $p1->descricao = 'Vinho Brasileiro Tinto Merlot'; $p1->estoque = 10; $p1->preco_custo = 12; $p1->preco_venda = 18; $p1->codigo_barras = '13523253235234'; $p1->data_cadastro = date('Y-m-d'); $p1->origem = 'N'; $p1->save(); $p2 = new ProdutoGateway(); $p2->descricao = 'Vinho Importado Tinto Carmenere'; $p2->estoque = 10; $p2->preco_custo = 18; $p2->preco_venda = 29; $p2->codigo_barras = '13523253235234'; $p2->data_cadastro = date('Y-m-d'); $p2->origem = 'I'; $p2->save(); $produto = ProdutoGateway::find(1); $produto->estoque += 2; $produto->save(); } catch (Exception $e) { print $e->getMessage(); }
$data1->descricao = 'Vinho Brasileiro Tinto Merlot'; $data1->estoque = 10; $data1->preco_custo = 12; $data1->preco_venda = 18; $data1->codigo_barras = '13523253235234'; $data1->data_cadastro = date('Y-m-d'); $data1->origem = 'N'; $data2 = new stdClass(); $data2->descricao = 'Vinho Importado Tinto Carmenere'; $data2->estoque = 10; $data2->preco_custo = 18; $data2->preco_venda = 29; $data2->codigo_barras = '73450345423523'; $data2->data_cadastro = date('Y-m-d'); $data2->origem = 'I'; try { $conn = new PDO('sqlite:database/estoque.db'); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); ProdutoGateway::setConnection($conn); $gw = new ProdutoGateway(); $gw->save($data1); $gw->save($data2); $produto = $gw->find(1); $produto->estoque += 2; $gw->save($produto); foreach ($gw->all("estoque<=10") as $produto) { print $produto->descricao . "<br>\n"; } } catch (Exception $e) { print $e->getMessage(); }