Пример #1
0
function grava($ID, $dia, $mes, $ano, $hh, $mm, $local)
{
    $temerro = 0;
    $x = 0;
    if (empty($local)) {
        echo "<tr><td>Informe o local da reunião </td></tr>" . "\n";
        $temerro = 1;
    }
    if (!checkdate($mes, $dia, $ano)) {
        echo "<tr><td>Data da reunião inválida !</td></tr>" . "\n";
        $temerro = 1;
    }
    if (empty($hh) || empty($mm) || $hh > 23 || $mm > 59) {
        echo "<tr><td>Hora da reunião inválida !</td></tr>" . "\n";
        $temerro = 1;
    }
    if ($temerro == 1) {
        include "volta.php";
    } else {
        $eve = new Reuniao($ID);
        $eve->setLocal($local);
        $eve->setHora($hh . ":" . $mm);
        $eve->setData($ano . "/" . $mes . "/" . $dia);
        $eve->Grava();
        echo '<tr><td><br></td></tr>' . "\n";
        echo "<tr><td>Reunião gravado com sucesso !</td></tr>\n";
        echo '<tr><td><br></td></tr>' . "\n";
        echo '<tr><td><br></td></tr>' . "\n";
        echo '<tr><td><a href="lst_cadreuniao.php">OK</a></td></tr>' . "\n";
    }
}
 public function gerarrelatorioreuniaoAction()
 {
     $reuniao = new Reuniao();
     $pauta = new Pauta();
     $area = new Area();
     $projetos = new Projetos();
     $aprovacao = new Aprovacao();
     if ($_POST) {
         if (isset($_POST['idReuniao'])) {
             $NrReuniao = $_POST['idReuniao'];
             $buscarReuniao = $reuniao->buscar(array('NrReuniao = ?' => $NrReuniao))->current()->toArray();
             $idReuniao = $buscarReuniao['idNrReuniao'];
             $this->view->NrReuniao = $NrReuniao;
         } else {
             $buscarReuniao = $reuniao->buscarReuniaoAberta();
             if (count($buscarReuniao) > 0) {
                 $idReuniao = $buscarReuniao['idNrReuniao'];
                 $NrReuniao = $buscarReuniao['NrReuniao'];
                 $this->view->NrReuniao = $NrReuniao - 1;
             }
         }
         $idpronac = null;
         if (isset($_POST['pronac']) and $_POST['pronac'] != null) {
             $pronac = $_POST['pronac'];
             $buscarprojeto = $projetos->buscar(array('(AnoProjeto+Sequencial = ?)' => $pronac))->current()->toArray();
             $idpronac = $buscarprojeto['IdPRONAC'];
         }
         $buscarPauta = $pauta->PautaAprovada($idReuniao, $idpronac);
         $projetos = array();
         $num = 0;
         foreach ($buscarPauta as $projetosCNIC) {
             $projetos[$projetosCNIC->Area][$num]['PRONAC'] = $projetosCNIC->pronac;
             $projetos[$projetosCNIC->Area][$num]['NomeProjeto'] = $projetosCNIC->NomeProjeto;
             $projetos[$projetosCNIC->Area][$num]['DtProtocolo'] = Data::tratarDataZend($projetosCNIC->DtProtocolo, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['DtAprovacao'] = Data::tratarDataZend($projetosCNIC->DtAprovacao, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['stAnaliseConselheiro'] = $projetosCNIC->ParecerFavoravel == 1 ? "Indeferir" : 'Aprovar';
             $projetos[$projetosCNIC->Area][$num]['dsConselheiro'] = $projetosCNIC->ResumoParecer;
             if ($projetosCNIC->stAnalise == 'AS') {
                 $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Aprovar';
             } else {
                 if ($projetosCNIC->stAnalise == 'IS') {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Indeferir';
                 } else {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = '';
                 }
             }
             $projetos[$projetosCNIC->Area][$num]['dsPlenaria'] = $projetosCNIC->dsConsolidacao;
             $projetos[$projetosCNIC->Area][$num]['ValorAprovado'] = $projetosCNIC->AprovadoReal ? $projetosCNIC->AprovadoReal : 0;
             $num++;
         }
         $this->view->projetospauta = $projetos;
     } else {
         $buscarReuniao = $reuniao->buscarReuniaoAberta();
         $NrReuniao = $buscarReuniao['NrReuniao'];
         $this->view->NrReuniao = $NrReuniao - 1;
     }
 }
Пример #3
0
 public function indexAction()
 {
     $idpronac = $this->_request->getParam("idpronac");
     $geral = new ProponenteDAO();
     $tblProjetos = new Projetos();
     $tbdados = $geral->buscarDadosProponente($idpronac);
     $this->view->dados = $tbdados;
     $tbemail = $geral->buscarEmail($idpronac);
     $this->view->email = $tbemail;
     $tbtelefone = $geral->buscarTelefone($idpronac);
     $this->view->telefone = $tbtelefone;
     $tbDirigentes = $geral->buscarDirigentes($idpronac);
     $this->view->dirigentes = $tbDirigentes;
     $this->view->CgcCpf = $tbdados[0]->CgcCpf;
     /*$tbarquivados = $geral->buscarArquivados($idpronac);
             $this->view->arquivados = $tbarquivados;
     
             $tbinativos = $geral->buscarInativos($tbdados[0]->CgcCpf);
             $this->view->inativos = $tbinativos;
     
             $tbativos = $geral->buscarAtivos($tbdados[0]->CgcCpf);
             $this->view->ativos = $tbativos;*/
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $Usuario = new Usuario();
     // objeto usuario
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("N&atilde;o existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
 }
 /**
  * Método com o formulário para buscar o PRONAC
  * @access public
  * @param void
  * @return void
  */
 public function buscardocumentosAction()
 {
     // recebe o pronac via get
     $idpronac = $this->_request->getParam("idpronac");
     $this->view->idpronac = $idpronac;
     try {
         // verifica se o pronac veio vazio
         if (empty($idpronac)) {
             throw new Exception("Por favor, informe o PRONAC!");
         } else {
             if (!is_numeric($idpronac) || strlen($idpronac) > 20) {
                 throw new Exception("O Nº do PRONAC é inválido!");
             } else {
                 //                        die('fasdfasd');
                 // integração MODELO e VISÃO
                 $Projetos = new Projetos();
                 $resultPronac = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac));
                 // caso o PRONAC não esteja cadastrado
                 if (!$resultPronac) {
                     throw new Exception("Registro não encontrado!");
                 } else {
                     // pega o id do pronac
                     $idpronac = $resultPronac[0]->IdPRONAC;
                     $pronac = $resultPronac[0]->AnoProjeto . $resultPronac[0]->Sequencial;
                     $buscarpronac = $resultPronac;
                     // busca os documentos (comprovantes) do pronac
                     $Documentos = new DocumentosProjeto();
                     $resultComprovantes = $Documentos->documentosAnexados($idpronac);
                     //                    $resultComprovantes = AnexardocumentosDAO::buscarArquivos($idpronac);
                     //                    xd($resultComprovantes);
                     // caso não existam comprovantes cadastrados
                     if (count($resultComprovantes) == 0) {
                         $this->view->message = "Nenhum arquivo anexado ao PRONAC Nº " . $pronac . "!";
                         $this->view->message_type = "ALERT";
                         $this->view->buscarpronac = $buscarpronac;
                     } else {
                         // manda os comprovantes para a visão
                         $this->view->buscarcomprovantes = $resultComprovantes;
                         $this->view->buscarpronac = $buscarpronac;
                         $auth = Zend_Auth::getInstance();
                         // pega a autenticação
                         $Usuario = new Usuario();
                         // objeto usuário
                         $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
                         $idagente = $idagente['idAgente'];
                         $reuniao = new Reuniao();
                         $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
                         if ($ConsultaReuniaoAberta->count() > 0) {
                             $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                             $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                             //---------------------------------------------------------------------------------------------------------------
                             $votantes = new Votante();
                             $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
                             if (count($exibirVotantes) > 0) {
                                 foreach ($exibirVotantes as $votantes) {
                                     $dadosVotante[] = $votantes->idAgente;
                                 }
                                 if (count($dadosVotante) > 0) {
                                     if (in_array($idagente, $dadosVotante)) {
                                         $this->view->votante = true;
                                     } else {
                                         $this->view->votante = false;
                                     }
                                 }
                             }
                         } else {
                             parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
                         }
                     }
                 }
             }
         }
         // fecha else
     } catch (Zend_Exception $e) {
         die("ERRO:" . $e->getMessage());
     }
 }
Пример #5
0
 function substitui_fixo()
 {
     $this->setMensagemF($this->getTexto());
     $Reuniao = Reuniao::getReunioes("P");
     foreach ($Reuniao as $r) {
         $rn = new Reuniao($r['id']);
         $this->setMensagemF(str_replace('#dtreuniao#', date('d/m/Y', $rn->getData()), $this->getMensagemF()));
         $this->setMensagemF(str_replace('#localproximareuniao#', substr($rn->getLocal(), 0, 21), $this->getMensagemF()));
         $this->setMensagemF(str_replace('#hrr#', date('H:i', $rn->getHora()), $this->getMensagemF()));
     }
 }
Пример #6
0
 public function xlsListagemAction()
 {
     $reuniao = new Reuniao();
     $raberta = $reuniao->buscarReuniaoAberta();
     $this->view->reuniao = $raberta;
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(1);
         //idPronac
         $ordenacao = null;
     }
     $where = array();
     $where["b.idNrReuniao = ?"] = $raberta->idNrReuniao;
     $where["h.stAtivo = ?"] = 1;
     $Projetos = new Projetos();
     $busca = $Projetos->projetosCnicOpinioes($where, $order);
     $html = "<table cellspacing='0' cellpadding='2' border='1' align='center' width='99%'>\n                <tr>\n                    <th align='left'>PRONAC</th>\n                    <th>Nome do Projeto</th>\n                    <th>Proponente</th>\n                    <th>UF</th>\n                    <th>Município</th>\n                    <th>Enquadramento</th>\n                    <th>Área</th>\n                    <th>Segmento</th>\n                    <th>Avaliação</th>\n                    <th>Vl.Solicitado</th>\n                    <th>Vl.Sugerido</th>\n                </tr>";
     $TotalSol = 0;
     $TotalSug = 0;
     foreach ($busca as $d) {
         if (!empty($d->vlSolicitado)) {
             $vl1 = @number_format($d->vlSolicitado, 2, ",", ".");
         } else {
             $vl1 = '';
         }
         if (!empty($d->vlSugerido)) {
             $vl2 = @number_format($d->vlSugerido, 2, ",", ".");
         } else {
             $vl2 = '';
         }
         $html .= "  <tr>\n                            <td>" . $d->Pronac . "</td>\n                            <td>" . $d->NomeProjeto . "</td>\n                            <td>" . $d->Proponente . "</td>\n                            <td>" . $d->UF . "</td>\n                            <td>" . $d->Cidade . "</td>\n                            <td>" . $d->descEnquadramento . "</td>\n                            <td>" . $d->dsArea . "</td>\n                            <td>" . $d->dsSegmento . "</td>\n                            <td>" . $d->descAvaliacao . "</td>\n                            <td>" . $vl1 . "</td>\n                            <td>" . $vl2 . "</td>\n                    </tr>";
         $TotalSol = $TotalSol + $d->vlSolicitado;
         $TotalSug = $TotalSug + $d->vlSugerido;
     }
     $html .= "<tr>\n                    <th colspan='9'>TOTAL</th>\n                    <th nowrap>" . @number_format($TotalSol, 2, ',', '.') . "</th>\n                    <th nowrap>" . @number_format($TotalSug, 2, ',', '.') . "</th>\n                </tr>\n            ";
     $html .= "</table>";
     $this->view->html = $html;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
 public function indexAction()
 {
     $pauta = new Pauta();
     $tblPauta = new tbPauta();
     $reuniao = new Reuniao();
     $pronac = isset($_POST['pronac']) ? $_POST['pronac'] : "";
     if (isset($_POST['NrReuniao'])) {
         $NrReuniao = $_POST['NrReuniao'];
         $buscareuniao = $reuniao->buscar(array('NrReuniao = ?' => $NrReuniao));
         if ($buscareuniao->count() > 0) {
             $buscareuniao = $buscareuniao->current()->toArray();
             $idnrReuniao = $buscareuniao['idNrReuniao'];
             $reuniaoanterior = $NrReuniao;
         } else {
             $reuniaoaberta = $reuniao->buscarReuniaoAberta();
             $reuniaoanterior = $reuniaoaberta['NrReuniao'] - 1;
             $buscareuniao = $reuniao->buscar(array('NrReuniao = ?' => $reuniaoanterior));
             if ($buscareuniao->count() > 0) {
                 $buscareuniao = $buscareuniao->current()->toArray();
                 $idnrReuniao = $buscareuniao['idNrReuniao'];
             }
         }
         //$buscarPauta = $pauta->PautaAprovada($idnrReuniao);
         $arrBusca = array();
         $arrBusca['r.NrReuniao = ?'] = $NrReuniao;
         //$arrBusca[" TABELAS.dbo.fnCodigoOrgaoEstrutura(pr.Orgao, 1) = ? "] = $this->codOrgaoSuperior;
         $arrBusca['pr.Orgao = ?'] = $this->codOrgao;
         if ($this->tipoProjeto == "readequacao") {
             $arrBusca['par.TipoParecer <> ?'] = 1;
         } else {
             $arrBusca['par.TipoParecer = ?'] = 1;
         }
         if (!empty($pronac)) {
             $arrBusca['pr.AnoProjeto+pr.Sequencial = ?'] = $pronac;
         }
         $buscarPauta = $tblPauta->buscarProjetosTermoAprovacao($arrBusca);
         $projetos = array();
         $num = 0;
         foreach ($buscarPauta as $projetosCNIC) {
             $projetos[$num]['IdPRONAC'] = $projetosCNIC->IdPRONAC;
             $projetos[$num]['PRONAC'] = $projetosCNIC->pronac;
             $projetos[$num]['NomeProjeto'] = $projetosCNIC->NomeProjeto;
             $projetos[$num]['stAnalise'] = $projetosCNIC->stAnalise;
             $num++;
         }
         $this->view->buscartermo = $projetos;
         $this->view->nrReuniao = $_POST['NrReuniao'];
     } else {
         $reuniaoaberta = $reuniao->buscarReuniaoAberta();
         $reuniaoanterior = $reuniaoaberta['NrReuniao'] - 1;
     }
     $this->view->ultimaCNIC = isset($reuniaoanterior) ? $reuniaoanterior : '';
     $buscardadosreuniao = $reuniao->buscar(array('NrReuniao = ?' => $reuniaoanterior));
     if ($buscardadosreuniao->count() > 0) {
         $buscardadosreuniao = $buscardadosreuniao->current()->toArray();
         $this->view->dadosultimaCNIC = $buscardadosreuniao;
     }
 }
Пример #8
0
<? include('Reuniao.class.php');
	
	fazConexao();
	if( !isset($_GET['id']) ){
		header('Location : 404.php');
		exit();
	}
	
	$idR = $_GET['id'];
	
	$idR = mysql_real_escape_string($idR);
	$reuniao = new Reuniao();
	
	$reuniao->remover( $idR );
	
	header('Location: painel.php');
	exit();
?>
 public function indexAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
     $idpronac = $this->_request->getParam("idpronac");
     $projetos = new Projetos();
     $aprovacao = new Aprovacao();
     $PlanilhaProposta = new PlanilhaProposta();
     $interessado = new Interessado();
     $agente = new Agentes();
     $dadosprojeto = $projetos->buscarTodosDadosProjeto($idpronac)->current()->toArray();
     $buscarInteressado = $interessado->buscar(array('CgcCpf = ?' => $dadosprojeto['CgcCpf']));
     if ($buscarInteressado->count() > 0) {
         $proponente = $buscarInteressado->current()->toArray();
         $this->view->proponente = $proponente['Nome'];
     } else {
         $nome = new Nomes();
         $buscarNome = $nome->buscarNomePorCPFCNPJ($dadosprojeto['CgcCpf']);
         $this->view->proponente = $buscarNome['Nome'];
     }
     $enquadramento = $dadosprojeto['Enquadramento'] == 1 ? 'Artigo 26' : 'Artigo 18';
     $this->view->Enquadramento = $enquadramento;
     $buscarAprovacao = $aprovacao->buscar(array("IdPRONAC = ?" => $idpronac));
     if (!empty($dadosprojeto['idProjeto'])) {
         $outrasfontes = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], false, 109);
         $incentivo = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], 109);
         $this->view->outrasfontes = $outrasfontes['soma'] ? $outrasfontes['soma'] : 0;
         $this->view->valorproposta = $incentivo['soma'] + $outrasfontes['soma'];
     } else {
         $this->view->outrasfontes = '';
         $this->view->valorproposta = '';
     }
     $this->view->dadosprojeto = $dadosprojeto;
     $this->view->ValorAprovado = '0';
     $this->view->idpronac = $idpronac;
 }
 public function indexAction()
 {
     $this->view->title = "Salic - Sistema de Apoio &agrave;s Leis de Incentivo &agrave; Cultura";
     // titulo da pagina
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Usuario = new Usuario();
     // objeto usuario
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
     $distribuicao = new DistribuicaoProjetoComissao();
     $diligencia = new Diligencia();
     $pauta = new Pauta();
     /*$buscardadosanalise = $pauta->buscarpautacomponente($idagente, true);
       $qtdFinalizados = $buscardadosanalise->count();
       $this->view->qtdfinalizados = $qtdFinalizados;*/
     $tblDistribuicao = new tbDistribuicaoProjetoComissao();
     //        $ordem = array('1','21'); //ORDENACAO: analise , area cultural
     //        $arrProjetosAnalisados =array();
     //$arrProjetosAnalisados['r.idNrReuniao = ?']= $ConsultaReuniaoAberta['idNrReuniao'];
     //        $arrProjetosAnalisados['dpc.idAgente = ?']= $idagente;
     //        $arrProjetosAnalisados['par.TipoParecer = ?']= 1; /**parecer de analise inicial**/
     //        $rsProjAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisados, $ordem, null, null, false, null, null, 1);
     //        xd($rsProjAnalisados);
     //
     //        $arrProjetosAnalisadosReadequados['dpc.idAgente = ?']= $idagente;
     //        $arrProjetosAnalisadosReadequados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/
     //        $rsProjAnalisadosReadequados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisadosReadequados, $ordem, null, true, false, null, null, 1);
     //xd($rsProjAnalisados->toArray());
     //        $this->view->qtdfinalizados = $rsProjAnalisados->count();
     //        $this->view->qtdfinalizadosreadequados = $rsProjAnalisadosReadequados->count();
     $this->view->qtdfinalizados = null;
     $this->view->qtdfinalizadosreadequados = null;
     $tbanalise = $distribuicao->buscarProjetosDistribuidos($idagente, $ConsultaReuniaoAberta['idNrReuniao']);
     $analisados = 0;
     $naoanalisados = 0;
     foreach ($tbanalise as $result) {
         if ($result->idTipoAgente == 6) {
             $analisados++;
         } else {
             if ($result->idTipoAgente == 1) {
                 $naoanalisados++;
             }
         }
     }
     $this->view->analise = $tbanalise;
     $this->view->qtdanalisados = $analisados;
     $this->view->qtdnaoanalisados = $naoanalisados;
     $arrBusca = array();
     $arrBusca['Pr.Situacao = ?'] = "C30";
     $arrBusca['D.DtResposta IS NULL'] = "(?)";
     $arrBusca['D.idTipoDiligencia = ?'] = "126";
     //diligencia na cnic
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     //$diligenciado = $diligencia->buscarDiligencia($idagente, false, false, array('C30'));
     $diligenciado = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca);
     $this->view->diligenciado = $diligenciado;
     $arrBusca = array();
     $arrBusca['Pr.Situacao IN (?)'] = array('C10', 'D01');
     $arrBusca['D.DtResposta IS NOT NULL'] = "(?)";
     $arrBusca['D.idTipoDiligencia = ?'] = "126";
     //diligencia na cnic
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     //$diligenciadoresposta = $diligencia->buscarDiligencia($idagente, false, true, array('C10','D01'));
     $diligenciadoresposta = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca);
     $this->view->diligenciarespondida = $diligenciadoresposta;
     $diligenciados = 0;
     $pronac = 0;
     foreach ($diligenciado as $result) {
         if ($pronac != $result->PRONAC) {
             $diligenciados++;
         }
         $pronac = $result->PRONAC;
     }
     $this->view->qtddiligenciados = $diligenciados;
     $respondidos = 0;
     $pronac = 0;
     foreach ($diligenciadoresposta as $result) {
         if ($pronac != $result->PRONAC) {
             $respondidos++;
         }
         $pronac = $result->PRONAC;
     }
     $this->view->qtdrespondidos = $respondidos;
     $arrBusca = array();
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     $arrBusca['DPC.stDistribuicao = ?'] = 'A';
     $arrBusca['Pr.Situacao = ?'] = 'C10';
     $arrBusca['Pa.TipoParecer IN (?)'] = array('2', '4');
     $arrBusca['Pa.stAtivo = ?'] = '1';
     //PROJETOS DE READEQUACAO
     $tbanalisereadequacao = $distribuicao->buscarProjetosDistribuidosReadequados($arrBusca);
     $this->view->analisereadequacao = $tbanalisereadequacao;
     $analisados = 0;
     $naoanalisados = 0;
     foreach ($tbanalisereadequacao as $result) {
         if ($result->idTipoAgente == 6) {
             $analisados++;
         } else {
             if ($result->idTipoAgente == 1) {
                 $naoanalisados++;
             }
         }
     }
     $this->view->qtdanalisadosreadequados = $analisados;
     $this->view->qtdnaoanalisadosreadequados = $naoanalisados;
 }
 public function projetosvotadosAction()
 {
     $reuniao = new Reuniao();
     $raberta = $reuniao->buscarReuniaoAberta();
     $idNrReuniao = $raberta['idNrReuniao'];
     $tbPauta = new tbPauta();
     $dados = $tbPauta->buscaProjetosAprovados($idNrReuniao);
     $this->view->projetos = $dados;
 }
Пример #12
0
 /**
  * M?todo que chama as fun??es de balancear projeto, copiar tabelas e alterar a situa??o do projeto
  * @access public
  * @param void
  * @return void
  */
 public function aprovacaodiretaAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sess?o com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órg?o ativo na sess?o
     $this->view->codOrgao = $codOrgao;
     $idPronac = $_POST['idpronac'];
     $idusuario = $_POST['idusuario'];
     $tipo_doc = $_POST['tipo_doc'];
     //$cod_ect = $_POST['cod_ect'];
     $cod_ect = null;
     //pega as informaç?es do arquivo
     $arquivoNome = $_FILES['documento']['name'];
     // nome
     $arquivoTemp = $_FILES['documento']['tmp_name'];
     // nome temporário
     $arquivoTipo = $_FILES['documento']['type'];
     // tipo
     $arquivoTamanho = $_FILES['documento']['size'];
     // tamanho
     if (!empty($arquivoNome)) {
         $arquivoExtensao = Upload::getExtensao($arquivoNome);
         // extens?o
     }
     if (!empty($arquivoTemp)) {
         $arquivoBinario = Upload::setBinario($arquivoTemp);
         // binário
         $arquivoHash = Upload::setHash($arquivoTemp);
         // hash
     }
     $tbDoc = array('idPronac' => $idPronac, 'stEstado' => 0, 'imDocumento' => null, 'idTipoDocumento' => $tipo_doc, 'idUsuario' => $idusuario, 'dtDocumento' => '2008/12/21', 'NoArquivo' => $arquivoNome, 'TaArquivo' => $arquivoTamanho, 'idUsuarioJuntada' => null, 'dtJuntada' => null, 'idUnidadeCadastro' => $codOrgao, 'CodigoCorreio' => $cod_ect, 'biDocumento' => $arquivoBinario);
     $dados = "Insert into SAC.dbo.tbDocumento\n                  (idPronac, stEstado, imDocumento, idTipoDocumento, idUsuario, dtDocumento, NoArquivo, TaArquivo, idUsuarioJuntada, dtJuntada, idUnidadeCadastro, CodigoCorreio, biDocumento)\n                  values\n                  (" . $idPronac . ", 0, null, " . $tipo_doc . ", " . $idusuario . ", GETDATE(), '" . $arquivoNome . "', " . $arquivoTamanho . ", null, null, " . $codOrgao . ", '" . $cod_ect . "', " . $arquivoBinario . ")\n            ";
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         if (empty($arquivoTemp)) {
             // nome do arquivo
             parent::message("Por favor, informe o arquivo!!", "gerenciarpareceres/index", "ALERT");
         } else {
             if (empty($arquivoTemp)) {
                 // nome do arquivo
                 parent::message("Por favor, informe o arquivo!", "gerenciarpareceres/index", "ALERT");
             } else {
                 if ($arquivoExtensao != 'pdf') {
                     // extens?o do arquivo
                     parent::message("O arquivo deve ser PDF!", "gerenciarpareceres/index", "ALERT");
                 } else {
                     if ($arquivoTamanho > 10485760) {
                         // tamanho do arquivo: 10MB
                         parent::message("O arquivo n?o pode ser maior do que 10MB!", "gerenciarpareceres/index", "ALERT");
                     } else {
                         $resultado = TramitarDocumentosDAO::cadDocumento($dados);
                         $tbHistoricoDoc = array('idPronac' => $idPronac, 'idDocumento' => $resultado, 'idUnidade' => $codOrgao, 'dtTramitacaoEnvio' => date('Y/m/d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'meDespacho' => null, 'idLote' => null, 'dtTramitacaoRecebida' => null, 'idUsuarioReceptor' => null, 'Acao' => 1, 'stEstado' => 1);
                         $resultado2 = TramitarDocumentosDAO::cadHistorico('SAC.dbo.tbHistoricoDocumento', $tbHistoricoDoc);
                     }
                 }
             }
         }
         $this->_helper->viewRenderer->setNoRender();
         //$servico   = $this->_request->getParam("servico"); // pega o id do pronac via get
         $aprovacao = new Aprovacao();
         $parecer = new Parecer();
         $planilhaaprovacao = new PlanilhaAprovacao();
         $projeto = new Projetos();
         $planilhaProjeto = new PlanilhaProjeto();
         $analiseConteudo = new Analisedeconteudo();
         $analiseaprovacao = new AnaliseAprovacao();
         $Distribuicao = new DistribuicaoProjetoComissao();
         $reuniao = new Reuniao();
         $pauta = new Pauta();
         $sp = new paVerificarAtualizarSituacaoAprovacao();
         // copia as tabelas
         $buscarParecer = $parecer->buscar(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 1))->current()->toArray();
         $Rplanilhaprojeto = $planilhaProjeto->buscar(array('idPRONAC = ?' => $idPronac));
         foreach ($Rplanilhaprojeto as $resu) {
             $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->idPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'dsItem' => '', 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->Quantidade, 'nrOcorrencia' => $resu->Ocorrencia, 'vlUnitario' => $resu->ValorUnitario, 'qtDias' => $resu->QtdeDias, 'tpDespesa' => $resu->TipoDespesa, 'tpPessoa' => $resu->TipoPessoa, 'nrContraPartida' => $resu->Contrapartida, 'nrFonteRecurso' => $resu->FonteRecurso, 'idUFDespesa' => $resu->UfDespesa, 'idMunicipioDespesa' => $resu->MunicipioDespesa, 'dsJustificativa' => $resu->Justificativa, 'stAtivo' => 'S');
             $inserirPlanilhaAprovacao = $planilhaaprovacao->inserir($data);
         }
         $RanaliseConteudo = $analiseConteudo->buscar(array('IdPRONAC = ?' => $idPronac));
         foreach ($RanaliseConteudo as $resu) {
             $data = array('tpAnalise' => 'CO', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseDeConteudo, 'IdPRONAC' => $resu->idPronac, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->Lei8313, 'stArtigo3' => $resu->Artigo3, 'nrIncisoArtigo3' => $resu->IncisoArtigo3, 'dsAlineaArt3' => $resu->AlineaArtigo3, 'stArtigo18' => $resu->Artigo18, 'dsAlineaArtigo18' => $resu->AlineaArtigo18, 'stArtigo26' => $resu->Artigo26, 'stLei5761' => $resu->Lei5761, 'stArtigo27' => $resu->Artigo27, 'stIncisoArtigo27_I' => $resu->IncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->IncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->IncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->IncisoArtigo27_IV, 'stAvaliacao' => $resu->ParecerFavoravel, 'dsAvaliacao' => $resu->ParecerDeConteudo);
             //xd($data);
             $analiseaprovacao->inserir($data);
         }
         $consolidarAprovacao = TratarString::escapeString($buscarParecer['ResumoParecer']);
         $somaPlanilhaAprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idPronac);
         $valoraprovacao = $somaPlanilhaAprovacao['soma'];
         $tipoAprovacao = $buscarParecer['TipoParecer'];
         $buscarprojetos = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
         $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $buscarprojetos['AnoProjeto'], 'Sequencial' => $buscarprojetos['Sequencial'], 'TipoAprovacao' => $tipoAprovacao, 'dtAprovacao' => date('Y-m-d H:i:s'), 'ResumoAprovacao' => $consolidarAprovacao, 'dtInicioCaptacao' => date('Y-m-d H:i:s'), 'dtFimCaptacao' => date('Y-12-31 11:59:59'), 'AprovadoReal' => $valoraprovacao, 'AprovadoUfir' => 0, 'AutorizadoUfir' => 0, 'AutorizadoReal' => 0, 'ConcedidoCusteioReal' => 0, 'ConcedidoCapitalReal' => 0, 'ContraPartidaReal' => 0, 'Logon' => $idusuario);
         $inserir = $aprovacao->inserir($dados);
         $buscarReuniaoAberta = $reuniao->buscarReuniaoAberta();
         $dadosPauta = array("idNrReuniao" => $buscarReuniaoAberta['idNrReuniao'], "IdPRONAC" => $idPronac, "dtEnvioPauta" => date("Y-m-d H:i:s"), "stEnvioPlenario" => "N", "tpPauta" => '1', "stAnalise" => 'AR', "dsAnalise" => 'AD Referendum');
         $inserirProjetoPauta = $pauta->inserir($dadosPauta);
         $verificarSituacao = $sp->expaVerificarAtualizarSituacaoAprovacao($idPronac);
         $db->commit();
         parent::message("Projeto aprovado com sucesso!", "gerenciarpareceres/index", "CONFIRM");
     } catch (Zend_Exception $ex) {
         $db->rollBack();
         parent::message("Erro ao realizar cadastro", "gerenciarpareceres/index", "ERROR");
     }
 }
Пример #13
0
		 <td>  
              <a href="frm_cadreuniao.php?ID=0">Inclur Nova Reunião</a>
         </td> 
		<td>
              <a href="menu_admin.php">Menu Principal</a>
         </td>
      </tr>
      <tr>
	 <td>
		<br>
         </td>
      </tr>


<?php 
$eves = Reuniao::getReunioes('T');
echo '         <tr class="cabec" align=left> <td>Data</td><td>Hora</td> <td>Local</td></tr>' . "\n";
if (count($eves) == 0) {
    echo "<tr ><td colspan=7>Nenhuma reunião cadastrado.</td></tr>";
}
foreach ($eves as $e) {
    if ($fllin == 0) {
        $fllin = 1;
        echo '        <tr class="rel1"' . '>';
    } else {
        $fllin = 0;
        echo '        <tr class="rel2"' . '>';
    }
    $data = sprintf('<a href="frm_cadreuniao.php?ID=%d">%s</a>', $e['id'], date("d/m/Y", strtotime($e['data'])));
    $hora = sprintf('<a href="frm_cadreuniao.php?ID=%d">%s</a>', $e['id'], date("H:i", strtotime($e['hora'])));
    $local = sprintf('<a href="frm_cadreuniao.php?ID=%d">%s</a>', $e['id'], $e['local']);
Пример #14
0
    }
    //        echo("<h1>".date("Y/m/d",time() + $dt)."</h1>");
    $r = new Reuniao(0);
    $r->setData(date("Y/m/d", time() + $dt));
    $r->setLocal("Posto Mario Roberto");
    $r->setHora("15:30");
    $r->Grava();
}
?>

<div class="painel">
<div class="LeftCorner"> </div>
<div class="TitPainel">.:: Reunião Semanal ::.</div>
<div class="RightCorner"> </div>
<div class="corpo"> 
 
  <?php 
$dw = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado");
foreach ($lst as $e) {
    $enq = new Reuniao($e['id']);
    echo "<center><h5>" . $dw[date('w', $enq->getData())] . "</h5></center>";
    echo "<center> »" . date('d/m/Y', $enq->getData()) . " - " . date('H:i', $enq->getHora()) . "hs" . chr(171) . "</center>";
    echo "<br>";
    echo "<b>Local: </b>" . $enq->getLocal();
    echo "<br>";
    echo "<br>";
}
?>
   </div>
</div>
Пример #15
0
 private function factory($arrStrDados)
 {
     $obj = new Ministerio();
     if (isset($arrStrDados["MIN_ID"])) {
         $obj->setId($arrStrDados["MIN_ID"]);
     }
     if (isset($arrStrDados["MIN_Descricao"])) {
         $obj->setDescricao($arrStrDados["MIN_Descricao"]);
     }
     if (isset($arrStrDados["DIA_ID"]) && isset($arrStrDados["MDR_Horario"])) {
         for ($intI = 0; $intI < count($arrStrDados["DIA_ID"]); $intI++) {
             // monta a reuniao
             $objReuniao = new Reuniao();
             $objDiaSemana = new DiaSemana();
             $objDiaSemana->setId($arrStrDados["DIA_ID"][$intI]);
             $objReuniao->setDiaSemana($objDiaSemana);
             $objReuniao->setHorario($arrStrDados["MDR_Horario"][$intI]);
             $obj->adicionarReuniao($objReuniao);
         }
     }
     if (isset($arrStrDados["MIN_Observacao"])) {
         $obj->setObservacao($arrStrDados["MIN_Observacao"]);
     }
     //area ministerial
     $areaMinisterial = new AreaMinisterial();
     if (isset($arrStrDados["AMI_ID"])) {
         $areaMinisterial->setId($arrStrDados["AMI_ID"]);
     }
     if (isset($arrStrDados["AMI_Descricao"])) {
         $areaMinisterial->setDescricao($arrStrDados["AMI_Descricao"]);
     }
     $obj->setObjAreaMinisterial($areaMinisterial);
     //area ministerial
     // endereco
     $objEndereco = new Endereco();
     if (isset($arrStrDados["MIN_EnderecoCep"])) {
         $objEndereco->setCep($arrStrDados["MIN_EnderecoCep"]);
     }
     if (isset($arrStrDados["MIN_EnderecoLogradouro"])) {
         $objEndereco->setLogradouro($arrStrDados["MIN_EnderecoLogradouro"]);
     }
     if (isset($arrStrDados["MIN_EnderecoNumero"])) {
         $objEndereco->setNumero($arrStrDados["MIN_EnderecoNumero"]);
     }
     if (isset($arrStrDados["MIN_EnderecoComplemento"])) {
         $objEndereco->setComplemento($arrStrDados["MIN_EnderecoComplemento"]);
     }
     if (isset($arrStrDados["MIN_EnderecoBairro"])) {
         $objEndereco->setBairro($arrStrDados["MIN_EnderecoBairro"]);
     }
     if (isset($arrStrDados["MIN_EnderecoPontoReferencia"])) {
         $objEndereco->setPontoReferencia($arrStrDados["MIN_EnderecoPontoReferencia"]);
     }
     if (isset($arrStrDados["MIN_EnderecoCidade"])) {
         $objEndereco->setCidade($arrStrDados["MIN_EnderecoCidade"]);
     }
     if (isset($arrStrDados["MIN_EnderecoUf"])) {
         $objEndereco->setUf($arrStrDados["MIN_EnderecoUf"]);
     }
     $obj->setEndereco($objEndereco);
     if (isset($arrStrDados["MIN_DataHoraCadastro"])) {
         $obj->setDataHoraCadastro($arrStrDados["MIN_DataHoraCadastro"]);
     } else {
         $obj->setDataHoraCadastro(date("Y-m-d H:i:s"));
     }
     if (isset($arrStrDados["MIN_Status"])) {
         $obj->setStatus($arrStrDados["MIN_Status"]);
     } else {
         $obj->setStatus("A");
     }
     return $obj;
 }
Пример #16
0
<?php

include "sessao.php";
include "head.php";
include "vlogin.php";
?>
    <span id="titform"> <a href="menu_admin.php">Administra&ccedil;&atilde;o</a> -> <a href="lst_cadreuniao.php">Cadastro de Reuniões</a> </span>
<?php 
include "traco.php";
include "tophome.php";
require_once $_SESSION['DOCROOT'] . "/classes/class.reuniao.php";
$numero = $_GET['ID'];
$eve = new Reuniao($numero);
?>

<body onLoad="document.getElementById('dia').focus();">
	<form method="post" action="prc_cadreuniao.php" name="frm_cadreuniao" id="frm_cadreuniao" >
	  <table id="tabform"   border="0" cellspacing="0"  width="440px">
		<tr>
		  <td><input type="hidden" name="ID" value="<?php 
echo $eve->getID();
?>
"></td>
		</tr>
        <tr> <td style="font-weight:bold;" width="30%" >Data:</td> </tr>
		<tr>
		<td width="70%" >
		<input tabindex="11" size="2" maxlength="2" style="width:20px;" name="dia" value="<?php 
if ($numero != 0) {
    echo date("d", $eve->getData());
}
 public function consolidarVotacaoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $post = Zend_Registry::get("post");
     $reuniao = new Reuniao();
     $reuniaoatual = $reuniao->buscarReuniaoAberta();
     $idReuniaoatual = $reuniaoatual['idNrReuniao'];
     $nrReuniaoatual = $reuniaoatual['NrReuniao'];
     $tpresultadovotacao = $_POST['tpresultadovotacao'];
     $resultado = $_POST['resultadovotacao'];
     $tpConsolidacaoVotacao = $_POST['tpconsolidacaovotacao'];
     $idTipoReadequacao = $_POST['resultadovotacao'];
     $parecerSecretario = Seguranca::tratarVarAjaxUFT8($_POST['parecerconsolidado']);
     //$idAbrangencia = $post->cod;
     $pauta = new Pauta();
     $votantes = new Votante();
     $parecer = new Parecer();
     $tblProjetos = new Projetos();
     $pa = new PlanilhaAprovacao();
     $st = new Situacao();
     $dpc = new DistribuicaoProjetoComissao();
     $idPronac = explode('_', $post->idpronac);
     $idTipoReadequacao = NULL;
     if (isset($idPronac[1]) && !empty($idPronac[1])) {
         $idTipoReadequacao = $idPronac[1];
     }
     $idPronac = $idPronac[0];
     $idNrReuniao = $idReuniaoatual;
     $nrReuniao = $nrReuniaoatual;
     $tpResultadoVotacao = $tpresultadovotacao;
     $resultadoVotacao = $resultado;
     $dsParecerConsolidado = $parecerSecretario;
     $blnReadequacao = $this->bln_readequacao == "false" ? 0 : 1;
     $situacao = $_POST['situacao'] != null ? $_POST['situacao'] : "NUL";
     //a sp espera apenas 3 digitos para verificar se a situacao e null
     try {
         // executa a sp
         $sp = new paConsolidarProjetoVotadoNaCnic();
         $arr = $sp->consolidarVotacaoProjeto($idPronac, $idNrReuniao, $nrReuniao, $tpResultadoVotacao, $resultadoVotacao, $dsParecerConsolidado, $blnReadequacao, $situacao, $tpConsolidacaoVotacao, $idTipoReadequacao);
         if (!is_array($arr)) {
             //x('com erro');
             throw new Exception($sp);
         } else {
             //x('sem erro');
             if (count($arr) > 0 && $arr[0]->Tipo == 1) {
                 //sucesso
                 /************** APAGA ARQUIVO DA VOTACAO DO PROJETO ********************/
                 $arquivo = getcwd() . "/public/plenaria/votacao.txt";
                 if (file_exists($arquivo)) {
                     unlink($arquivo);
                 }
                 echo json_encode(array('error' => false));
                 die;
             } else {
                 throw new Exception($sp);
             }
         }
     } catch (Exception $e) {
         //xd($e->getMessage());
         echo json_encode(array('error' => true, 'descricao' => "N&atilde;o foi poss&iacute;vel consolidar a vota&ccedil;&atilde;o do Projeto. <br />" . $e->getMessage()));
         die;
     }
     //GRAVA CONSOLIDACAO DO VOTACAO
     if (isset($_POST['resultadovotacao'])) {
         $this->_helper->viewRenderer->setNoRender(true);
         $tblConsolidacao = new Consolidacaovotacao();
         $tpresultadovotacao = $_POST['tpresultadovotacao'];
         $resultado = $_POST['resultadovotacao'];
         $parecerSecretario = Seguranca::tratarVarAjaxUFT8($_POST['parecerconsolidado']);
         //$idpronac           = $_POST['dadosidpronac'];
         //$parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax
         try {
             /************** SETA VALOR FINAL DA VOTACAO DO PROJETO *****************/
             $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual;
             $pauta->alterar(array('stAnalise' => $resultado), $where);
             /************** INSERE DADOS DA CONSOLIDACAO ***************************/
             $dadosconsolidacao = array('dsConsolidacao' => $parecerSecretario, 'IdPRONAC' => $idpronac, 'idNrReuniao' => $reuniaoatual);
             $tblConsolidacao->inserir($dadosconsolidacao);
             /************** APAGA ARQUIVO DA VOTACAO DO PROJETO ********************/
             //
             $arquivo = getcwd() . "/public/plenaria/votacao.txt";
             if (file_exists($arquivo)) {
                 unlink($arquivo);
             }
             /************** ALTERA SITUACAO DO PROJETO *****************************/
             $situacao = null;
             if ($resultado == 'AS' and $_POST['situacao'] == null) {
                 //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
                 if ($this->bln_readequacao == "false") {
                     $situacao = 'D03';
                 } else {
                     $situacao = 'D02';
                 }
             } else {
                 if ($_POST['situacao'] != null) {
                     $situacao = $_POST['situacao'];
                     $dtsituacao = date('Y-m-d H:i:s');
                     $buscarsituacao = $st->listasituacao(array($situacao))->current()->toArray();
                     $providencia = $_POST['situacao'] == null ? 'PROJETO APROVADO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'];
                     $where = "IdPRONAC = {$idpronac}";
                     $dados = array("Situacao" => $situacao, "DtSituacao" => date('Y-m-d H:i:s'), "ProvidenciaTomada" => $providencia);
                     $tblProjetos->alterar($dados, $where);
                     //$tblProjetos->alterarSituacao($idpronac, null, $situacao, $providencia);
                 }
             }
             /************** COPIA PLANILHAS *****************************************/
             $arrBuscaPlanilha = array();
             $arrBuscaPlanilha["idPronac = ?"] = $idpronac;
             $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO';
             $arrBuscaPlanilha["stAtivo = ? "] = 'S';
             //TRATANDO QUANDO o PROJETO FOR DE READEQUACAO
             if ($this->bln_readequacao != "false") {
                 $arrBuscaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
             }
             $planilhaaprovacao = $pa->buscar($arrBuscaPlanilha);
             //Manteve o resultado igual
             if ($tpresultadovotacao == 1 and $resultado == 'AS') {
                 $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray();
                 $consolidacao = $consolidacao['ResumoParecer'];
             } else {
                 if ($tpresultadovotacao == 2 and $resultado == 'AS') {
                     $consolidacao = Seguranca::tratarVarAjaxUFT8($_POST['parecerconsolidado']);
                 } else {
                     if ($tpresultadovotacao == 3 and $resultado == 'AS') {
                         foreach ($planilhaaprovacao as $resu) {
                             $data = array('tpPlanilha' => 'SE', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->qtItem, 'dsItem' => '', 'nrOcorrencia' => $resu->nrOcorrencia, 'vlUnitario' => $resu->vlUnitario, 'qtDias' => $resu->qtDias, 'tpDespesa' => $resu->tpDespesa, 'tpPessoa' => $resu->tpPessoa, 'nrContraPartida' => $resu->nrContraPartida, 'nrFonteRecurso' => $resu->nrFonteRecurso, 'idUFDespesa' => $resu->idUFDespesa, 'idMunicipioDespesa' => $resu->idMunicipioDespesa, 'dsJustificativa' => $resu->dsJustificativa, 'stAtivo' => 'S', 'idPedidoAlteracao' => $resu->idPedidoAlteracao, 'idPlanilhaAprovacaoPai' => $resu->idPlanilhaAprovacaoPai);
                             $inserirPlanilhaAprovacao = $pa->inserir($data);
                         }
                         //$where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'";
                         $where = "IdPRONAC = '{$idpronac}'";
                         $where .= " AND tpPlanilha = 'CO'";
                         $where .= " AND stAtivo    = 'S'";
                         //TRATANDO QUANDO o PROJETO FOR DE READEQUACAO
                         if ($this->bln_readequacao != "false") {
                             $where .= " AND idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')";
                         }
                         $dados = array('stAtivo' => 'N');
                         $pa->alterar($dados, $where);
                         $ana = new AnaliseAprovacao();
                         $RanaliseConteudo = $ana->buscar(array("tpAnalise = ?" => 'CO', "IdPRONAC = ?" => $idpronac, 'idAnaliseAprovacaoPai is null' => null));
                         foreach ($RanaliseConteudo as $resu) {
                             $data = array('tpAnalise' => 'SE', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseConteudo, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->stLei8313, 'stArtigo3' => $resu->stArtigo3, 'nrIncisoArtigo3' => $resu->nrIncisoArtigo3, 'dsAlineaArt3' => $resu->dsAlineaArt3, 'stArtigo18' => $resu->stArtigo18, 'dsAlineaArtigo18' => $resu->dsAlineaArtigo18, 'stArtigo26' => $resu->stArtigo26, 'stLei5761' => $resu->stLei5761, 'stArtigo27' => $resu->stArtigo27, 'stIncisoArtigo27_I' => $resu->stIncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->stIncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->stIncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->stIncisoArtigo27_IV, 'stAvaliacao' => $resu->stAvaliacao, 'dsAvaliacao' => $resu->dsAvaliacao, 'idAnaliseAprovacaoPai' => $resu->idAnaliseAprovacao);
                             $ana->inserir($data);
                         }
                         $dados = array('Situacao' => 'D01');
                         $where = 'IdPRONAC = ' . $idpronac;
                         $tblProjetos->alterar($dados, $where);
                     }
                 }
             }
             echo json_encode(array('error' => false));
         } catch (Exception $e) {
             echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
             //parent::message("", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT");
         }
         //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA
         /*try{
               $tblDistribuicao = new tbDistribuicaoProjetoComissao();
               $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idpronac));
               return;
           }// fecha try
           catch (Exception $e)
           {
               echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
               return;
               //parent::message("Ocorreu um erro ao inativar a distribuição desse Projeto feita ao Componente, mas as outras ações foram realizadas com sucesso.", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT");
           }*/
         //echo "<script>msg();</script>";
     }
 }
 public function indexAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // objeto usuário
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     // caso o formulário seja enviado via post
     // atualiza a planilha
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idPronac = $post->idPronac;
         $justificativa = $post->justificativa;
         $TipoAprovacao = $post->aprovacao;
         try {
             // valida os campos
             if (empty($justificativa) || $justificativa == "Digite a justificativa...") {
                 throw new Exception("Por favor, informe a justificativa!");
             } else {
                 if (strlen($justificativa) < 20) {
                     throw new Exception("A justificativa deve conter no m�nimo 20 caracteres!");
                 } else {
                     // verifica se já está na pauta
                     $projetos = new Projetos();
                     $reuniao = new Reuniao();
                     $diligencia = new Diligencia();
                     $idReuniao = $reuniao->buscarReuniaoAberta();
                     $idReuniao = $idReuniao['idNrReuniao'];
                     $dadosDiligencia = array('idPronac' => $idPronac, 'idTipoDiligencia' => 126, 'DtSolicitacao' => date('Y-m-d H:i:s'), 'Solicitacao' => TratarString::escapeString($justificativa), 'idSolicitante' => $idagente);
                     $gravarDiligiencia = $diligencia->inserirDiligencia($dadosDiligencia);
                     $dadosAltProjetos = array('Situacao' => 'C30');
                     $whereAltProjetos = "IdPRONAC = {$idPronac}";
                     $alterarSituacao = $projetos->alterar($dadosAltProjetos, $whereAltProjetos);
                     $this->_redirect('areadetrabalho/index');
                 }
             }
             // fecha else
         } catch (Exception $e) {
             parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         // dados via get
         try {
             // busca o pronac
             $pronac = ProjetoDAO::buscarPronac($idpronac);
             $buscarPronac = ProjetoDAO::buscar($pronac['pronac']);
             // valida��o
             if (empty($pronac)) {
                 throw new Exception("Por favor, clique no Pronac Aguardando An�lise!");
             } else {
                 $diligencia = new Diligencia();
                 $respostaDiligencia = $diligencia->buscar(array('idPronac = ?' => $idpronac));
                 //                                        xd($respostaDiligencia);
                 // manda os dados para a visão
                 //$this->view->buscar          = $buscar;
                 $this->view->pronac = $buscarPronac;
                 $this->view->idpronac = $idpronac;
                 $this->view->Respostas = $respostaDiligencia->count() > 0 ? $respostaDiligencia : false;
                 //-------------------------------------------------------------------------------------------------------------
                 $reuniao = new Reuniao();
                 $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
                 if ($ConsultaReuniaoAberta->count() > 0) {
                     $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     //---------------------------------------------------------------------------------------------------------------
                     $votantes = new Votante();
                     $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
                     if (count($exibirVotantes) > 0) {
                         foreach ($exibirVotantes as $votantes) {
                             $dadosVotante[] = $votantes->idAgente;
                         }
                         if (count($dadosVotante) > 0) {
                             if (in_array($idagente, $dadosVotante)) {
                                 $this->view->votante = true;
                             } else {
                                 $this->view->votante = false;
                             }
                         }
                     }
                 } else {
                     parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
                 }
             }
             // fecha else
         } catch (Exception $e) {
             parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
         }
     }
     // fecha else
 }
Пример #19
0
 public function cnicSalvarEnquadramentoAction()
 {
     if ($this->idPerfil != 118) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $auth = Zend_Auth::getInstance();
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idPronac = $_POST['idPronac'];
     $idRecurso = $_POST['idRecurso'];
     $areaCultural = $_POST['areaCultural'];
     $segmentoCultural = $_POST['segmentoCultural'];
     $enquadramentoProjeto = $_POST['enquadramentoProjeto'];
     $parecerProjeto = $_POST['parecerProjeto'];
     $dsParecer = $_POST['dsParecer'];
     try {
         //ATUALIAZA A SITUAÇÃO, ÁREA E SEGMENTO DO PROJETO
         $d = array();
         $d['situacao'] = 'D20';
         $d['ProvidenciaTomada'] = 'Recurso em análise pela Comissão Nacional de Incentivo à Cultura - CNIC.';
         $d['dtSituacao'] = new Zend_Db_Expr('GETDATE()');
         $d['Area'] = $areaCultural;
         $d['Segmento'] = $segmentoCultural;
         $where = "IdPRONAC = {$idPronac}";
         $Projetos = new Projetos();
         $Projetos->update($d, $where);
         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
         if (count($dadosProjeto) > 0) {
             //CADASTRA OU ATUALIZA O ENQUADRAMENTO DO PROJETO
             $enquadramentoDAO = new Enquadramento();
             $dadosEnquadramento = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'Enquadramento' => $enquadramentoProjeto, 'DtEnquadramento' => new Zend_Db_Expr("GETDATE()"), 'Observacao' => '', 'Logon' => $idusuario);
             $whereBuscarDados = array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial);
             $buscarEnquadramento = $enquadramentoDAO->buscar($whereBuscarDados);
             if (count($buscarEnquadramento) > 0) {
                 $buscarEnquadramento = $buscarEnquadramento->current();
                 $whereUpdate = 'IdEnquadramento = ' . $buscarEnquadramento->IdEnquadramento;
                 $alteraEnquadramento = $enquadramentoDAO->alterar($dadosEnquadramento, $whereUpdate);
             } else {
                 $insereEnquadramento = $enquadramentoDAO->inserir($dadosEnquadramento);
             }
             $buscaEnquadramento = $enquadramentoDAO->buscarDados($idPronac, null, false);
             //CADASTRA OU ATUALIZA O PARECER DO COMPONENTE DA COMISSÃO
             $parecerDAO = new Parecer();
             $dadosParecer = array('idPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'TipoParecer' => 7, 'ParecerFavoravel' => $parecerProjeto, 'DtParecer' => new Zend_Db_Expr("GETDATE()"), 'NumeroReuniao' => null, 'ResumoParecer' => $dsParecer, 'SugeridoReal' => 0, 'Atendimento' => 'S', 'idEnquadramento' => $buscaEnquadramento['IdEnquadramento'], 'stAtivo' => 1, 'idTipoAgente' => 6, 'Logon' => $idusuario);
             $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac));
             foreach ($dadosParecer as $dp) {
                 $parecerAntigo = array('Atendimento' => 'S', 'stAtivo' => 0);
                 $whereUpdateParecer = 'IdPRONAC = ' . $idPronac;
                 $alteraParecer = $parecerDAO->alterar($parecerAntigo, $whereUpdateParecer);
             }
             $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial, 'TipoParecer = ?' => 7, 'idTipoAgente = ?' => 6));
             if (count($buscarParecer) > 0) {
                 $buscarParecer = $buscarParecer->current();
                 $whereUpdateParecer = 'IdParecer = ' . $buscarParecer->IdParecer;
                 $alteraParecer = $parecerDAO->update($dadosParecer, $whereUpdateParecer);
             } else {
                 $insereParecer = $parecerDAO->inserir($dadosParecer);
             }
         }
         if (isset($_POST['finalizarAvaliacao']) && $_POST['finalizarAvaliacao'] == 1) {
             $idNrReuniao = null;
             if ($_POST['plenaria']) {
                 $campoSiRecurso = 8;
                 // 8=Enviado à Plenária
                 $reuniao = new Reuniao();
                 $raberta = $reuniao->buscarReuniaoAberta();
                 $idNrReuniao = $raberta['idNrReuniao'];
             } else {
                 $campoSiRecurso = 9;
                 // 9=Enviado para Checklist Publicação
             }
             //ATUALIZA A TABELA tbRecurso
             $dados = array();
             $dados['siRecurso'] = $campoSiRecurso;
             $dados['idNrReuniao'] = $idNrReuniao;
             $dados['stAnalise'] = $parecerProjeto == 1 ? 'IC' : 'AC';
             $where = "idRecurso = {$idRecurso}";
             $tbRecurso = new tbRecurso();
             $tbRecurso->update($dados, $where);
             parent::message("A avaliação do recurso foi finalizada com sucesso! ", "recurso/analisar-recursos-cnic", "CONFIRM");
         }
         parent::message("Dados salvos com sucesso!", "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "CONFIRM");
     } catch (Exception $e) {
         parent::message($e->getMessage(), "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "ERROR");
     }
 }
 /**
  * Metodo com a Analise de Cortes Sugeridos - Projetos em Readequacao
  * @access public
  * @param void
  * @return void
  */
 public function analisedecontareadequacaoAction()
 {
     $planilhaaprovacao = new PlanilhaAprovacao();
     $tblPauta = new Pauta();
     $tblPlanilhaProposta = new PlanilhaProposta();
     $projeto = new Projetos();
     // caso o formulario seja enviado via post
     // atualiza a planilha
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idPlanilha = $post->idPlanilha;
         $idpronac = $post->idpronac;
         $unidade = $post->unidade;
         $qtdItem = $post->qtd;
         $ocorrencia = $post->ocorrencia;
         $vlunitario = Mascara::delMaskMoeda($post->vlunitario);
         $dias = $post->dias;
         $justificativa = $post->justificativa;
         $rsPlanilhaAtual = $planilhaaprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current();
         $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         $auth = Zend_Auth::getInstance();
         // pega a autenticacao
         $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $idagente['idAgente'];
         $dados = array('dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idUnidade' => $unidade, 'qtItem' => $qtdItem, 'nrOcorrencia' => $ocorrencia, 'vlUnitario' => $vlunitario, 'qtDias' => $dias, 'dsJustificativa' => $justificativa, 'idAgente' => $idagente, 'stAtivo' => 'N');
         $where = 'idPlanilhaAprovacao = ' . $idPlanilha . "and TpPlanilha = '" . $tpPlanilha . "'";
         $alterarPlanilha = $planilhaaprovacao->alterar($dados, $where);
         if ($alterarPlanilha) {
             parent::message("Registro inserido com sucesso!", "realizaranaliseprojeto/analisedecontareadequacao/idpronac/" . $idpronac, "CONFIRM");
         } else {
             throw new Exception("Erro ao efetuar alteração!");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         $buscarprojeto = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray();
         $rsPlanilhaAtual = $planilhaaprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current();
         $tpplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         //$buscarAnaliseConta = $planilhaaprovacao->buscarAnaliseConta($idpronac,$tpplanilha); //codigo antigo
         /********************************************************************************/
         $arrBuscaPlanilha = array();
         $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N';
         $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
         $buscarplanilhaCO = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, $tpplanilha, $arrBuscaPlanilha);
         //xd($buscarplanilhaCO);
         $buscarAnaliseConta = array();
         $cont = 0;
         foreach ($buscarplanilhaCO as $resuplanilha) {
             $buscarAnaliseConta[$cont]['qtdRelator'] = $resuplanilha->qtItem;
             $buscarAnaliseConta[$cont]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso;
             $buscarAnaliseConta[$cont]['diasRelator'] = $resuplanilha->qtDias;
             $buscarAnaliseConta[$cont]['ocorrenciaRelator'] = $resuplanilha->nrOcorrencia;
             $buscarAnaliseConta[$cont]['vlunitarioRelator'] = $resuplanilha->vlUnitario;
             $buscarAnaliseConta[$cont]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao;
             $buscarAnaliseConta[$cont]['idProduto'] = $resuplanilha->idProduto;
             $buscarAnaliseConta[$cont]['idUnidade'] = $resuplanilha->idUnidade;
             $buscarAnaliseConta[$cont]['idEtapa'] = $resuplanilha->idEtapa;
             $buscarAnaliseConta[$cont]['JSComponente'] = $resuplanilha->dsJustificativa;
             $buscarAnaliseConta[$cont]['Unidade'] = $resuplanilha->Unidade;
             $buscarAnaliseConta[$cont]['Item'] = $resuplanilha->Item;
             $buscarAnaliseConta[$cont]['Etapa'] = $resuplanilha->Etapa;
             $buscarAnaliseConta[$cont]['produto'] = $resuplanilha->produto;
             $cont++;
         }
         /******** Planilha aprovacao SR (Proponente - solicitada) ****************/
         $arrBuscaPlanilha = array();
         $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N';
         $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
         $resuplanilha = null;
         $cont = 0;
         $buscarplanilhaSR = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, 'SR', $arrBuscaPlanilha);
         foreach ($buscarplanilhaSR as $resuplanilha) {
             $buscarAnaliseConta[$cont]['qtdSolicitado'] = $resuplanilha->qtItem;
             $buscarAnaliseConta[$cont]['ocoSolicitado'] = $resuplanilha->nrOcorrencia;
             $buscarAnaliseConta[$cont]['vlSolicitado'] = $resuplanilha->vlUnitario;
             $buscarAnaliseConta[$cont]['diasSolicitado'] = $resuplanilha->qtDias;
             $buscarAnaliseConta[$cont]['UnidadeProposta'] = $resuplanilha->Unidade;
             $cont++;
         }
         /******** Planilha aprovacao PA (Parecerista) ****************/
         $arrBuscaPlanilha = array();
         $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N';
         $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
         $resuplanilha = null;
         $cont = 0;
         $buscarplanilhaPA = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, 'PA', $arrBuscaPlanilha);
         foreach ($buscarplanilhaPA as $resuplanilha) {
             $buscarAnaliseConta[$cont]['qtdParecer'] = $resuplanilha->qtItem;
             $buscarAnaliseConta[$cont]['ocoParecer'] = $resuplanilha->nrOcorrencia;
             $buscarAnaliseConta[$cont]['vlParecer'] = $resuplanilha->vlUnitario;
             $buscarAnaliseConta[$cont]['JSParecerista'] = $resuplanilha->dsJustificativa;
             $buscarAnaliseConta[$cont]['diasParecerista'] = $resuplanilha->qtDias;
             $buscarAnaliseConta[$cont]['UnidadeProjeto'] = $resuplanilha->Unidade;
             $cont++;
         }
         /********************************************************************************/
         // ===== TOTAL VALOR REDUZIDO E TOTAL DE ITENS =====
         $itemReduzido = false;
         $itemRetirado = false;
         $totalValorReduzido = 0;
         $totalItemReduzido = 0;
         $totalValorRetirado = 0;
         $totalItemRetirado = 0;
         $valores['reduzido'] = array();
         $valores['retirado'] = array();
         foreach ($buscarAnaliseConta as $b) {
             $valorproponente = $b['qtdSolicitado'] * $b['ocoSolicitado'] * $b['vlSolicitado'];
             $valorcomponente = $b['ocorrenciaRelator'] * $b['vlunitarioRelator'] * $b['qtdRelator'];
             $valorparecerista = $b['ocoParecer'] * $b['vlParecer'] * $b['qtdParecer'];
             if ($valorcomponente < $valorproponente and $valorcomponente != 0) {
                 $valores['reduzido'][$totalItemReduzido]['idPlanilhaAprovacao'] = $b['idPlanilhaAprovacao'];
                 $valores['reduzido'][$totalItemReduzido]['nrFonteRecurso'] = $b['nrFonteRecurso'];
                 $valores['reduzido'][$totalItemReduzido]['idProduto'] = $b['idProduto'];
                 $valores['reduzido'][$totalItemReduzido]['item'] = $b['Item'];
                 $valores['reduzido'][$totalItemReduzido]['idEtapa'] = $b['idEtapa'];
                 $valores['reduzido'][$totalItemReduzido]['Etapa'] = $b['Etapa'];
                 $valores['reduzido'][$totalItemReduzido]['Produto'] = $b['produto'];
                 $valores['reduzido'][$totalItemReduzido]['vlreduzidoComp'] = $valorproponente - $valorcomponente;
                 $valores['reduzido'][$totalItemReduzido]['VlReduzidoParecerista'] = $valorparecerista - $valorproponente;
                 $valores['reduzido'][$totalItemReduzido]['vltotalsolicitado'] = $valorproponente;
                 $valores['reduzido'][$totalItemReduzido]['UnidadeProposta'] = $b['UnidadeProposta'];
                 $valores['reduzido'][$totalItemReduzido]['qtdSolicitado'] = $b['qtdSolicitado'];
                 $valores['reduzido'][$totalItemReduzido]['ocoSolicitado'] = $b['ocoSolicitado'];
                 $valores['reduzido'][$totalItemReduzido]['vlunitarioSolicitado'] = $b['vlSolicitado'];
                 $valores['reduzido'][$totalItemReduzido]['diasSolicitado'] = $b['diasSolicitado'];
                 $valores['reduzido'][$totalItemReduzido]['idUnidade'] = $b['idUnidade'];
                 $valores['reduzido'][$totalItemReduzido]['Unidade'] = $b['Unidade'];
                 $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b['diasRelator'];
                 $valores['reduzido'][$totalItemReduzido]['ocorrenciaRelator'] = $b['ocorrenciaRelator'];
                 $valores['reduzido'][$totalItemReduzido]['vlunitarioRelator'] = $b['vlunitarioRelator'];
                 $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b['diasRelator'];
                 $valores['reduzido'][$totalItemReduzido]['qtdRelator'] = $b['qtdRelator'];
                 $valores['reduzido'][$totalItemReduzido]['vltotalcomponente'] = $valorcomponente;
                 $valores['reduzido'][$totalItemReduzido]['justcomponente'] = $b['JSComponente'];
                 $valores['reduzido'][$totalItemReduzido]['UnidadeProjeto'] = $b['UnidadeProjeto'];
                 $valores['reduzido'][$totalItemReduzido]['qtdParecer'] = $b['qtdParecer'];
                 $valores['reduzido'][$totalItemReduzido]['ocoParecer'] = $b['ocoParecer'];
                 $valores['reduzido'][$totalItemReduzido]['diasParecerista'] = $b['diasParecerista'];
                 $valores['reduzido'][$totalItemReduzido]['vltotalparecerista'] = $valorparecerista;
                 $valores['reduzido'][$totalItemReduzido]['vlunitarioparecerista'] = $b['vlParecer'];
                 $valores['reduzido'][$totalItemReduzido]['justparecerista'] = $b['JSParecerista'];
                 $itemReduzido = true;
                 $reduzido = $valorproponente - $valorcomponente;
                 $totalValorReduzido += (double) $reduzido;
                 $totalItemReduzido++;
             }
             if ($valorcomponente == 0 and $valorproponente > 0) {
                 $valores['retirado'][$totalItemRetirado]['idPlanilhaAprovacao'] = $b['idPlanilhaAprovacao'];
                 $valores['retirado'][$totalItemRetirado]['nrFonteRecurso'] = $b['nrFonteRecurso'];
                 $valores['retirado'][$totalItemRetirado]['idProduto'] = $b['idProduto'];
                 $valores['retirado'][$totalItemRetirado]['item'] = $b['Item'];
                 $valores['retirado'][$totalItemRetirado]['idEtapa'] = $b['idEtapa'];
                 $valores['retirado'][$totalItemRetirado]['Etapa'] = $b['Etapa'];
                 $valores['retirado'][$totalItemRetirado]['Produto'] = $b['produto'];
                 $valores['retirado'][$totalItemRetirado]['vlretiradoComp'] = $valorproponente - $valorcomponente;
                 $valores['retirado'][$totalItemRetirado]['VlretiradoParecerista'] = $valorparecerista - $valorproponente;
                 $valores['retirado'][$totalItemRetirado]['vltotalsolicitado'] = $valorproponente;
                 $valores['retirado'][$totalItemRetirado]['UnidadeProposta'] = $b['UnidadeProposta'];
                 $valores['retirado'][$totalItemRetirado]['qtdSolicitado'] = $b['qtdSolicitado'];
                 $valores['retirado'][$totalItemRetirado]['ocoSolicitado'] = $b['ocoSolicitado'];
                 $valores['retirado'][$totalItemRetirado]['vlunitarioSolicitado'] = $b['vlSolicitado'];
                 $valores['retirado'][$totalItemRetirado]['diasSolicitado'] = $b['diasSolicitado'];
                 $valores['retirado'][$totalItemRetirado]['idUnidade'] = $b['idUnidade'];
                 $valores['retirado'][$totalItemRetirado]['Unidade'] = $b['Unidade'];
                 $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b['diasRelator'];
                 $valores['retirado'][$totalItemRetirado]['qtdRelator'] = $b['qtdRelator'];
                 $valores['retirado'][$totalItemRetirado]['ocorrenciaRelator'] = $b['ocorrenciaRelator'];
                 $valores['retirado'][$totalItemRetirado]['vlunitarioRelator'] = $b['vlunitarioRelator'];
                 $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b['diasRelator'];
                 $valores['retirado'][$totalItemRetirado]['vltotalcomponente'] = $valorcomponente;
                 $valores['retirado'][$totalItemRetirado]['justcomponente'] = $b['JSComponente'];
                 $valores['retirado'][$totalItemRetirado]['UnidadeProjeto'] = $b['UnidadeProjeto'];
                 $valores['retirado'][$totalItemRetirado]['qtdParecer'] = $b['qtdParecer'];
                 $valores['retirado'][$totalItemRetirado]['ocoParecer'] = $b['ocoParecer'];
                 $valores['retirado'][$totalItemRetirado]['diasParecerista'] = $b['diasParecerista'];
                 $valores['retirado'][$totalItemRetirado]['vltotalparecerista'] = $valorparecerista;
                 $valores['retirado'][$totalItemRetirado]['vlunitarioparecerista'] = $b['vlParecer'];
                 $valores['retirado'][$totalItemRetirado]['justparecerista'] = $b['JSParecerista'];
                 $itemRetirado = true;
                 $retirado = $valorproponente - $valorcomponente;
                 $totalValorRetirado += (double) $retirado;
                 $totalItemRetirado++;
             }
         }
         $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar();
         //$buscarsomaaprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idpronac, 206 , $tpplanilha);
         //$buscarsomaproposta = $tblPlanilhaProposta->somarPlanilhaProposta($buscarprojeto['idProjeto']);
         //NOVO MODELO DE SOMA
         /**********************************/
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
         $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpplanilha;
         $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
         $arrWhereSomaPlanilha['stAtivo = ? '] = 'N';
         $arrWhereSomaPlanilha["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')");
         $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
         //componente
         $buscarsomaaprovacao = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         //proponente
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'SR';
         $buscarsomaproposta = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         /************************************/
         $this->view->planilhaUnidade = $buscarPlanilhaUnidade;
         $this->view->analiseReduzido = $valores['reduzido'];
         $this->view->analiseRetirado = $valores['retirado'];
         $this->view->pronac = $buscarprojeto;
         $this->view->idpronac = $idpronac;
         $this->view->itemReduzido = $itemReduzido;
         $this->view->itemRetirado = $itemRetirado;
         $this->view->totValRed = $totalValorReduzido;
         $this->view->totItemRed = $totalItemReduzido;
         $this->view->totValRet = $totalValorRetirado;
         $this->view->totItemRet = $totalItemRetirado;
         $this->view->totalproponente = $buscarsomaproposta['soma'];
         $this->view->totalcomponente = $buscarsomaaprovacao['soma'];
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $idagente['idAgente'];
         //-------------------------------------------------------------------------------------------------------------
         $reuniao = new Reuniao();
         $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
         if ($ConsultaReuniaoAberta->count() > 0) {
             $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
             $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
             //---------------------------------------------------------------------------------------------------------------
             $votantes = new Votante();
             $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
             if (count($exibirVotantes) > 0) {
                 foreach ($exibirVotantes as $votantes) {
                     $dadosVotante[] = $votantes->idAgente;
                 }
                 if (count($dadosVotante) > 0) {
                     if (in_array($idagente, $dadosVotante)) {
                         $this->view->votante = true;
                     } else {
                         $this->view->votante = false;
                     }
                 }
             }
         } else {
             parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
         }
     }
     // fecha else
 }
 public function encaminharReadequacaoChecklistAction()
 {
     if ($this->idPerfil != 93 && $this->idPerfil != 94 && $this->idPerfil != 121 && $this->idPerfil != 122 && $this->idPerfil != 123) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $auth = Zend_Auth::getInstance();
     $idCoordenador = $auth->getIdentity()->usu_codigo;
     $get = Zend_Registry::get('get');
     $idReadequacao = (int) $get->id;
     $reuniao = new Reuniao();
     $raberta = $reuniao->buscarReuniaoAberta();
     $idNrReuniao = $raberta['stPlenaria'] == 'A' ? $raberta['idNrReuniao'] + 1 : $raberta['idNrReuniao'];
     $tbReadequacaoXParecer = new tbReadequacaoXParecer();
     $dadosParecer = $tbReadequacaoXParecer->buscar(array('idReadequacao=?' => $idReadequacao));
     foreach ($dadosParecer as $key => $dp) {
         $pareceres = array();
         $pareceres[$key] = $dp->idParecer;
     }
     $Parecer = new Parecer();
     $parecerTecnico = $Parecer->buscar(array('IdParecer=(?)' => $pareceres), array('IdParecer'))->current();
     $tbReadequacao = new tbReadequacao();
     if ($parecerTecnico->ParecerFavoravel == 2) {
         //Se for parecer favorável, atualiza os dados solicitados na readequação
         $read = $tbReadequacao->buscarReadequacao(array('idReadequacao =?' => $idReadequacao))->current();
         // READEQUAÇÃO DE PLANILHA ORÇAMENTÁRIA
         if ($read->idTipoReadequacao == 2) {
             $Projetos = new Projetos();
             $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
             $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
             //BUSCAR VALOR TOTAL DA PLANILHA ATIVA
             $where = array();
             $where['a.IdPRONAC = ?'] = $read->idPronac;
             $where['a.stAtivo = ?'] = 'S';
             $PlanilhaAtiva = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
             //BUSCAR VALOR TOTAL DA PLANILHA DE READEQUADA
             $where = array();
             $where['a.IdPRONAC = ?'] = $read->idPronac;
             $where['a.tpPlanilha = ?'] = 'SR';
             $where['a.stAtivo = ?'] = 'N';
             $PlanilhaReadequada = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
             if ($PlanilhaAtiva->Total < $PlanilhaReadequada->Total) {
                 $TipoAprovacao = 2;
                 $dadosPrj->Situacao = 'D28';
             } else {
                 $TipoAprovacao = 4;
                 $dadosPrj->Situacao = 'D29';
             }
             $dadosPrj->save();
             $AprovadoReal = number_format($PlanilhaReadequada->Total - $PlanilhaAtiva->Total, 2, '.', '');
             $tbAprovacao = new Aprovacao();
             $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => $TipoAprovacao, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'AprovadoReal' => $AprovadoReal, 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
             $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
             // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL
         } else {
             if ($read->idTipoReadequacao == 3) {
                 //Se for readequação de alteração de razão social, atualiza os dados na AGENTES.dbo.Nomes.
                 $Projetos = new Projetos();
                 $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                 $tbAprovacao = new Aprovacao();
                 $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                 $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                 // READEQUAÇÃO DE AGÊNCIA BANCÁRIA
             } else {
                 if ($read->idTipoReadequacao == 4) {
                     //Se for readequação de agência bancária, atualiza os dados na SAC.dbo.PreProjeto.
                     $Projetos = new Projetos();
                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                     $agenciaBancaria = str_replace('-', '', $read->dsSolicitacao);
                     $tblContaBancaria = new ContaBancaria();
                     $arrayDadosBancarios = array('Agencia' => $agenciaBancaria, 'ContaBloqueada' => '000000000000', 'DtLoteRemessaCB' => NULL, 'LoteRemessaCB' => '00000', 'OcorrenciaCB' => '000', 'ContaLivre' => '000000000000', 'DtLoteRemessaCL' => NULL, 'LoteRemessaCL' => '00000', 'OcorrenciaCL' => '000', 'Logon' => $this->idUsuario, 'idPronac' => $read->idPronac);
                     $whereDadosBancarios['AnoProjeto = ?'] = $dadosPrj->AnoProjeto;
                     $whereDadosBancarios['Sequencial = ?'] = $dadosPrj->Sequencial;
                     $tblContaBancaria->alterar($arrayDadosBancarios, $whereDadosBancarios);
                     // READEQUAÇÃO DE SINOPSE DA OBRA
                 } else {
                     if ($read->idTipoReadequacao == 5) {
                         //Se for readequação de sinopse da obra, atualiza os dados na SAC.dbo.PreProjeto.
                         $Projetos = new Projetos();
                         $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                         $PrePropojeto = new PreProjeto();
                         $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                         $dadosPreProjeto->Sinopse = $read->dsSolicitacao;
                         $dadosPreProjeto->save();
                         // READEQUAÇÃO DE IMPACTO AMBIENTAL
                     } else {
                         if ($read->idTipoReadequacao == 6) {
                             //Se for readequação de impacto ambiental, atualiza os dados na SAC.dbo.PreProjeto.
                             $Projetos = new Projetos();
                             $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                             $PrePropojeto = new PreProjeto();
                             $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                             $dadosPreProjeto->ImpactoAmbiental = $read->dsSolicitacao;
                             $dadosPreProjeto->save();
                             // READEQUAÇÃO DE ESPECIFICAÇÃO TÉCNICA
                         } else {
                             if ($read->idTipoReadequacao == 7) {
                                 //Se for readequação de especificação técnica, atualiza os dados na SAC.dbo.PreProjeto.
                                 $Projetos = new Projetos();
                                 $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                 $PrePropojeto = new PreProjeto();
                                 $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                 $dadosPreProjeto->EspecificacaoTecnica = $read->dsSolicitacao;
                                 $dadosPreProjeto->save();
                                 // READEQUAÇÃO DE ESTRATÉGIA DE EXECUÇÃO
                             } else {
                                 if ($read->idTipoReadequacao == 8) {
                                     //Se for readequação de estratégia de execução, atualiza os dados na SAC.dbo.PreProjeto.
                                     $Projetos = new Projetos();
                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                     $PrePropojeto = new PreProjeto();
                                     $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                     $dadosPreProjeto->EstrategiadeExecucao = $read->dsSolicitacao;
                                     $dadosPreProjeto->save();
                                     // READEQUAÇÃO DE LOCAL DE REALIZAÇÃO
                                 } else {
                                     if ($read->idTipoReadequacao == 9) {
                                         //Se for readequação de local de realização, atualiza os dados na SAC.dbo.Abrangencia.
                                         $Abrangencia = new Abrangencia();
                                         $tbAbrangencia = new tbAbrangencia();
                                         $abrangencias = $tbAbrangencia->buscar(array('idReadequacao=?' => $idReadequacao));
                                         foreach ($abrangencias as $abg) {
                                             $Projetos = new Projetos();
                                             $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                             //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia.
                                             $avaliacao = $abg->tpAnaliseComissao;
                                             if ($abg->tpAnaliseComissao == 'N') {
                                                 $avaliacao = $abg->tpAnaliseTecnica;
                                             }
                                             //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original.
                                             if ($avaliacao == 'D') {
                                                 if ($abg->tpSolicitacao == 'E') {
                                                     //Se a abrangencia foi excluída, atualiza os status da abrangencia na SAC.dbo.Abrangencia
                                                     $Abrangencia->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPais = ?' => $abg->idPais, 'idUF = ?' => $abg->idUF, 'idMunicipioIBGE = ?' => $abg->idMunicipioIBGE));
                                                 } else {
                                                     if ($abg->tpSolicitacao == 'I') {
                                                         //Se a abangência foi incluída, cria um novo registro na tabela SAC.dbo.Abrangencia
                                                         $novoLocalRead = array();
                                                         $novoLocalRead['idProjeto'] = $dadosPrj->idProjeto;
                                                         $novoLocalRead['idPais'] = $abg->idPais;
                                                         $novoLocalRead['idUF'] = $abg->idUF;
                                                         $novoLocalRead['idMunicipioIBGE'] = $abg->idMunicipioIBGE;
                                                         $novoLocalRead['Usuario'] = $this->idUsuario;
                                                         $novoLocalRead['stAbrangencia'] = 1;
                                                         $Abrangencia->salvar($novoLocalRead);
                                                     }
                                                 }
                                             }
                                         }
                                         $dadosAbr = array();
                                         $dadosAbr['stAtivo'] = 'N';
                                         $whereAbr = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}";
                                         $tbAbrangencia->update($dadosAbr, $whereAbr);
                                         // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE
                                     } else {
                                         if ($read->idTipoReadequacao == 10) {
                                             //Se for readequação de alteração de proponente, atualiza os dados na SAC.dbo.Projetos.
                                             $Projetos = new Projetos();
                                             $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                             $tbAprovacao = new Aprovacao();
                                             $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                                             $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                                             // READEQUAÇÃO DE PLANO DE DISTRIBUIÇÃO
                                         } else {
                                             if ($read->idTipoReadequacao == 11) {
                                                 //Se for readequação de plano de distribuição, atualiza os dados na SAC.dbo.PlanoDistribuicaoProduto.
                                                 $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
                                                 $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                                 $planosDistribuicao = $tbPlanoDistribuicao->buscar(array('idReadequacao=?' => $idReadequacao));
                                                 foreach ($planosDistribuicao as $plano) {
                                                     $Projetos = new Projetos();
                                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                     //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia.
                                                     $avaliacao = $plano->tpAnaliseComissao;
                                                     if ($plano->tpAnaliseComissao == 'N') {
                                                         $avaliacao = $plano->tpAnaliseTecnica;
                                                     }
                                                     //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original.
                                                     if ($avaliacao == 'D') {
                                                         if ($plano->tpSolicitacao == 'E') {
                                                             //Se o plano de distribuição foi excluído, atualiza os status do plano na SAC.dbo.PlanoDistribuicaoProduto
                                                             $PlanoDistribuicaoProduto->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idProduto = ?' => $plano->idProduto, 'Area = ?' => $plano->cdArea, 'Segmento = ?' => $plano->cdSegmento));
                                                         } else {
                                                             if ($plano->tpSolicitacao == 'I') {
                                                                 //Se o plano de distribuição foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDistribuicaoProduto
                                                                 $novoPlanoDistRead = array();
                                                                 $novoPlanoDistRead['idProjeto'] = $dadosPrj->idProjeto;
                                                                 $novoPlanoDistRead['idProduto'] = $plano->idProduto;
                                                                 $novoPlanoDistRead['Area'] = $plano->cdArea;
                                                                 $novoPlanoDistRead['Segmento'] = $plano->cdSegmento;
                                                                 $novoPlanoDistRead['idPosicaoDaLogo'] = $plano->idPosicaoLogo;
                                                                 $novoPlanoDistRead['QtdeProduzida'] = $plano->qtProduzida;
                                                                 $novoPlanoDistRead['QtdePatrocinador'] = $plano->qtPatrocinador;
                                                                 $novoPlanoDistRead['QtdeProponente'] = $plano->qtProponente;
                                                                 $novoPlanoDistRead['QtdeOutros'] = $plano->qtOutros;
                                                                 $novoPlanoDistRead['QtdeVendaNormal'] = $plano->qtVendaNormal;
                                                                 $novoPlanoDistRead['QtdeVendaPromocional'] = $plano->qtVendaPromocional;
                                                                 $novoPlanoDistRead['PrecoUnitarioNormal'] = $plano->vlUnitarioNormal;
                                                                 $novoPlanoDistRead['PrecoUnitarioPromocional'] = $plano->vlUnitarioPromocional;
                                                                 $novoPlanoDistRead['stPrincipal'] = 0;
                                                                 $novoPlanoDistRead['Usuario'] = $this->idUsuario;
                                                                 $novoPlanoDistRead['dsJustificativaPosicaoLogo'] = null;
                                                                 $novoPlanoDistRead['stPlanoDistribuicaoProduto'] = 1;
                                                                 $PlanoDistribuicaoProduto->inserir($novoPlanoDistRead);
                                                             }
                                                         }
                                                     }
                                                 }
                                                 $dadosPDD = array();
                                                 $dadosPDD['stAtivo'] = 'N';
                                                 $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}";
                                                 $tbPlanoDistribuicao->update($dadosPDD, $wherePDD);
                                                 // READEQUAÇÃO DE NOME DO PROJETO
                                             } else {
                                                 if ($read->idTipoReadequacao == 12) {
                                                     //Se for readequação de nome do projeto, insere o registo na tela de Checklist de Publicação.
                                                     $Projetos = new Projetos();
                                                     $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                                     $tbAprovacao = new Aprovacao();
                                                     $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                                                     $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                                                     // READEQUAÇÃO DE PERÍODO DE EXECUÇÃO
                                                 } else {
                                                     if ($read->idTipoReadequacao == 13) {
                                                         //Se for readequação de período de execução, atualiza os dados na SAC.dbo.Projetos.
                                                         $dtFimExecucao = Data::dataAmericana($read->dsSolicitacao);
                                                         $Projetos = new Projetos();
                                                         $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                                         $dadosPrj->DtFimExecucao = $dtFimExecucao;
                                                         $dadosPrj->save();
                                                         // READEQUAÇÃO DE PLANO DE DIVULGAÇÃO
                                                     } else {
                                                         if ($read->idTipoReadequacao == 14) {
                                                             //Se for readequação de plano de divulgacao, atualiza os dados na SAC.dbo.PlanoDeDivulgacao.
                                                             $PlanoDeDivulgacao = new PlanoDeDivulgacao();
                                                             $tbPlanoDivulgacao = new tbPlanoDivulgacao();
                                                             $planosDivulgacao = $tbPlanoDivulgacao->buscar(array('idReadequacao=?' => $idReadequacao));
                                                             foreach ($planosDivulgacao as $plano) {
                                                                 $Projetos = new Projetos();
                                                                 $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                 //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia.
                                                                 $avaliacao = $plano->tpAnaliseComissao;
                                                                 if ($plano->tpAnaliseComissao == 'N') {
                                                                     $avaliacao = $plano->tpAnaliseTecnica;
                                                                 }
                                                                 //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original.
                                                                 if ($avaliacao == 'D') {
                                                                     if ($plano->tpSolicitacao == 'E') {
                                                                         //Se o plano de divulgação foi excluído, atualiza os status do plano na SAC.dbo.PlanoDeDivulgacao
                                                                         $PlanoDivulgacaoEmQuestao = $PlanoDeDivulgacao->buscar(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPeca = ?' => $plano->idPeca, 'idVeiculo = ?' => $plano->idVeiculo))->current();
                                                                         $tbLogomarca = new tbLogomarca();
                                                                         $dadosLogomarcaDaDivulgacao = $tbLogomarca->buscar(array('idPlanoDivulgacao = ?' => $PlanoDivulgacaoEmQuestao->idPlanoDivulgacao))->current();
                                                                         $dadosLogomarcaDaDivulgacao->delete();
                                                                         $PlanoDivulgacaoEmQuestao->delete();
                                                                     } else {
                                                                         if ($plano->tpSolicitacao == 'I') {
                                                                             //Se o plano de divulgação foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDeDivulgacao
                                                                             $novoPlanoDivRead = array();
                                                                             $novoPlanoDivRead['idProjeto'] = $dadosPrj->idProjeto;
                                                                             $novoPlanoDivRead['idPeca'] = $plano->idPeca;
                                                                             $novoPlanoDivRead['idVeiculo'] = $plano->idVeiculo;
                                                                             $novoPlanoDivRead['Usuario'] = $this->idUsuario;
                                                                             $novoPlanoDivRead['siPlanoDeDivulgacao'] = 0;
                                                                             $novoPlanoDivRead['idDocumento'] = null;
                                                                             $novoPlanoDivRead['stPlanoDivulgacao'] = 1;
                                                                             $PlanoDeDivulgacao->inserir($novoPlanoDivRead);
                                                                         }
                                                                     }
                                                                 }
                                                             }
                                                             $dadosPDD = array();
                                                             $dadosPDD['stAtivo'] = 'N';
                                                             $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}";
                                                             $tbPlanoDivulgacao->update($dadosPDD, $wherePDD);
                                                             // READEQUAÇÃO DE RESUMO DO PROJETO
                                                         } else {
                                                             if ($read->idTipoReadequacao == 15) {
                                                                 //Se for readequação de resumo do projeto, atualiza os dados na SAC.dbo.PreProjeto.
                                                                 $Projetos = new Projetos();
                                                                 $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                 $tbAprovacao = new Aprovacao();
                                                                 $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                                                                 $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                                                                 // READEQUAÇÃO DE OBJETIVOS
                                                             } else {
                                                                 if ($read->idTipoReadequacao == 16) {
                                                                     //Se for readequação de objetivos, atualiza os dados na SAC.dbo.PreProjeto.
                                                                     $Projetos = new Projetos();
                                                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                     $PrePropojeto = new PreProjeto();
                                                                     $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                     $dadosPreProjeto->Objetivos = $read->dsSolicitacao;
                                                                     $dadosPreProjeto->save();
                                                                     // READEQUAÇÃO DE JUSTIFICATIVA
                                                                 } else {
                                                                     if ($read->idTipoReadequacao == 17) {
                                                                         //Se for readequação de justificativa, atualiza os dados na SAC.dbo.PreProjeto.
                                                                         $Projetos = new Projetos();
                                                                         $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                         $PrePropojeto = new PreProjeto();
                                                                         $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                         $dadosPreProjeto->Justificativa = $read->dsSolicitacao;
                                                                         $dadosPreProjeto->save();
                                                                         // READEQUAÇÃO DE ACESSIBILIDADE
                                                                     } else {
                                                                         if ($read->idTipoReadequacao == 18) {
                                                                             //Se for readequação de acesibilidade, atualiza os dados na SAC.dbo.PreProjeto.
                                                                             $Projetos = new Projetos();
                                                                             $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                             $PrePropojeto = new PreProjeto();
                                                                             $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                             $dadosPreProjeto->Acessibilidade = $read->dsSolicitacao;
                                                                             $dadosPreProjeto->save();
                                                                             // READEQUAÇÃO DE DEMOCRATIZAÇÃO DE ACESSO
                                                                         } else {
                                                                             if ($read->idTipoReadequacao == 19) {
                                                                                 //Se for readequação de democratização de acesso, atualiza os dados na SAC.dbo.PreProjeto.
                                                                                 $Projetos = new Projetos();
                                                                                 $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                                 $PrePropojeto = new PreProjeto();
                                                                                 $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                                 $dadosPreProjeto->DemocratizacaoDeAcesso = $read->dsSolicitacao;
                                                                                 $dadosPreProjeto->save();
                                                                                 // READEQUAÇÃO DE ETAPAS DE TRABALHO
                                                                             } else {
                                                                                 if ($read->idTipoReadequacao == 20) {
                                                                                     //Se for readequação de etapas de trabalho, atualiza os dados na SAC.dbo.PreProjeto.
                                                                                     $Projetos = new Projetos();
                                                                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                                     $PrePropojeto = new PreProjeto();
                                                                                     $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                                     $dadosPreProjeto->EtapaDeTrabalho = $read->dsSolicitacao;
                                                                                     $dadosPreProjeto->save();
                                                                                     // READEQUAÇÃO DE FICHA TÉCNICA
                                                                                 } else {
                                                                                     if ($read->idTipoReadequacao == 21) {
                                                                                         //Se for readequação de ficha técnica, atualiza os dados na SAC.dbo.PreProjeto.
                                                                                         $Projetos = new Projetos();
                                                                                         $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                                         $PrePropojeto = new PreProjeto();
                                                                                         $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                                         $dadosPreProjeto->FichaTecnica = $read->dsSolicitacao;
                                                                                         $dadosPreProjeto->save();
                                                                                     }
                                                                                 }
                                                                             }
                                                                         }
                                                                     }
                                                                 }
                                                             }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     //Atualiza a tabela tbReadequacao
     $dados = array();
     $dados['siEncaminhamento'] = 15;
     //Finalizam sem a necessidade de passar pela publicação no DOU.
     $dados['stEstado'] = 1;
     $tiposParaChecklist = array(2, 3, 10, 12, 15);
     if (in_array($read->idTipoReadequacao, $tiposParaChecklist)) {
         $dados['siEncaminhamento'] = 9;
         //Encaminhado pelo sistema para o Checklist de Publicação
         $dados['stEstado'] = 0;
     }
     $dados['idNrReuniao'] = $idNrReuniao;
     $where = "idReadequacao = {$idReadequacao}";
     $return = $tbReadequacao->update($dados, $where);
     //Atualiza a tabela tbDistribuirReadequacao
     $dados = array();
     $dados['stValidacaoCoordenador'] = 1;
     $dados['DtValidacaoCoordenador'] = new Zend_Db_Expr('GETDATE()');
     $dados['idCoordenador'] = $idCoordenador;
     $where = "idReadequacao = {$idReadequacao}";
     $tbDistribuirReadequacao = new tbDistribuirReadequacao();
     $return2 = $tbDistribuirReadequacao->update($dados, $where);
     if (!$return && !$return2) {
         parent::message("Não foi possível encaminhar a readequação para o Checklist de Publicação", "readequacoes/painel?tipoFiltro=analisados", "ERROR");
     }
     parent::message("Readequação encaminhada com sucesso!", "readequacoes/painel?tipoFiltro=analisados", "CONFIRM");
 }