public function comboComIdProdutoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout // recebe o idUF via post $post = Zend_Registry::get('post'); $ids = explode(':', $post->id); $idPlanilhaEtapa = (int) $ids[0]; $idProduto = (int) $ids[1]; // integração MODELO e VISÃO $tbPlanilhaItens = new PlanilhaItens(); $this->view->comboplanilha = $tbPlanilhaItens->combo(array('tipp.idPlanilhaEtapa = ?' => $idPlanilhaEtapa), array('tpi.Descricao ASC')); }
public function carregaselectajaxAction() { $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); $this->view->idpronac = $post->idpronac; $this->view->tpSelect = $post->tpSelect; $this->view->idProduto = $post->idProduto; switch ($this->view->tpSelect) { case 'produto': $produtoDao = new Produto(); $planilhaAprovacaoDao = new PlanilhaAprovacao(); if ($post->contrato) { $retorno = $planilhaAprovacaoDao->buscarProdutosContrato($this->view->idpronac); } else { if (is_array($post->ckItens) or $post->ckItensVal) { $retorno = $planilhaAprovacaoDao->buscarProdutosComprovacao($this->view->idpronac, $post->ckItens); } else { $retorno = $planilhaAprovacaoDao->buscarProdutos($this->view->idpronac); } } $this->view->retorno = array(); foreach ($retorno as $produto) { $this->view->retorno[] = array('id' => $produto->id, 'nome' => utf8_encode($produto->nome)); } break; case 'produtoCarga': $planilhaAprovacaoDao = new PlanilhaAprovacao(); $this->view->retorno = $planilhaAprovacaoDao->carregarProdutos($this->view->idpronac, $post->idCotacao, $post->idDispensaLicitacao, $post->idLicitacao, $post->idContrato); break; case 'etapa': $etapaDao = new PlanilhaEtapa(); if ($post->contrato) { $retorno = $etapaDao->buscarEtapaContrato($this->view->idpronac, $post->idProduto); } else { if (is_array($post->ckItens) or $post->ckItensVal) { $retorno = $etapaDao->buscarEtapaComprovacao($this->view->idpronac, $post->idProduto, $post->ckItens); } else { $retorno = $etapaDao->buscarEtapa($this->view->idpronac, $post->idProduto); } } $this->view->retorno = array(); foreach ($retorno as $etapa) { $this->view->retorno[] = array('id' => $etapa->id, 'nome' => utf8_encode($etapa->nome)); } break; case 'etapaCarga': $etapaDao = new PlanilhaEtapa(); $this->view->retorno = array_merge(array(), $etapaDao->carregarEtapa($this->view->idpronac, $post->idProduto, $post->idCotacao, $post->idDispensaLicitacao, $post->idLicitacao, $post->idContrato)); break; case 'itens': $itemDao = new PlanilhaItens(); if ($post->contrato) { $this->view->retorno = $itemDao->buscarItemContrato($this->view->idpronac, $post->idProduto, $post->idEtapa); } else { if (is_array($post->ckItens) or $post->ckItensVal) { $retorno = $itemDao->buscarItemComprovacao($this->view->idpronac, $post->idProduto, $post->idEtapa, $post->ckItens); } else { $retorno = $itemDao->buscarItem($this->view->idpronac, $post->idProduto, $post->idEtapa); } } $this->view->retorno = array(); foreach ($retorno as $item) { $this->view->retorno[] = array('id' => $item->id, 'nome' => utf8_encode($item->nome)); } break; case 'itensCarga': $itemDao = new PlanilhaItens(); $this->view->idCotacao = $post->idCotacao; $this->view->retorno = $itemDao->carregarItem($this->view->idpronac, $post->idProduto, $post->idEtapa, $post->idCotacao, $post->idDispensaLicitacao, $post->idLicitacao, $post->idContrato); break; } }