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;
     }
 }