public function actionIndex() { $this->tituloManual = "Novo pedido"; $modelPizzaria = Pizzaria::model()->find(); $modelBanner = Banner::model()->ativos()->find(); if (!$this->validaSituacao()) { $this->render('indisponivel', array('modelPizzaria' => $modelPizzaria, 'modelBanner' => $modelBanner)); Yii::app()->end(); } $dataBebidas = new Produto(); $dataPratosLanche = new Produto(); $dataPromocao = new Promocao(); $modelSabor = array(); $modelTamanho = array(); $arrayTipoSabor = array(); $listCombinado = array(); switch ($modelPizzaria->tipo_restaurante) { case TipoRestaurante::_TIPO_PIZZARIA_: $modelSabor = Sabor::model()->ativos()->findAll(); $modelTamanho = Tamanho::getArrayTamanho(); $arrayTipoSabor = TipoSabor::getArrayTipoSabor(); break; default: $listCombinado = CHtml::listData(Combinado::model()->ativos()->findAll(), 'id', 'nome'); break; } $this->render('index', array('modelPedido' => new Pedido(), 'loginForm' => new LoginForm(), 'modelCliente' => new Cliente(), 'modelUsuario' => new Usuario(), 'dataBebidas' => $dataBebidas->ativos()->bebidas()->search(), 'dataPratosLanche' => $dataPratosLanche->ativos()->pratoLanche()->search(), 'dataPromocao' => $dataPromocao->ativas()->search(), 'modelSabor' => $modelSabor, 'modelTamanho' => $modelTamanho, 'arrayTipoSabor' => $arrayTipoSabor, 'modelPizzaria' => $modelPizzaria, 'arrayBairro' => CHtml::listData(EnderecoPermitido::model()->ativos()->findAll(array('group' => 'bairro', 'distinct' => true)), 'bairro', 'bairro'), 'arrayFormaPagamento' => CHtml::listData(FormaPagamento::model()->ativos()->findAll(), 'id', 'nome'), 'listCombinado' => $listCombinado, 'modelBanner' => $modelBanner)); }
public function alterar(Produto $produto) { $produto->categoriaFK = $produto->categoria; $produto->valor = vtop($produto->valor); $produto->setUltimaModificacao(); $this->produtoRepository->update($produto); return "Produto alterado com sucesso!"; }
public function testRetrive() { Yii::import("application.models.Produto"); $produto = new Produto(); $produto->setAttribute('categoria_id', 1); $produto->setAttribute('nome', 'Panasonic'); $result = $produto->search()->getData(); $this->assertTrue($result[0]->getAttribute('nome') == $this->produtos['produto_01']['nome']); }
public function addProduto(Produto $elemento) { $ident = $elemento->getIdentificador(); if (isset($this->_produtos[$ident])) { throw new CarrinhoException("Produto Já Adicionado"); } $this->_produtos[$ident] = $elemento; return $this; }
function adicionaCarrinho(Produto $produto, Usuario $usuario) { $stmt = $this->con->prepare("insert into carrinho(id_produto,produto,preco,email) values(?,?,?,?)"); $stmt->bindValue(1, $produto->getId()); $stmt->bindValue(2, $produto->getNome()); $stmt->bindValue(3, $produto->getPreco()); $stmt->bindValue(4, $usuario->getEmail()); return $stmt->execute(); }
public function inserir(ProdutoOpcaoGerado &$obj, Produto $objP) { $valor = $obj->getValor()->getId() != '' ? $obj->getValor()->getId() : $obj->getValor()->valor; $this->con->executar("INSERT INTO " . Sistema::$BDPrefixo . $this->tabela . "(" . self::PRODUTO . ", " . self::OPCAO . ", " . self::VALOR . ") VALUES('" . $objP->getId() . "','" . $obj->getOpcao()->getId() . "','" . $valor . "')"); $id = $this->con->getId(); $class = __CLASS__; $l = new $class(); $l->condicoes('', $id, self::ID); $obj = $l->listar(); }
public function listaProdutosCarrinho(Produto $objProduto) { $conexao = $this->abreConexao(); $sql = "SELECT p.*, vp.preco AS precoVariacao, vp.peso AS pesoVariacao, vp.quantidade AS quantidadeVariacao\n FROM " . TBL_PRODUTOS . " p\n LEFT JOIN " . REL_VARIACAO_PRODUTO . " vp ON p.idProduto = vp.idProduto\n WHERE p.idProduto IN(" . $objProduto->getIdProduto() . ")\n AND vp.referencia IN(" . $objProduto->getReferencia() . ")\n GROUP BY vp.referencia\n "; $banco = $conexao->query($sql); $linhas = array(); while ($linha = $banco->fetch_assoc()) { $linhas[] = $linha; } return $linhas; $this->fechaConexao(); }
public function insereProduto($nome, $marca, $descricao, $subcategoria) { $produtoDAO = new ProdutoDAO(); $produto = new Produto(); $produto->setNome($nome); $produto->setMarca($marca); $produto->setDescricao($descricao); $subcategoria_nova = new SubCategoria(); $subcategoria_nova->setId_subcategoria($subcategoria); $produtoDAO->insereProduto($produto, $subcategoria_nova); return "ok"; }
public function afterSave() { $oProduto = Produto::model()->findByPk($this->produto_id); $oProduto->scenario = 'alteracaoCompra'; if ($this->isNewRecord) { $oProduto->quantidade = $oProduto->quantidade + $this->quantidade; $oProduto->save(); $oFinanceiro = new Financeiro(); $oFinanceiro->salvar(2, $this); } else { // $oProduto->quantidade = $oProduto->quantidade - $this->quantidade; // $oProduto->save(); // if ($this->qntAntigaTmp != $this->quantidade) { // if ($this->qntAntigaTmp < $this->quantidade) { // $diffQuantidade = $this->quantidade - $this->qntAntigaTmp; // $oProduto->quantidade = $oProduto->quantidade + $diffQuantidade; // } else { // $diffQuantidade = $this->qntAntigaTmp - $this->quantidade; // $oProduto->quantidade = $oProduto->quantidade - $diffQuantidade; // } // $oProduto->save(); // } } return parent::afterSave(); }
public static function getDelete() { $id = Input::get('id'); $produto = Produto::find($id); $produto->delete(); return Redirect::to('/produto'); }
public function run() { $faker = Faker::create(); foreach (range(1, 10) as $index) { Produto::create(['nome' => $faker->text(6), 'preco' => rand(3, 3), 'cod' => rand(2, 2), 'unidade' => $faker->text(5), 'detalhes' => $faker->text()]); } }
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); $modelProduto = new Produto(); $this->tituloManual = "Editar o combinado: " . $model->nome; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Combinado'])) { $model->attributes = $_POST['Combinado']; $model->_produtoCombinado = isset($_POST['Combinado']['_produtoCombinado']) ? $_POST['Combinado']['_produtoCombinado'] : array(); if ($model->save()) { $this->redirect(array('index')); } } $this->render('update', array('modelProduto' => $modelProduto->getArraySimplesFormatado(), 'model' => $model)); }
public function mount($resultSet) { $objs = array(); while ($item = $resultSet->fetch()) { array_push($objs, Produto::fromArray($item)); } return $objs; }
function mostraCaracteristicas() { //Mostra as características herdadas parent::mostraCaracteristicas(); //Mostra as demais características echo "\n<p>Cor: {$this->cor}</p>"; echo "\n<p>Tamanho: {$this->tamanho}</p>"; }
public static function __ProdutoToPedidoItem(Produto $p) { $ped = new PedidoItem($p->getId()); $ped->setProdutoPai(new Produto($p->getProdutoPai()), true); $ped->codigo = $p->codigo; $ped->nome = $p->nome; $ped->peso = $p->peso; $ped->valorCusto = $p->valorCusto; $ped->valorReal = $p->valorReal; $ped->valorVenda = $p->valorVenda; $ped->largura = $p->largura; $ped->altura = $p->altura; $ped->comprimento = $p->comprimento; $ped->frete = $p->frete; $ped->tipoPedido = $p->tipoPedido; $ped->estoque = $p->estoque; $ped->ordem = $p->ordem; $ped->tipoUnidade = $p->tipoUnidade; $ped->quantidadeu = $p->quantidadeu; $ped->descricao = $p->descricao; $ped->disponivel = $p->disponivel; $ped->promocao = $p->promocao; $ped->lancamento = $p->lancamento; $ped->removido = $p->removido; $ped->setDataCadastro($p->getDataCadastro()); $ped->setURL($p->getURL()); $ped->setVideo($p->getVideo()); $ped->setMarca($p->getMarca()); return $ped; }
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); $modelTamanhoSabor = new TamanhoSabor(); $modelProduto = new Produto(); $this->tituloManual = "Editar a promoção: #" . $model->id; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Promocao'])) { $model->attributes = $_POST['Promocao']; $model->_pizzaPromocao = isset($_POST['Promocao']['_pizzaPromocao']) ? $_POST['Promocao']['_pizzaPromocao'] : array(); $model->_produtoPromocao = isset($_POST['Promocao']['_produtoPromocao']) ? $_POST['Promocao']['_produtoPromocao'] : array(); if ($model->save()) { $this->redirect(array('index')); } } $this->render('update', array('modelTamanhoSabor' => $modelTamanhoSabor->getArraySimplesFormatado(), 'modelProduto' => $modelProduto->getArraySimplesFormatado(), 'model' => $model)); }
public function MyAccount() { $hotels = Hotel::where('publicado', '=', 1)->count(); $translados = Translado::where('publicado', '=', 1)->count(); $especiais = EventoEspecial::where('publicado', '=', 1)->count(); $passeios = Passeio::where('publicado', '=', 1)->count(); $produtos = Produto::Where('publicado', '=', 1)->orderBy('created_at', 'DESC')->take(6)->get(); return View::make('cliente.minhaconta', compact('hotels', 'translados', 'especiais', 'passeios', 'produtos')); }
function listaProdutos() { $produtos = array(); $query = "select p.*, c.nome as categoria_nome " . "from produtos p left join categorias c on c.id = p.categoria_id"; $resultado = mysqli_query($this->conexao, $query); while ($db = mysqli_fetch_assoc($resultado)) { $produto = new Produto(); $produto->setId($db['id']); $produto->setNome($db['nome']); $produto->setPreco($db['preco']); $produto->setUsado($db['usado']); $produto->setDescricao($db['descricao']); $produto->setCategoria(new Categoria()); $produto->getCategoria()->setId($db['categoria_id']); $produto->getCategoria()->setNome($db['categoria_nome']); array_push($produtos, $produto); } return $produtos; }
public function actionBusca() { $this->layout = "search"; $produto = new Produto(); $session = new CHttpSession(); $session->open(); $session->setTimeout(120); $categoria = null; if (isset($_POST['Produto'])) { $produto->setAttribute('categoria_id', $_POST['Produto']['categoria_id']); $categoria = Categoria::model()->findByPk($_POST['Produto']['categoria_id']); $produto->setAttribute('nome', $_POST['Produto']['nome']); $session["post_produto"] = $_POST['Produto']; } if (isset($session["post_produto"])) { $produto->setAttributes($session["post_produto"]); } $dataProvider = $produto->search(); $this->render('busca', array('dataProvider' => $dataProvider, 'categoria' => $categoria, 'modelo_consulta' => $produto)); }
function alteraProduto($con,Produto $produto){ $stmt = $con->prepare("update produtos set nome = ?, preco = ?, descricao = ?, categoria_id = ? , usado = ? where id = ?"); $stmt -> bindValue(1,$produto->getNome()); $stmt -> bindValue(2,$produto->getPreco()); $stmt -> bindValue(3,$produto->getDescricao()); $stmt -> bindValue(4,$produto->getCategoria()->getId()); $stmt -> bindValue(5,$produto->getUsado()); $stmt -> bindValue(6,$produto->getId()); return $stmt->execute(); }
public function consultardadospareceristasAction() { $idOrgao = self::$codOrgao; $codGrupo = self::$codPerfil; $produtoDAO = new Produto(); $OrgaosDAO = new Orgaos(); $AgentesDAO = new Agentes(); $AreaDAO = new Area(); $SegmentoDAO = new Segmento(); if (self::$perfilAtual == 'CoordenadorParecerista') { $this->view->Orgaos = $OrgaosDAO->buscar(array('Status = ?' => 0)); $this->view->Areas = $AreaDAO->buscar(); $this->view->Segmentos = $SegmentoDAO->buscar(array('stEstado = ?' => 1)); $this->view->titulo = self::$titulo; } if (self::$perfilAtual == 'CoordenadorParecerista') { $this->view->pareceristas = $AgentesDAO->consultaPareceristasDoOrgao($idOrgao); } if (self::$perfilAtual == 'CoordenadorPRONAC') { // $this->view->Orgaos = $OrgaosDAO->buscar(array('Status = ?' => 0)); // $this->view->Areas = $AreaDAO->buscar(); $this->view->Segmentos = $SegmentoDAO->buscar(array('stEstado = ?' => 1)); $this->view->titulo = self::$titulo; $this->view->pareceristas = $AgentesDAO->consultaPareceristasDoOrgao(null); } if (self::$perfilAtual == 'Parecerista') { $pagamentos = array(); $pagamentos[0]['codigo'] = 2; $pagamentos[0]['descricao'] = "Todos"; $pagamentos[1]['codigo'] = 1; $pagamentos[1]['descricao'] = "Efetuados"; $pagamentos[2]['codigo'] = 0; $pagamentos[2]['descricao'] = "Pendentes"; $this->view->Pagamentos = $pagamentos; $this->view->Produtos = $produtoDAO->buscar(array('stEstado = ?' => 0)); $this->view->titulo = self::$titulo; } $this->view->perfilAtual = self::$perfilAtual; $this->view->codPerfil = self::$codPerfil; }
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; }
private function produtoFactory($row) { $produto = new Produto(); $produto->setId($row["id"]); $produto->setNome($row["nome"]); $produto->setDescricao($row["descricao"]); $produto->setPreco($row["preco"]); return $produto; }
/** * This is the default 'index' action that is invoked * when an action is not explicitly requested by users. */ public function actionIndex() { if (!Yii::app()->user->isAdmin()) { $this->redirect(array('../index.php/venda')); } $totalProdutos = Produto::model()->getTotal(); $totalVendasHoje = Venda::model()->getTotalVendaHoje(); $totalVendasPrazoHoje = Venda::model()->getTotalvendasPrazoHoje(); $totalCliente = Cliente::model()->getTotal(); $totalPagamentos = Pagamento::model()->getToalPagamentosDia(); $totalFornecedores = Fornecedor::model()->getTotal(); $totalVendasVista = $totalVendasHoje - $totalVendasPrazoHoje; $data = array('totalProdutos' => $totalProdutos, 'totalVendaHoje' => $totalVendasHoje, 'totalVendasPrazoHoje' => $totalVendasPrazoHoje, 'totalCliente' => $totalCliente, 'totalPagamentos' => $totalPagamentos, 'totalFornecedores' => $totalFornecedores, 'totalVendasVista' => $totalVendasVista, 'itensMaisVendidos' => Produto::model()->getItensMaisVendidos()); $this->render('index', $data); }
public function postAdd() { if (!Session::has('carrinho')) { Session::put('carrinho', array()); } $carrinho = Session::get('carrinho'); if (Input::has('produto')) { if (array_key_exists(Input::get('produto'), $carrinho)) { return Redirect::back()->with('warning', array(trans('carrinho.item_existente'))); } else { $produto = Produto::Find(Input::get('produto')); if (Input::has('quantidade')) { $quantidade = Input::get('quantidade'); if ($quantidade['masculino']) { if (isset($quantidade['masculino']['inteira']) && !empty($quantidade['masculino']['inteira'])) { $carrinho[Input::get('produto')]['genero']['masculino']['inteira'] = $quantidade['masculino']['inteira']; } if (isset($quantidade['masculino']['meia']) && !empty($quantidade['masculino']['meia'])) { $carrinho[Input::get('produto')]['genero']['masculino']['meia'] = $quantidade['masculino']['meia']; } } if ($quantidade['feminino']) { if (isset($quantidade['feminino']['inteira']) && !empty($quantidade['feminino']['inteira'])) { $carrinho[Input::get('produto')]['genero']['feminino']['inteira'] = $quantidade['feminino']['inteira']; } if (isset($quantidade['feminino']['meia']) && !empty($quantidade['feminino']['meia'])) { $carrinho[Input::get('produto')]['genero']['feminino']['meia'] = $quantidade['feminino']['meia']; } } } $carrinho[Input::get('produto')]['quantidade'] = 1; if ($produto->tipo) { $carrinho[Input::get('produto')]['tipo'] = $produto->tipo; } $carrinho[Input::get('produto')]['valor'] = $produto->valor; if (Input::has('extra')) { $extra = Input::get('extra'); $carrinho[Input::get('produto')]['extra']['data'] = $extra['data']; $carrinho[Input::get('produto')]['extra']['numero_pessoas'] = $extra['numero_pessoas']; $carrinho[Input::get('produto')]['extra']['hotel'] = $extra['hotel']; } Session::put('carrinho', $carrinho); return Redirect::to('carrinho')->with('success', array(trans('carrinho.item_adicionado'))); } } else { return Redirect::back()->with('danger', array(trans('carrinho.item_nao_encontrado'))); } }
private function validado() { $produto = new Produto(); $categoria = new Categoria(); $categoria->setId($_POST['categoria_id']); $produto->setId($_POST['id']); $produto->setNome($_POST["nome"]); $produto->setPreco($_POST["preco"]); $produto->setDescricao($_POST["descricao"]); $produto->setCategoria($categoria); if (isset($_POST['usado'])) { $usado = true; } else { $usado = false; } $produto->setUsado($usado); return $produto; }
/** * Show the form for creating a new conversa * * @return Response */ public function create($id = NULL) { if ($id) { $cliente = Cliente::find($id); $fornecedores = Fornecedor::all(); $produtos = Produto::all(); $vendedores = Vendedor::all(); if (Request::ajax()) { return View::make('conversas.panels.create'); } else { return View::make('conversas.create', compact('cliente', 'fornecedores', 'produtos', 'vendedores')); } } else { $alert[] = ['class' => 'alert-warning', 'message' => 'Escolha um cliente para criar uma nova conversa.']; Session::flash('alerts', $alert); return Redirect::to('clientes'); } }
public function actionAjaxGetItemCombinado() { $combinado = array(); if (Yii::app()->request->isPostRequest) { if (!empty($_POST['combinado'])) { $itemcombinado = ItemCombinado::model()->findAllByAttributes(array('combinado_id' => $_POST['combinado'])); $combinado = $itemcombinado[0]->combinados; $array = array(); foreach ($itemcombinado as $item) { $array[] = $item->produtos; } } else { $array = Produto::model()->ativos()->lanches()->findAll(); } echo CJSON::encode(array('item_combinados' => $array, 'combinado' => $combinado)); } else { throw new CHttpException(400); } }
function buscaProduto($conexao, $produto) { $query = "select * from produtos where id = {$produto->getId()}"; $resultado = mysqli_query($conexao, $query); $produto_atual = mysqli_fetch_assoc($resultado); $produto = new Produto($produto_atual['nome'], $produto_atual['preco']); $categoria = new Categoria(); $categoria->setId($produto_atual['categoria_id']); $produto->setCategoria($categoria); $produto->setId($produto_atual['id']); $produto->setDescricao($produto_atual['descricao']); $produto->setUsado($produto_atual['usado']); return $produto; }
public function afterSave() { if ($this->status == self::FECHADA && $this->isNewRecord) { $oFinanceiro = new Financeiro(); $oFinanceiro->salvar(1, $this->ordemServico, $this->usuario->nome); foreach ($this->ordemServico->ordemServicoItens as $item) { if ($item->tipo_item_id == OrdemServicoItem::PRODUTO) { $oLogRetiradaProduto = new LogRetiradaProduto(); $oLogRetiradaProduto->produto_id = $item->item_id; $oLogRetiradaProduto->quantidade = 1; $oLogRetiradaProduto->observacao = 'Ordem de Serviço: ' . $this->ordem_servico_id; $oLogRetiradaProduto->data_hora = date("Y-m-d H:i:s"); $oLogRetiradaProduto->usuario_id = Yii::app()->user->getId(); $oLogRetiradaProduto->ordem_servico_id = $this->ordem_servico_id; if (!$oLogRetiradaProduto->save()) { die(var_dump($oLogRetiradaProduto->getErrors())); } if ($item->item_id != 0) { $oProduto = Produto::model()->findByPk($item->item_id); $oProduto->decrementarQuantidade(); } } } } else { if ($this->status == self::CANCELADA) { $oFinanceiro = Financeiro::model()->findByAttributes(array('tipo_item' => Financeiro::ORDEM_SERVICO, 'tipo_item_id' => $this->ordem_servico_id)); $oFinanceiro->salvar(Financeiro::ORDEM_SERVICO, $this->ordemServico, $this->usuario->nome, 1); foreach ($this->ordemServico->ordemServicoItens as $item) { if ($item->tipo_item_id == OrdemServicoItem::PRODUTO) { $oLogRetiradaProduto = LogRetiradaProduto::model()->findByAttributes(array('ordem_servico_id' => $this->ordem_servico_id, 'produto_id' => $item->item_id)); $oLogRetiradaProduto->excluido = true; if (!$oLogRetiradaProduto->save()) { die(var_dump($oLogRetiradaProduto->getErrors())); } $oProduto = Produto::model()->findByPk($item->item_id); $oProduto->incrementarQuantidade(); } } } } parent::afterSave(); }