Пример #1
0
 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));
 }
Пример #2
0
 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!";
 }
Пример #3
0
 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']);
 }
Пример #4
0
 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;
 }
Пример #5
0
 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();
 }
Пример #7
0
 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();
 }
Пример #8
0
 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";
 }
Пример #9
0
 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();
 }
Пример #10
0
 public static function getDelete()
 {
     $id = Input::get('id');
     $produto = Produto::find($id);
     $produto->delete();
     return Redirect::to('/produto');
 }
Пример #11
0
 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()]);
     }
 }
Пример #12
0
 /**
  * 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));
 }
Пример #13
0
 public function mount($resultSet)
 {
     $objs = array();
     while ($item = $resultSet->fetch()) {
         array_push($objs, Produto::fromArray($item));
     }
     return $objs;
 }
Пример #14
0
 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>";
 }
Пример #15
0
 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;
 }
Пример #16
0
 /**
  * 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));
 }
Пример #17
0
 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'));
 }
Пример #18
0
 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;
 }
Пример #19
0
 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));
 }
Пример #20
0
    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;
 }
Пример #22
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;
}
Пример #23
0
 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;
 }
Пример #24
0
 /**
  * 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);
 }
Пример #25
0
 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')));
     }
 }
Пример #26
0
 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;
 }
Пример #27
0
 /**
  * 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);
     }
 }
Пример #29
0
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;
}
Пример #30
0
 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();
 }