public function fundoClassificacaoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $id = $_POST["id"]; $tbl = new tbClassificaDocumento(); $rs = $tbl->fundoSetorialXClassificacao(array("f.stModalidadeDocumento is not null" => "", "cdTipoFundo = ?" => $id), array("dsClassificaDocumento ASC")); try { $dados = array(); $cont = 0; foreach ($rs as $dado) { $dados[$cont]['id'] = $dado->idClassificaDocumento; $dados[$cont]['desc'] = utf8_encode($dado->dsClassificaDocumento); $cont++; } //xd($dados); echo json_encode($dados); die; } catch (Zend_Exception $e) { echo json_encode(array('error' => 'true')); 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) }
public function extratoPautaIntercambioAction() { $tblOrgao = new Orgaos(); $rsOrgao = $tblOrgao->buscar(array(), array("Sigla ASC")); $this->view->orgaos = $rsOrgao; $tblClassificacao = new tbClassificaDocumento(); $rsClassificacao = $tblClassificacao->buscar(array(), array("dsClassificaDocumento ASC")); $this->view->classificacoes = $rsClassificacao; $tblAvaliacao = new Verificacao(); $rsAvaliacao = $tblAvaliacao->buscar(array("idTipo = ?" => 4)); $this->view->avaliacoes = $rsAvaliacao; $tblFundoSetorial = new Verificacao(); $rsFundoSetorial = $tblFundoSetorial->buscar(array("idTipo = ?" => 15)); $this->view->fundossetoriais = $rsFundoSetorial; $tblUf = new Uf(); $rsUf = $tblUf->buscar(array(), array("Descricao ASC")); $this->view->ufs = $rsUf; $arrRegioes = array(); foreach ($rsUf as $item) { $arrRegioes[] = $item->Regiao; } $arrRegioes = array_unique($arrRegioes); $this->view->regioes = $arrRegioes; }