public function listarselecionadosAction()
 {
     $this->_helper->layout->disableLayout();
     header("Content-Type: text/html; charset=ISO-8859-1");
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : 0;
     $idorgao = isset($auth->getIdentity()->usu_orgao) ? $auth->getIdentity()->usu_orgao : 0;
     //xd($idorgao);
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $this->view->codGrupo = $codGrupo;
     $this->view->codOrgao = $codOrgao;
     /*         * *************************************************************** */
     $Orgao = new Orgaos();
     $NomeOrgao = $Orgao->pesquisarNomeOrgao($codOrgao);
     $this->view->nomeOrgao = $NomeOrgao[0]->Codigo;
     foreach ($NomeOrgao as $idOrgao) {
         $idOrgao->Codigo = $idOrgao->Codigo;
     }
     /*Fixo:  $idOrgaos: 363 -- $idusuario: 2623*/
     $edital = new tbEditalXtbFaseEdital();
     $dadosEdital = $edital->buscaEditalFormDocumentoLista($codOrgao);
     //Depois colocar dados dinâmicos
     $this->view->numeroEdital = $dadosEdital;
     foreach ($dadosEdital as $dados) {
         $idEdital = $dados->idEdital;
         $projetoEdital = ListareditaisDAO::buscaProjetosEdital($idEdital);
         //x($projetoEdital);
     }
     if (isset($_POST['msg']) and $_POST['msg'] == 'ok') {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $post = Zend_Registry::get('post');
         $idEdital2 = $post->idEdital;
         $projetoEdital = ListareditaisDAO::buscaProjetosEdital($idEdital2);
         $x = 0;
         if (is_array($projetoEdital) and count($projetoEdital) > 0) {
             foreach ($projetoEdital as $projeto) {
                 $dadosProjeto[$x]['PRONAC'] = utf8_encode($projeto->PRONAC);
                 $dadosProjeto[$x]['nmProjeto'] = utf8_encode($projeto->nmProjeto);
                 $dadosProjeto[$x]['nrNotaFinal'] = utf8_encode($projeto->nrNotaFinal);
                 $x++;
             }
             $jsonEncode = json_encode($dadosProjeto);
             echo json_encode(array('resposta' => true, 'conteudo' => $dadosProjeto));
         } else {
             echo json_encode(array('resposta' => false));
         }
         die;
     }
 }
 /**
  * Método para buscar/salvar os dados do edital
  */
 public function dadosgeraisAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticacao
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idorgao = $auth->getIdentity()->usu_orgao;
     $usu_identificacao = $auth->getIdentity()->usu_identificacao;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessao com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessao
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Orgao ativo na sessao
     $this->view->codOrgao = $codOrgao;
     $this->view->idUsuarioLogado = $idusuario;
     $buscarClassificacaoDocumento = new tbClassificaDocumento();
     $resultadoClassificaDocumento = $buscarClassificacaoDocumento->buscar(array('idClassificaDocumento not in (?)' => array(23, 24, 25)), array('dsClassificaDocumento ASC'))->toArray();
     $this->view->resultadoClassificaDocumento = $resultadoClassificaDocumento;
     $buscarOrgao = new Orgaos();
     $resultadoOrgaos = $buscarOrgao->buscar(array('Sigla != ?' => ''), array('Sigla ASC'))->toArray();
     $this->view->resultadoOrgaos = $resultadoOrgaos;
     if (isset($_POST['idorgao'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $iduf = $_POST['idorgao'];
         $date = getdate();
         $data = $date['year'];
         $buscarPI = new SimcAtividade();
         $pi = $buscarPI->buscarPI(array('o.Codigo = ?' => $iduf, 'atianopi = ?' => $data, 'ati.atistatuspi = ?' => "A"));
         $a = 0;
         $Array = array();
         foreach ($pi as $Dados) {
             $Array[$a]['idPi'] = $Dados->atiid;
             $Array[$a]['pi'] = $Dados->pi;
             $a++;
         }
         if (empty($Array)) {
             $Array['semdados'] = 'semdados';
         }
         echo json_encode($Array);
         die;
     }
     // caso já exista um edital cadastrado
     if (!empty($_GET['idEdital']) && !empty($idusuario)) {
         $idEdital = $_GET['idEdital'];
         $this->view->idUsuarioLogado = $idusuario;
         $dadosEdital = new Edital();
         $buscaEdital = $dadosEdital->buscaEditalFormDocumento($idusuario, $idEdital)->toArray();
         //busca os PI´s da secretaria cadastrada no Edital
         $buscarPI = new SimcAtividade();
         $pi = $buscarPI->buscarPI(array('o.Codigo = ?' => $buscaEdital[0]['idOrgao'], 'atianopi = ?' => date('Y'), 'ati.atistatuspi = ?' => "A"))->toArray();
         $classificacaoDocumento = $buscaEdital[0]['idClassificaDocumento'];
         if (count($classificacaoDocumento) > 0) {
             $buscarClassificacaoDocumento = new tbClassificaDocumento();
             $resultadoClassificaDocumento = $buscarClassificacaoDocumento->buscar(array('idClassificaDocumento = ?' => $classificacaoDocumento))->current()->toArray();
             $dadosFasesEdital = new tbEditalXtbFaseEdital();
             $buscaFasesEdital = $dadosFasesEdital->buscar(array('idEdital = ?' => $idEdital))->toArray();
             $dadosOrgao = new Orgaos();
             $buscaOrgao = $dadosOrgao->buscar(array('Codigo = ?' => $buscaEdital[0]['idOrgao']))->toArray();
             $this->view->sigla = $buscaOrgao[0]['Sigla'];
         } else {
             parent::message("Edital não encontrado.", "/cadastraredital/consultaralterareditais", "ERROR");
         }
         if (!empty($buscaFasesEdital)) {
             $this->view->recurso = $buscaFasesEdital[0]['qtDiasRecurso'];
             $this->view->julg = $buscaFasesEdital[0]['qtDiasJulgamento'];
             foreach ($buscaFasesEdital as $FasesEdital) {
                 if ($FasesEdital['idFaseEdital'] == 1) {
                     $dataIni1 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                     $dataFim1 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                     $this->view->dtIniFase1 = $dataIni1;
                     $this->view->dtFimFase1 = $dataFim1;
                 } else {
                     if ($FasesEdital['idFaseEdital'] == 2) {
                         $dataIni2 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                         $dataFim2 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                         $this->view->dtIniFase2 = $dataIni2;
                         $this->view->dtFimFase2 = $dataFim2;
                     } else {
                         if ($FasesEdital['idFaseEdital'] == 3) {
                             $dataIni3 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                             $dataFim3 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                             $this->view->dtIniFase3 = $dataIni3;
                             $this->view->dtFimFase3 = $dataFim3;
                         } else {
                             if ($FasesEdital['idFaseEdital'] == 4) {
                                 $dataIni4 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                                 $dataFim4 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                                 $this->view->dtIniFase4 = $dataIni4;
                                 $this->view->dtFimFase4 = $dataFim4;
                             } else {
                                 if ($FasesEdital['idFaseEdital'] == 5) {
                                     $dataIni5 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                                     $dataFim5 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                                     $this->view->dtIniFase5 = $dataIni5;
                                     $this->view->dtFimFase5 = $dataFim5;
                                 } else {
                                     if ($FasesEdital['idFaseEdital'] == 6) {
                                         $dataIni6 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                                         $dataFim6 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                                         $this->view->dtIniFase6 = $dataIni6;
                                         $this->view->dtFimFase6 = $dataFim6;
                                     } else {
                                         if ($FasesEdital['idFaseEdital'] == 7) {
                                             $dataIni7 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                                             $dataFim7 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                                             $this->view->dtIniFase7 = $dataIni7;
                                             $this->view->dtFimFase7 = $dataFim7;
                                         } else {
                                             if ($FasesEdital['idFaseEdital'] == 8) {
                                                 if (!empty($FasesEdital['idFaseEdital'])) {
                                                     $dataIni8 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                                                     $dataFim8 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                                                     $this->view->dtIniFase8 = $dataIni8;
                                                     $this->view->dtFimFase8 = $dataFim8;
                                                 } else {
                                                     $this->view->dtIniFase8 = "";
                                                     $this->view->dtFimFase8 = "";
                                                 }
                                             } else {
                                                 if (!empty($FasesEdital['idFaseEdital'])) {
                                                     $dataIni9 = data::tratarDataZend($FasesEdital['dtIniFase'], "brasileiro");
                                                     $dataFim9 = data::tratarDataZend($FasesEdital['dtFimFase'], "brasileiro");
                                                     $this->view->dtIniFase9 = $dataIni9;
                                                     $this->view->dtFimFase9 = $dataFim9;
                                                 } else {
                                                     $this->view->dtIniFase9 = "";
                                                     $this->view->dtFimFase9 = "";
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
             // fecha foreach
         }
         // fecha if
         $this->view->idClassificaDocumento = $resultadoClassificaDocumento['idClassificaDocumento'];
         $this->view->dsClassificaDocumento = $resultadoClassificaDocumento['dsClassificaDocumento'];
         $this->view->buscaEdital = $buscaEdital;
         $this->view->pi = $pi;
     }
     // fecha if ( !empty ( $_GET['idEdital'] ) )
     // caso os dados sejam enviados via post
     if ($_POST) {
         $nomeEdital = $_POST['nomeEdital'];
         $classificaDocumento = $_POST['classificaDocumento'];
         $modalidadeDocumento = $_POST['modalidadeDocumento'];
         $numeroEdital = $_POST['numeroEdital'];
         $orgao = $_POST['orgao'];
         $celulaOrcamentaria = $_POST['celulaOrcamentaria'];
         $qtAvaliadores = $_POST['qtAvaliadores'];
         $tipoFundo = $_POST['tipoFundo'];
         $objeto = $_POST['objeto'];
         $diasRec = $_POST['diasRec'];
         $diasJulg = $_POST['diasJulg'];
         $faseElabIni = $_POST['faseElabIni'];
         $faseElabFim = $_POST['faseElabFim'];
         $faseInscIni = $_POST['faseInscIni'];
         $faseInscFim = $_POST['faseInscFim'];
         $faseHabIni = $_POST['faseHabIni'];
         $faseHabFim = $_POST['faseHabFim'];
         $faseSelIni = $_POST['faseSelIni'];
         $faseSelFim = $_POST['faseSelFim'];
         $faseHomIni = $_POST['faseHomIni'];
         $faseHomFim = $_POST['faseHomFim'];
         $faseDivIni = $_POST['faseDivIni'];
         $faseDivFim = $_POST['faseDivFim'];
         $fasePagIni = $_POST['fasePagIni'];
         $fasePagFim = $_POST['fasePagFim'];
         $faseAcoIni = $_POST['faseAcoIni'];
         $faseAcoFim = $_POST['faseAcoFim'];
         $fasePrestIni = $_POST['fasePrestIni'];
         $fasePrestFim = $_POST['fasePrestFim'];
         $atiid = $_POST['pi'];
         $date = getdate();
         $data = $date['year'];
         $buscarPI = new SimcAtividade();
         $pi = $buscarPI->buscarPI(array('ati.atiid = ?' => $atiid, 'o.Codigo = ?' => $orgao, 'atianopi = ?' => $data, 'ati.atistatuspi = ?' => "A"));
         foreach ($pi as $Dados) {
             $PiDisponivel = $Dados['atiorcamento'];
         }
         $PiDisponivel = $PiDisponivel / 100;
         if (!empty($_POST['idEdital'])) {
             $idEdital = $_POST['idEdital'];
         }
         if (!empty($_POST['nrFormDocumento'])) {
             $nrFormDocumento = $_POST['nrFormDocumento'];
         }
         if (!empty($_POST['nrVersaoDocumento'])) {
             $nrVersaoDocumento = $_POST['nrVersaoDocumento'];
         }
         $insereDadosEdital = new Edital();
         try {
             if (empty($_POST['idEdital'])) {
                 $dados = array('idOrgao' => $orgao, 'NrEdital' => $numeroEdital, 'DtEdital' => new Zend_Db_Expr('GETDATE()'), 'CelulaOrcamentaria' => $celulaOrcamentaria, 'Objeto' => $objeto, 'Logon' => $idusuario, 'qtAvaliador' => $qtAvaliadores, 'stDistribuicao' => 'M', 'stAdmissibilidade' => 'S', 'cdTipoFundo' => $tipoFundo, 'idAti' => $atiid);
                 //                xd($dados);
                 $idEdital = $insereDadosEdital->salvar($dados);
             } else {
                 $dados = array('idEdital' => $idEdital, 'idOrgao' => $orgao, 'NrEdital' => $numeroEdital, 'DtEdital' => new Zend_Db_Expr('GETDATE()'), 'CelulaOrcamentaria' => $celulaOrcamentaria, 'Objeto' => $objeto, 'Logon' => $idusuario, 'qtAvaliador' => $qtAvaliadores, 'stDistribuicao' => 'M', 'stAdmissibilidade' => 'S', 'cdTipoFundo' => $tipoFundo, 'idAti' => $atiid);
                 //                xd($dados);
                 $idEdital = $insereDadosEdital->salvar($dados);
             }
         } catch (Exception $e) {
             //xd($e->getMessage());
             parent::message("Erro ao realizar operação. " . $e->getMessage(), "/cadastraredital/dadosgerais", "ERROR");
         }
         $arrFases[0][0] = $faseElabIni;
         $arrFases[0][1] = $faseElabFim;
         $arrFases[0][2] = 1;
         $arrFases[1][0] = $faseInscIni;
         $arrFases[1][1] = $faseInscFim;
         $arrFases[1][2] = 2;
         $arrFases[2][0] = $faseHabIni;
         $arrFases[2][1] = $faseHabFim;
         $arrFases[2][2] = 3;
         $arrFases[3][0] = $faseSelIni;
         $arrFases[3][1] = $faseSelFim;
         $arrFases[3][2] = 4;
         $arrFases[4][0] = $faseHomIni;
         $arrFases[4][1] = $faseHomFim;
         $arrFases[4][2] = 5;
         $arrFases[5][0] = $faseDivIni;
         $arrFases[5][1] = $faseDivFim;
         $arrFases[5][2] = 6;
         $arrFases[6][0] = $fasePagIni;
         $arrFases[6][1] = $fasePagFim;
         $arrFases[6][2] = 7;
         if (!empty($_POST['faseAcoIni']) && !empty($_POST['faseAcoFim'])) {
             $arrFases[7][0] = $faseAcoIni;
             $arrFases[7][1] = $faseAcoFim;
             $arrFases[7][2] = 8;
         }
         if (!empty($_POST['fasePrestIni']) && !empty($_POST['fasePrestFim'])) {
             $arrFases[8][0] = $fasePrestIni;
             $arrFases[8][1] = $fasePrestFim;
             $arrFases[8][2] = 9;
         }
         $insereDadosFaseEdital = new tbEditalXtbFaseEdital();
         try {
             foreach ($arrFases as $fases) {
                 $dataIniFase = Data::dataAmericana($fases[0]);
                 $dataFimFase = Data::dataAmericana($fases[1]);
                 $dados = array('idFaseEdital' => $fases[2], 'idEdital' => $idEdital, 'dtIniFase' => $dataIniFase, 'dtFimFase' => $dataFimFase, 'qtDiasRecurso' => $diasRec, 'qtDiasJulgamento' => $diasJulg);
                 if (!empty($_POST['idEdital'])) {
                     $where = " idFaseEdital = " . $fases[2] . " AND idEdital = " . $idEdital;
                     $verificaFaseEdital = $insereDadosFaseEdital->buscar(array('idEdital = ?' => $idEdital, 'idFaseEdital = ?' => $fases[2]))->toArray();
                     if (empty($verificaFaseEdital[0])) {
                         $idFasesEdital = $insereDadosFaseEdital->salvar($dados);
                     } else {
                         $idFasesEdital = $insereDadosFaseEdital->alterar($dados, $where);
                     }
                     $idFasesEdital = $insereDadosFaseEdital->alterar($dados, $where);
                 } else {
                     $idFasesEdital = $insereDadosFaseEdital->salvar($dados);
                 }
             }
             // fecha foreach fases
         } catch (Exception $e) {
             //xd($e->getMessage());
             parent::message("Erro ao realizar operação. " . $e->getMessage(), "/cadastraredital/dadosgerais", "ERROR");
         }
         $inserirNrFormDocumento = new tbFormDocumento();
         try {
             if (empty($nrFormDocumento)) {
                 $dadosFormDocumento = array('nrVersaoDocumento' => 1, 'nmFormDocumento' => $nomeEdital, 'dsFormDocumento' => 'Formulário de Edital', 'stFormDocumento' => 'A', 'dtCadastramento' => new Zend_Db_Expr('GETDATE()'), 'idClassificaDocumento' => $classificaDocumento, 'stModalidadeDocumento' => $modalidadeDocumento, 'idEdital' => $idEdital);
                 $idFormDocumento = $inserirNrFormDocumento->salvar($dadosFormDocumento);
                 $nrFormDocumento = $idFormDocumento['nrFormDocumento'];
                 $nrVersaoDocumento = $idFormDocumento['nrVersaoDocumento'];
                 parent::message("Cadastro realizado com sucesso!", "/cadastraredital/dadosgerais?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idUsuario={$idusuario}&idEdital={$idEdital}", "CONFIRM");
             } else {
                 $dadosFormDocumento = array('nmFormDocumento' => $nomeEdital, 'dsFormDocumento' => 'Formulário de Edital', 'stFormDocumento' => 'A', 'dtCadastramento' => new Zend_Db_Expr('GETDATE()'), 'idClassificaDocumento' => $classificaDocumento, 'stModalidadeDocumento' => $modalidadeDocumento);
                 $whereFormDocumento = array('nrFormDocumento = ?' => $nrFormDocumento, 'nrVersaoDocumento = ?' => $nrVersaoDocumento, 'idEdital = ?' => $idEdital);
                 //" WHERE nrFormDocumento = " . $nrFormDocumento . " AND nrVersaoDocumento = $nrVersaoDocumento AND idEdital = $idEdital";
                 $idFormDocumento = $inserirNrFormDocumento->update($dadosFormDocumento, $whereFormDocumento);
                 parent::message("Alteração realizada com sucesso!", "/cadastraredital/dadosgerais?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idUsuario={$idusuario}&idEdital={$idEdital}", "CONFIRM");
             }
         } catch (Exception $e) {
             //xd($e->getMessage());
             parent::message("Erro ao realizar operação. " . $e->getMessage(), "/cadastraredital/dadosgerais", "ERROR");
         }
     }
     // fecha if ($_POST)
 }