Exemplo n.º 1
0
 public static function create($id = null, $nome)
 {
     $categoria = new Categoria();
     $categoria->setId($id);
     $categoria->setNome($nome);
     return $categoria;
 }
Exemplo n.º 2
0
	function listaProdutos($con){

		
		$produtos = [];
		$rs = $con->prepare("SELECT p.*,c.nome as categoria from produtos as p join categoria as c on p.categoria_id = c.id");
		$rs -> execute();
		$rs->setFetchMode(PDO::FETCH_CLASS, "Produto");// Transforma o resultado em um objeto Produto

		while($produto = $rs->fetch()){

			
			$categoria = new Categoria;

			$categoria->setNome($produto->getCategoria());
			$produto->setCategoria($categoria);

			/*Caso usa-se o FETCH_OBJ seria necessário fazer isso para transformar em produto, além dos códigos acima, mas o FETCH_CLASS
			ja transforma em um Produto
				
			$produto = new Produto;
			$produto->id = $produto_atual->id;
			$produto->nome = $produto_atual->nome;
			$produto->preco = $produto_atual->preco;
			$produto->descricao = $produto_atual->descricao;
			$produto->categoria = $categoria;
			$produto->usado = $produto_atual->usado;
*/


			array_push($produtos,$produto);
		}
		
			return $produtos;

	}
Exemplo n.º 3
0
 function listaProdutos()
 {
     $produtos = array();
     $resultado = mysqli_query($this->conexao, "SELECT p.*,c.nome as categoria_nome FROM produtos as p join categorias as c on c.id=p.categoria_id");
     while ($produto_atual = mysqli_fetch_assoc($resultado)) {
         // if(trim($produto_atual['isbn'] != "")){
         // 	$produto = new Livro($produto_atual['nome'], $produto_atual['preco']);
         // 	$produto->setIsbn($produto_atual['isbn']);
         // }else{
         // 	$produto = new Produto($produto_atual['nome'], $produto_atual['preco']);
         // }
         $produto = new $produto_atual['tipoProduto']($produto_atual['nome'], $produto_atual['preco']);
         $categoria = new Categoria();
         $categoria->setNome($produto_atual['categoria_nome']);
         $produto->id = $produto_atual['id'];
         $produto->setIsbn($produto_atual['isbn']);
         #$produto->nome = $produto_atual['nome'];
         #$produto->setPreco($produto_atual['preco']);
         $produto->descricao = $produto_atual['descricao'];
         $produto->categoria = $categoria;
         $produto->usado = $produto_atual['usado'];
         $produto->setTipoProduto($produto_atual['tipoProduto']);
         #$produto->setIsbn($produto_atual['isbn']);
         array_push($produtos, $produto);
     }
     return $produtos;
 }
Exemplo n.º 4
0
 function listaProdutos()
 {
     $produtos = array();
     $resultado = mysqli_query($this->conexao, "select p.*, c.nome as categoria_nome from produtos as p join categorias as c on p.categoria_id = c.id");
     while ($produto_atual = mysqli_fetch_assoc($resultado)) {
         $tipoProduto = $produto_atual["tipoProduto"];
         $factory = new ProdutoFactory();
         $produto = $factory->criaPor($tipoProduto, $produto_atual['nome'], $produto_atual['preco']);
         if (trim($produto_atual['isbn']) !== "") {
             //$produto = new Livro($produto_atual['nome'], $produto_atual['preco']);
             $produto->setIsbn($produto_atual['isbn']);
         }
         //else {
         //$produto = new Produto($produto_atual['nome'], $produto_atual['preco']);
         //}
         $categoria = new Categoria();
         $categoria->setNome($produto_atual['categoria_nome']);
         $categoria->setId($produto_atual['categoria_id']);
         $produto->setCategoria($categoria);
         $produto->setId($produto_atual['id']);
         $produto->setDescricao($produto_atual['descricao']);
         $produto->setUsado($produto_atual['usado']);
         //$produto->setTipoProduto($produto_atual['tipoProduto']);
         //$produto->setCategoria($produto_atual['categoria_nome']);
         array_push($produtos, $produto);
     }
     return $produtos;
 }
Exemplo n.º 5
0
 public function insereCategoria($nome)
 {
     $novaCategoria = new Categoria();
     $novaCategoria->setNome($nome);
     $categoriaDAO = new CategoriaDAO();
     $categoriaDAO->insereCategoria($novaCategoria);
     return "ok";
 }
Exemplo n.º 6
0
function buscaCategoria($conexao, $id)
{
    $query = "select * from categorias\n\t\t\t\t\t\t\t\t where id = {$id}";
    $resultado = mysqli_query($conexao, $query);
    $array = mysqli_fetch_assoc($resultado);
    $categoria = new Categoria();
    $categoria->setId($array['id']);
    $categoria->setNome($array['nome']);
    return $categoria;
}
Exemplo n.º 7
0
function listaCategorias($conexao)
{
    $resultado = mysqli_query($conexao, "select * from categorias");
    $categorias = array();
    while ($db = mysqli_fetch_assoc($resultado)) {
        $categoria = new Categoria();
        $categoria->setId($db['id']);
        $categoria->setNome($db['nome']);
        array_push($categorias, $categoria);
    }
    return $categorias;
}
Exemplo n.º 8
0
 function listaCategorias()
 {
     $categorias = array();
     $query = "select * from categorias";
     $resultado = mysqli_query($this->conexao, $query);
     while ($categoria_atual = mysqli_fetch_assoc($resultado)) {
         $categoria = new Categoria();
         $categoria->setId($categoria_atual['id']);
         $categoria->setNome($categoria_atual['nome']);
         array_push($categorias, $categoria);
     }
     return $categorias;
 }
Exemplo n.º 9
0
 public function listaCategoria($conexao)
 {
     $categorias = array();
     $query = "select * from categorias";
     $resultado = mysqli_query($conexao, $query);
     while ($listaDeCategorias = mysqli_fetch_assoc($resultado)) {
         $categoria = new Categoria();
         $categoria->setId($listaDeCategorias["id"]);
         $categoria->setNome($listaDeCategorias["nome"]);
         array_push($categorias, $categoria);
     }
     return $categorias;
 }
Exemplo n.º 10
0
 public function listarCategorias()
 {
     $consulta = $this->getConexao();
     $realiza_consulta_categoria = $consulta->query("SELECT * FROM categoria");
     $categorias = new ArrayObject();
     while ($linha = $realiza_consulta_categoria->fetch(PDO::FETCH_ASSOC)) {
         $nome = $linha['nome'];
         $cat = $linha['categoria'];
         $categoria = new Categoria();
         $categoria->setNome($nome);
         $categoria->setCategoria($cat);
         $categorias->append($categoria);
     }
     return $categorias;
 }
Exemplo n.º 11
0
function buscaProduto($conexao, $id)
{
    $resultado = mysqli_query($conexao, "select p.*, c.nome as\n                                categoria_nome from produtos as p join categorias as c on\n                                p.categoria_id = c.id where p.id={$id}");
    $array = mysqli_fetch_assoc($resultado);
    $produto = new Produto();
    $produto->setId($array['id']);
    $produto->setNome($array['nome']);
    $produto->setDescricao($array['descricao']);
    $produto->setPreco($array['preco']);
    $categoria = new Categoria();
    $categoria->setId($array['categoria_id']);
    $categoria->setNome($array['categoria_nome']);
    $produto->setCategoria($categoria);
    $produto->setUsado($array['usado']);
    return $produto;
}
Exemplo n.º 12
0
function listaProdutos($conexao)
{
    $produtos = array();
    $resultado = mysqli_query($conexao, "select p.*, c.nome as categoria_nome from produtos as p join categorias as c on p.categoria_id = c.id");
    while ($produto_atual = mysqli_fetch_assoc($resultado)) {
        $produto = new Produto($produto_atual['nome'], $produto_atual['preco']);
        $categoria = new Categoria();
        $categoria->setNome($produto_atual['categoria_nome']);
        $categoria->setId($produto_atual['categoria_id']);
        $produto->setCategoria($categoria);
        $produto->setId($produto_atual['id']);
        $produto->setDescricao($produto_atual['descricao']);
        $produto->setUsado($produto_atual['usado']);
        //$produto->setCategoria($produto_atual['categoria_nome']);
        array_push($produtos, $produto);
    }
    return $produtos;
}
Exemplo n.º 13
0
/*
 * Fazendo o require do arquivo Bootstrap.php, podemos utilizar tudo que lá foi definido.
 * Estou falando principalmente do EntityManager, criado sobre a variável $entityManager
 */
require_once 'bootstrap.php';
/**
 * 
 *  instanciando a entidade Categoria
 */
$categoria = new Categoria();
/**
 * 
 * utilizando a função setNome 
 * Defino o nome da categoria a ser criada no banco de dados
 */
$categoria->setNome('Nova Categoria');
/**
 * 
 * Aqui o EM entra em ação. 
 * A função persist aguarda por um objeto  para colocá-lo na fila
 * de instruções a ser executada sobre o banco de dados
 */
$entityManager->persist($c);
/**
 * 
 * Novamente o EM age e invoca a função flush.
 * Esta é a responsável por pegar todas as intruções previamente preparadas
 * pelo persist e executá-las no banco de dados. 
 * Só a apartir daqui o banco é alterado de alguma forma.
 */
$entityManager->flush();
Exemplo n.º 14
0
<?php

require_once "cabecalho.php";
require_once "conecta.php";
//ARQUIVO QUE FAZ A CONEXÃO COM O BANCO
require_once "banco-categoria.php";
require_once "logica-usuario.php";
require_once "autoload.php";
//require_once("categoria.php");
verificaUsuario();
$categoria = new Categoria();
$categoria->setId($_POST['id']);
$categoria->setNome($_POST['nome']);
$alterouCategoria = alteraCategoria($conexao, $categoria);
if ($alterouCategoria) {
    header("Location:categoria-formulario-listagem.php?alterado=true");
} else {
    header("Location:categoria-formulario-listagem.php?alterado=false");
}
Exemplo n.º 15
0
<?php

include_once '../../includes.sys/ini.php';
include_once INTERNAL_ROOT_PORTAL . '/includes.sys/metodos.php';
include_once INTERNAL_ROOT_PORTAL . '/ged/DAO/CategoriaDAO.php';
include_once INTERNAL_ROOT_PORTAL . '/ged/Categoria.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once INTERNAL_ROOT_PORTAL . '/head.php';
$DAO = new CategoriaDAO();
$categoria = new Categoria();
//Verifica se foi executado a acao de salvar
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    $id = limpaTexto($_POST['id']);
    $categoria->setNome(limpaTexto($_POST['nome']));
    $categoria->setId($id);
    $nome = $categoria->getNome();
    //Verifica se o nome esta em branco
    if (!empty($nome)) {
        $retorno = $DAO->Atualizar($categoria);
        if ($retorno == true) {
            echo '<script language= "JavaScript">alert("Categoria alterada com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="index.php";</script>';
        }
    }
} else {
    $id = limpaTexto($_GET['id']);
    $resultado = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_CATEGORIAS . " WHERE ativo = 'S' AND id =" . $id . " LIMIT 1");
    if ($resultado) {
        foreach ($resultado as $item) {
            $categoria->setNome($item['nome']);
            $categoria->setId($item['id']);
Exemplo n.º 16
0
<?php

function __autoload($class_name)
{
    require_once '../model/' . $class_name . '.php';
}
?>
<div class="main">
  <div class="main-inner">
    <div class="container">
      <?php 
$categoria = new Categoria();
$count = 1;
if (isset($_POST['cadastrar'])) {
    $nome_categoria = $_POST['nome_categoria'];
    $categoria->setNome($nome_categoria);
    # Insert
    if ($categoria->insert()) {
        echo '<div class="alert alert-success">
                 <button type="button" class="close" data-dismiss="alert">×</button>
                 <strong>Inserido com sucesso!</strong>
                 </div>';
        header("Refresh: 2, home.php?pagina=categorias");
    }
}
?>
    <?php 
if (isset($_POST['atualizar'])) {
    $id_categoria = $_POST['id'];
    $nome_categoria = $_POST['nome_categoria'];
    $categoria->setNome($nome_categoria);
Exemplo n.º 17
0
 //if ($app->request->headers->get('Content-Type') === $contentType['json'] || $app->request->headers->get('Content-Type') === $contentType['jsonapi']) {
 if (true) {
     $validator['validator']->check($data, $schema);
     if ($validator['validator']->isValid()) {
         $farmacia = json_decode($app->request->getBody(), true);
         $nome = $farmacia['nome'];
         $descricao = $farmacia['descricao'];
         $f = $em->find('Farmacia', $fid);
         $s = $em->find('Stock', $sid);
         if ($f !== null && $s !== null) {
             if ($f->getStockes()->contains($s)) {
                 $em->getConnection()->beginTransaction();
                 $categoriaCriada = true;
                 try {
                     $c = new Categoria();
                     $c->setNome($nome);
                     $c->setDescricao($descricao);
                     $c->setDataDeCriacao(new DateTime('NOW'));
                     $c->setDataDeActualizacao(new DateTime('NOW'));
                     $s->addCategoria($c);
                     $em->persist($s);
                     $em->flush();
                     $em->getConnection()->commit();
                 } catch (Exception $e) {
                     $em->getConnection()->rollback();
                     $categoriaCriada = true;
                 }
                 if ($categoriaCriada) {
                     $r = array('farmacias' => array('id' => $c->getId(), 'nome' => $c->getNome(), 'descricao' => $c->getDescricao(), 'dataDeCriacao' => $c->getDataDeCriacao()->format('Y-m-d H:i:s'), 'dataDeActualizacao' => $c->getDataDeActualizacao()->format('Y-m-d H:i:s')));
                     $app->response->setStatus(201);
                 } else {
Exemplo n.º 18
0
<?php

require_once 'bootstrap.php';
$categoria = new Categoria();
// Incluindo uma nova categoria
$categoria->setNome('Nova Categoria Inserida');
$entityManager->persist($categoria);
$entityManager->flush();
$catId = $categoria->getId();
// Recupero o ID inserido
echo "ID inserido: " . $catId . '<br /><br />';
// Retornando uma categoria por ID
$categoria = $entityManager->find('Categoria', $catId);
echo $categoria->getId() . ' - ' . $categoria->getNome() . '<br /><br />';
// Alterando o nome da categoria
$update = $entityManager->find('Categoria', $catId);
$update->setNome('Nome da categoria inserida alterada');
$entityManager->persist($update);
$entityManager->flush();
// Retornando uma categoria por ID
$categoria = $entityManager->find('Categoria', $catId);
echo $categoria->getId() . ' - ' . $categoria->getNome() . '<br /><br />';
// Retornando uma categoria pelo nome
$categoria = $entityManager->getRepository('Categoria')->findOneBy(array('nome' => 'Hardware'));
echo $categoria->getId() . ' - ' . $categoria->getNome() . '<br /><br />';
// Excluindo uma categoria
$delete = $entityManager->find('Categoria', $catId);
$entityManager->remove($delete);
echo 'ID Excluido: ' . $delete->getId() . ' - ' . $delete->getNome() . '<br /><br />';
$entityManager->flush();