/**
  * Metodo que mostra tela de consulta
  * @param void
  * @return objeto
  */
 public function resultadoTabelaAction()
 {
     $produto = $this->_request->getParam('codigo');
     $where['p.idProduto = ?'] = $produto;
     $tbl = new tbItensPlanilhaProduto();
     $rs = $tbl->buscaItemProduto($where);
     $this->view->dados = $rs;
 }
 public function recuperarEtapasDoItemAction()
 {
     $post = Zend_Registry::get('post');
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     $this->_helper->viewRenderer->setNoRender(true);
     //header("Content-Type: text/html; charset=ISO-8859-1");
     $idProduto = $post->idProduto;
     $idItem = $post->idItem;
     $arrEtapas = array();
     $tbItensXPlanXProduto = new tbItensPlanilhaProduto();
     $arrBusca = array();
     $arrBusca['p.idProduto = ?'] = $idProduto;
     $arrBusca['p.idPlanilhaItens = ?'] = $idItem;
     //$arrBusca['p.idPlanilhaEtapa = ?'] = 1;
     $rsEtapas = $tbItensXPlanXProduto->buscarEtapasDoItem($arrBusca, array('Etapa ASC'));
     foreach ($rsEtapas as $chave => $etapa) {
         $arrEtapas[$chave]["idPlanilhaEtapa"] = $etapa->idPlanilhaEtapa;
         $arrEtapas[$chave]["etapa"] = utf8_encode($etapa->Etapa);
     }
     //$arrEtapas = $rsEtapas->toArray();
     //x($arrEtapas);
     echo json_encode($arrEtapas);
     die;
 }
 /**
  * Tela de cadastro de readequações - visão do proponente
  * @require idPronac
  */
 public function indexAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELO PROPONENTE.
     $this->view->idPerfil = $this->idPerfil;
     if ($this->idPerfil != 1111) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     if (isset($_POST['iduf'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $iduf = $_POST['iduf'];
         $cidade = CidadeDAO::buscar($iduf);
         $a = 0;
         $cidadeArray = array();
         foreach ($cidade as $DadosCidade) {
             $cidadeArray[$a]['idCidade'] = $DadosCidade->id;
             $cidadeArray[$a]['nomeCidade'] = utf8_encode($DadosCidade->descricao);
             $a++;
         }
         echo json_encode($cidadeArray);
         die;
     }
     if (isset($_POST['idEtapa']) && isset($_POST['idProduto'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $tbItensPlanilhaProduto = new tbItensPlanilhaProduto();
         $itens = $tbItensPlanilhaProduto->itensPorItemEEtapaReadequacao($_POST['idEtapa'], $_POST['idProduto']);
         $a = 0;
         $itensArray = array();
         foreach ($itens as $i) {
             $itensArray[$a]['idPlanilhaItens'] = $i->idPlanilhaItens;
             $itensArray[$a]['Item'] = utf8_encode($i->Item);
             $a++;
         }
         echo json_encode($itensArray);
         die;
     }
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $this->view->idPronac = $idPronac;
     if (!empty($idPronac)) {
         $Projetos = new Projetos();
         $this->view->projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
         $buscarRecurso = ManterorcamentoDAO::buscarFonteRecurso();
         $this->view->Recursos = $buscarRecurso;
         $buscarEstado = EstadoDAO::buscar();
         $this->view->UFs = $buscarEstado;
         $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
         $this->view->Produtos = $PlanoDistribuicaoProduto->comboProdutosParaInclusaoReadequacao($idPronac);
         $tbPlanilhaEtapa = new tbPlanilhaEtapa();
         $this->view->Etapas = $tbPlanilhaEtapa->buscar(array('stEstado = ?' => 1));
         $buscarUnidade = ManterorcamentoDAO::buscarUnidade();
         $this->view->Unidade = $buscarUnidade;
         $tbTipoReadequacao = new tbTipoReadequacao();
         $this->view->TiposReadequacao = $tbTipoReadequacao->buscarTiposReadequacoesPermitidos($idPronac);
         $tbReadequacao = new tbReadequacao();
         $this->view->readequacoesCadastradas = $tbReadequacao->readequacoesCadastradasProponente(array('a.idPronac = ?' => $idPronac, 'a.siEncaminhamento = ?' => 12), array(1));
     } else {
         parent::message("Número Pronac inválido!", "principalproponente", "ERROR");
     }
 }