/**
  * 
  */
 public function depositoEquivocadoAction()
 {
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $this->view->projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->idPronac = $idPronac;
     # aportes
     $whereData = array('idPronac = ?' => $idPronac, 'nrLote = ?' => -1);
     if ($this->getRequest()->getParam('dtDevolucaoInicio')) {
         $whereData['dtLote >= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoInicio'), 13);
     }
     if ($this->getRequest()->getParam('dtDevolucaoFim')) {
         $whereData['dtLote <= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoFim'), 13);
     }
     $aporteModel = new tbAporteCaptacao();
     $this->view->dados = $aporteModel->pesquisarDepositoEquivocado($whereData);
     $this->view->dataDevolucaoInicio = $this->getRequest()->getParam('dtDevolucaoInicio');
     $this->view->dataDevolucaoFim = $this->getRequest()->getParam('dtDevolucaoFim');
 }
예제 #2
0
                            <?php 
        if ($this->fnLiberarLinks['RelatorioTrimestral']) {
            ?>
                            <a style="margin-left: 10px;" href="<?php 
            echo $this->url(array('controller' => 'comprovarexecucaofisica', 'action' => 'relatoriotrimestral', 'idpronac' => Seguranca::encrypt($this->idPronac)), '', true);
            ?>
">Relat&oacute;rio Trimestral</a>
                            <?php 
        }
        ?>

                            <?php 
        if ($this->fnLiberarLinks['RelatorioFinal']) {
            ?>
                            <a style="margin-left: 10px;" href="<?php 
            echo $this->url(array('controller' => 'comprovarexecucaofisica', 'action' => 'etapas-de-trabalho-final', 'idpronac' => Seguranca::encrypt($this->idPronac)), '', true);
            ?>
">Comprovar Realiza&ccedil;&atilde;o do Objeto</a>
                            <?php 
        }
        ?>
                        </div>
                    <?php 
    }
    ?>
                <?php 
}
?>
                <!-- FIM - COMPROVACAO FISICA -->

 public function avaliarRelatorioTrimestralAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     /******************************************************************/
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $where = array();
     $where['a.Orgao = ?'] = $codOrgao;
     $where['a.idTecnicoAvaliador = ?'] = $idusuario;
     $where['a.siComprovanteTrimestral in (?)'] = array(3, 4);
     $where['a.nrComprovanteTrimestral = ?'] = $_POST['nrRelatorio'];
     $vw = new vwPainelTecnicoAvaliacaoTrimestral();
     $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false);
     if (count($DadosRelatorio) == 0) {
         parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT");
     }
     $tbComprovante = new tbComprovanteTrimestral();
     $dadosRel = $tbComprovante->buscarComprovantes(array('IdPRONAC=?' => $idpronac, 'nrComprovanteTrimestral=?' => $DadosRelatorio[0]->nrComprovanteTrimestral, 'idTecnicoAvaliador=?' => $idusuario));
     $siComprovante = 4;
     $msg = 'Relatório salvo com sucesso!';
     $controller = "analisarexecucaofisicatecnico/parecer-tecnico?idpronac=" . $idpronac . "&relatorio=" . $DadosRelatorio[0]->nrComprovanteTrimestral;
     if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) {
         $siComprovante = 5;
         $msg = 'Relatório finalizado com sucesso!';
         $controller = 'analisarexecucaofisicatecnico/';
     }
     $dados = array('dsParecerTecnico' => $_POST['parecerTecnico'], 'dsRecomendacao' => $_POST['recomendacoes'], 'siComprovanteTrimestral' => $siComprovante);
     $whereFinal = 'idComprovanteTrimestral = ' . $dadosRel->idComprovanteTrimestral;
     $resultado = $tbComprovante->alterar($dados, $whereFinal);
     if ($resultado) {
         parent::message($msg, $controller, "CONFIRM");
     } else {
         parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR");
     }
 }
예제 #4
0
<?php

include_once '../configs/configurations.inc.php';
Seguranca::estaConectado();
$tabCategoria = new Categoria();
if (isset($_POST['id']) and is_numeric($_POST['id']) or isset($_GET['id']) and is_numeric($_GET['id'])) {
    try {
        if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['id'])) {
            $id = $_POST['id'];
            //print_r($_POST . 'POST');
            $filtro = array('descricao' => array('filter' => FILTER_SANITIZE_STRING, FILTER_SANITIZE_SPECIAL_CHARS, 'flags' => FILTER_FLAG_STRIP_LOW), 'tipo' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW));
            $dados = filter_input_array(INPUT_POST, $filtro);
            //print_r($dados . 'DADOS');
            if ($tabCategoria->atualizar($id, $dados)) {
                //print_r($_POST);
                echo "<h2> Registro Salvo </h2>";
            } else {
                echo "<h2> Erro ao salvar </h2> ";
            }
        } else {
            if (is_numeric($_GET['id'])) {
                $id = $_GET['id'];
            }
        }
        echo '<a href="index.php"> Voltar </a>';
        /*
         * SE o ID passado não existir Não FAÇA NADA! =D
         */
        if ($registro = $tabCategoria->listartPorChave($id)) {
            //RETIRANDO ID do array
            //PQ ID não eh editavel
<?

require_once("classes/Padrao.php");

$seguranca = new Seguranca();
$seguranca->verificarNivelDeAcesso(1);

include("includes/topo.inc.php");

?>

<p>Bem-vindo, <b><?php 
echo $seguranca->usuario->lerLogin();
?>
</b>! Voc&ecirc; foi logado com sucesso.
<br />
A sua permiss&atilde;o de acesso &eacute; <b>
<?
switch($seguranca->usuario->lerNivelDeAcesso()) {
	case 1: echo "Lojista";
	break;
	case 90: echo "Read-All";
	break;
	case 100: echo "Super";
}
?></b>.</p>
<p>
<span style="color:red; font-weight:bold">Atenção</span><br />
Último login: <b><?php 
echo $seguranca->usuario->lerUltimoAcessoAntigo();
?>
예제 #6
0
파일: logout.php 프로젝트: xHurryx/WGPAINEL
<?php

include "../config.php";
include "../s_lib/conexao.class.php";
include "../s_lib/aes.class.php";
include "../s_lib/aesctr.class.php";
include "../s_lib/seguranca.class.php";
include "../s_lib/funcoes_basicas.php";
$permissao = new Seguranca();
$permissao->logout();
header("Location: login.php");
 public function imprimirAction()
 {
     $idpronac = $this->_request->getParam("pronac");
     //idPronac
     $nrrelatorio = $this->_request->getParam("relatorio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $tbComprovanteTrimestral = new tbComprovanteTrimestral();
     $DadosRelatorio = $tbComprovanteTrimestral->buscarComprovantes(array('IdPRONAC = ?' => $idpronac, 'nrComprovanteTrimestral=?' => $nrrelatorio, 'siComprovanteTrimestral in (?)' => array(2, 5)));
     $this->view->DadosRelatorio = $DadosRelatorio;
     if (count($DadosRelatorio) == 0) {
         parent::message("Relatório não encontrado!", "analisarexecucaofisica/projetos", "ERROR");
     }
     $LocaisDeRealizacao = $projetos->buscarLocaisDeRealizacao($idpronac);
     $this->view->LocaisDeRealizacao = $LocaisDeRealizacao;
     $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac);
     $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao;
     $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
     $PlanoDeDistribuicao = $PlanoDistribuicaoProduto->buscarPlanoDeDistribuicao($idpronac);
     $this->view->PlanoDeDistribuicao = $PlanoDeDistribuicao;
     $tbBeneficiarioProdutoCultural = new tbBeneficiarioProdutoCultural();
     $PlanosCadastrados = $tbBeneficiarioProdutoCultural->buscarPlanosCadastrados($idpronac);
     $this->view->PlanosCadastrados = $PlanosCadastrados;
     $DadosCompMetas = $projetos->buscarMetasComprovadas($idpronac);
     $this->view->DadosCompMetas = $DadosCompMetas;
     $DadosItensOrcam = $projetos->buscarItensComprovados($idpronac);
     $this->view->DadosItensOrcam = $DadosItensOrcam;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
<?
require_once("classes/Padrao.php");

$seguranca = new Seguranca();

if($seguranca->usuario->lerNivelDeAcesso()>0) {
	header("Location: bemvindo.php");
	exit;
} else {
	if(getenv("REQUEST_METHOD") == "POST") {
		if(isset($_POST["usuarioLogin"], $_POST["usuarioSenha"])) {				
			$seguranca->logar($_POST["usuarioLogin"], $_POST["usuarioSenha"]);
			$arquivoParaLogar = $_SESSION["arquivoParaLogar"];
			if ($arquivoParaLogar) {
				header("Location: $arquivoParaLogar");
				exit;
			} else {
				header("Location: bemvindo.php");
				exit;
			}
		}
	}
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Painel de Controle - Login</title>
 public function avaliarRelatorioAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  órgão ativo na sessão
     /******************************************************************/
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $where = array();
     $where['idPronac = ?'] = $idpronac;
     $where['idTecnicoAvaliador = ?'] = $idusuario;
     $where['siCumprimentoObjeto in (?)'] = array(3, 4);
     $tbCumprimentoObjeto = new tbCumprimentoObjeto();
     $DadosRelatorio = $tbCumprimentoObjeto->buscarCumprimentoObjeto($where);
     if (empty($DadosRelatorio)) {
         parent::message('Relatório não encontrado!', "avaliaracompanhamentoprojeto/index-tecnico", "ALERT");
     }
     $siComprovante = 4;
     $msg = 'Relatório salvo com sucesso!';
     $controller = "avaliaracompanhamentoprojeto/parecer-tecnico?idpronac=" . $idpronac;
     if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) {
         $siComprovante = 5;
         $msg = 'Relatório finalizado com sucesso!';
         $controller = 'avaliaracompanhamentoprojeto/index-tecnico';
     }
     $dados = array('dsInformacaoAdicional' => $_POST['informacaoAdicional'], 'dsOrientacao' => $_POST['orientacao'], 'dsConclusao' => $_POST['conclusao'], 'stResultadoAvaliacao' => $_POST['resultadoAvaliacao'], 'idChefiaImediata' => $_POST['chefiaImediata'], 'siCumprimentoObjeto' => $siComprovante);
     $whereFinal = 'idCumprimentoObjeto = ' . $DadosRelatorio->idCumprimentoObjeto;
     $resultado = $tbCumprimentoObjeto->alterar($dados, $whereFinal);
     if ($resultado) {
         parent::message($msg, $controller, "CONFIRM");
     } else {
         parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR");
     }
 }
예제 #10
0
파일: index.php 프로젝트: xHurryx/WGPAINEL
<?php

include "../config.php";
include "../s_lib/conexao.class.php";
include "../s_lib/aes.class.php";
include "../s_lib/aesctr.class.php";
include "../s_lib/seguranca.class.php";
include "../s_lib/funcoes_basicas.php";
include "../s_lib/wgform.class.php";
$permissao = new Seguranca();
$ac = $permissao->login();
if ($ac != true) {
    header("Location: login.php");
    exit;
} else {
    $dados = $permissao->decodifica($ac);
    $u = json_decode($dados);
    define('NOME_USUARIO', $u->n);
    define('NIVEL_USUARIO', $u->a);
}
$dir_pag = 'paginas/';
$p = addslashes(isset($_GET["pagina"])) ? $_GET["pagina"] : "erro";
$sidebar = true;
if ($p == 'cotacao') {
    $sidebar = false;
}
$nomes_menu = array();
$filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'paginas/';
chdir($filename);
foreach (glob("*.php", GLOB_BRACE) as $arquivo) {
    if (is_readable($arquivo)) {
예제 #11
0
 /**
  * 
  */
 private function salvaragente()
 {
     /**/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = isset($auth->getIdentity()->IdUsuario) ? $auth->getIdentity()->IdUsuario : $auth->getIdentity()->usu_codigo;
     // =============================================== INÍCIO SALVAR CPF/CNPJ ==================================================
     $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($this->_request->getParam("cpf")));
     // retira as máscaras
     $Tipo = $this->_request->getParam("Tipo");
     $arrayAgente = array('CNPJCPF' => $cpf, 'TipoPessoa' => $Tipo, 'Status' => 0, 'Usuario' => $Usuario);
     $Agentes = new Agentes();
     $salvaAgente = $Agentes->inserirAgentes($arrayAgente);
     $Agente = $Agentes->BuscaAgente($cpf);
     $idAgente = $Agente[0]->idAgente;
     // ================================================ FIM SALVAR CPF/CNPJ =====================================================
     // ================================================ INÍCIO SALVAR NOME ======================================================
     $nome = $this->_request->getParam("nome");
     $TipoNome = strlen($cpf) == 11 ? 18 : 19;
     // 18 = pessoa física e 19 = pessoa jurídica
     if ($this->modal == "s") {
         $nome = Seguranca::tratarVarAjaxUFT8($nome);
     }
     try {
         $gravarNome = NomesDAO::gravarNome($idAgente, $TipoNome, $nome, 0, $Usuario);
     } catch (Exception $e) {
         parent::message("Erro ao salvar o nome: " . $e->getMessage(), "agentes/incluiragente", "ERROR");
     }
     // ================================================ FIM SALVAR NOME ======================================================
     // ================================================ INICIO SALVAR VISÃO ======================================================
     $Visao = $this->_request->getParam("visao");
     $grupologado = $this->_request->getParam("grupologado");
     /*
      * Validação - Se for componente da comissão ele não salva a visão
      * Regra o componente da comissão não pode alterar sua visão.
      */
     if ($grupologado != 118) {
         $GravarVisao = array('idAgente' => $idAgente, 'Visao' => $Visao, 'Usuario' => $Usuario, 'stAtivo' => 'A');
         try {
             $busca = VisaoDAO::buscarVisao($idAgente, $Visao);
             if (!$busca) {
                 $i = VisaoDAO::cadastrarVisao($GravarVisao);
             }
         } catch (Exception $e) {
             parent::message("Erro ao salvar a visão: " . $e->getMessage(), "agentes/incluiragente", "ERROR");
         }
         // ================================================ FIM SALVAR visão ======================================================
         // ===================== INÍCIO SALVAR TITULAÇÃO (área/SEGMENTO DO COMPONENTE DA COMISSÃO) ================================
         $titular = $this->_request->getParam("titular");
         $areaCultural = $this->_request->getParam("areaCultural");
         $segmentoCultural = $this->_request->getParam("segmentoCultural");
         // só salva área e segmento para a visão de Componente da Comissão e se os campos titular e areaCultural forem informados
         if ((int) $Visao == 210 && ((int) $titular == 0 || (int) $titular == 1) && !empty($areaCultural)) {
             $GravarComponente = array('idAgente' => $idAgente, 'cdArea' => $areaCultural, 'cdSegmento' => $segmentoCultural, 'stTitular' => $titular, 'stConselheiro' => 'A');
             $AtualizarComponente = array('cdArea' => $areaCultural, 'cdSegmento' => $segmentoCultural, 'stTitular' => $titular);
             try {
                 // busca a titulação do agente (titular/suplente de área cultural)
                 $busca = TitulacaoConselheiroDAO::buscarComponente($idAgente, $Visao);
                 if (!$busca) {
                     $i = TitulacaoConselheiroDAO::gravarComponente($GravarComponente);
                 } else {
                     $i = TitulacaoConselheiroDAO::atualizaComponente($idAgente, $AtualizarComponente);
                 }
             } catch (Exception $e) {
                 parent::message("Erro ao salvar a área e segmento: " . $e->getMessage(), "agentes/incluiragente", "ERROR");
             }
         }
         // ============================= FIM SALVAR TITULAÇÃO (área/SEGMENTO DO COMPONENTE DA COMISSÃO) ===========================
     }
     // Fecha o if da regra do componente da comissão
     // =========================================== INICIO SALVAR ENDEREÇOS ====================================================
     $cepEndereco = $this->_request->getParam("cep");
     $tipoEndereco = $this->_request->getParam("tipoEndereco");
     $ufEndereco = $this->_request->getParam("uf");
     $CidadeEndereco = $this->_request->getParam("cidade");
     $Endereco = $this->_request->getParam("logradouro");
     $divulgarEndereco = $this->_request->getParam("divulgarEndereco");
     $tipoLogradouro = $this->_request->getParam("tipoLogradouro");
     $numero = $this->_request->getParam("numero");
     $complemento = $this->_request->getParam("complemento");
     $bairro = $this->_request->getParam("bairro");
     $enderecoCorrespodencia = 1;
     try {
         $arrayEnderecos = array('idAgente' => $idAgente, 'Cep' => str_replace(".", "", str_replace("-", "", $cepEndereco)), 'TipoEndereco' => $tipoEndereco, 'UF' => $ufEndereco, 'Cidade' => $CidadeEndereco, 'Logradouro' => $Endereco, 'Divulgar' => $divulgarEndereco, 'TipoLogradouro' => $tipoLogradouro, 'Numero' => $numero, 'Complemento' => $complemento, 'Bairro' => $bairro, 'Status' => $enderecoCorrespodencia, 'Usuario' => $Usuario);
         $insere = EnderecoNacionalDAO::gravarEnderecoNacional($arrayEnderecos);
     } catch (Exception $e) {
         parent::message("Erro ao salvar o endereço: " . $e->getMessage(), "agentes/incluiragente", "ERROR");
     }
     // ============================================= FIM SALVAR ENDEREÇOS ====================================================
     // =========================================== INICIO SALVAR TELEFONES ====================================================
     $movimentacacaobancaria = $this->_request->getParam('movimentacaobancaria');
     if (empty($movimentacacaobancaria)) {
         $tipoFone = $this->_request->getParam("tipoFone");
         $ufFone = $this->_request->getParam("ufFone");
         $dddFone = $this->_request->getParam("dddFone");
         $Fone = $this->_request->getParam("fone");
         $divulgarFone = $this->_request->getParam("divulgarFone");
         try {
             $arrayTelefones = array('idAgente' => $idAgente, 'TipoTelefone' => $tipoFone, 'UF' => $ufFone, 'DDD' => $dddFone, 'Numero' => $Fone, 'Divulgar' => $divulgarFone, 'Usuario' => $Usuario);
             $insere = Telefone::cadastrar($arrayTelefones);
         } catch (Exception $e) {
             parent::message("Erro ao salvar o telefone: " . $e->getMessage(), "agentes/incluiragente", "ERROR");
         }
     }
     // =========================================== FIM SALVAR TELEFONES ====================================================
     // =========================================== INICIO SALVAR EMAILS ====================================================
     if (empty($movimentacacaobancaria)) {
         $tipoEmail = $this->_request->getParam("tipoEmail");
         $Email = $this->_request->getParam("email");
         $divulgarEmail = $this->_request->getParam("divulgarEmail");
         $enviarEmail = 1;
         try {
             $arrayEmail = array('idAgente' => $idAgente, 'TipoInternet' => $tipoEmail, 'Descricao' => $Email, 'Status' => $enviarEmail, 'Divulgar' => $divulgarEmail, 'Usuario' => $Usuario);
             $insere = Email::cadastrar($arrayEmail);
         } catch (Exception $e) {
             parent::message("Erro ao salvar o e-mail: " . $e->getMessage(), "agentes/incluiragente", "ERROR");
         }
     }
     // =========================================== FIM SALVAR EMAILS ====================================================
     // ================ INICIO SALVAR VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) ================
     $acao = null;
     if (empty($movimentacacaobancaria)) {
         try {
             $this->vincular($cpf, $idAgente);
         } catch (Exception $e) {
             parent::message("Erro ao salvar o e-mail: " . $e->getMessage(), "agentes/incluiragente", "ERROR");
         }
         // ================ FIM SALVAR VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) ================
         // Caso venha do UC 89 Solicitar Vinculo
         $acao = $this->_request->getParam('acao');
         $idResponsavel = $this->idResponsavel;
         // ============== VINCULA O RESPONSAVEL COM O PROPONENTE CADASTRADO =============================
         if (!empty($acao) && !empty($idResponsavel)) {
             $tbVinculo = new TbVinculo();
             $dadosVinculo = array('idAgenteProponente' => $idAgente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 0, 'idUsuarioResponsavel' => $idResponsavel);
             $tbVinculo->inserir($dadosVinculo);
         }
     }
     //================ FIM VINCULA O RESPONSAVEL COM O PROPONENTE CADASTRADO ========================
     if (isset($acao) && $acao != '') {
         // Retorna para o listar propostas
         $tbVinculo = new TbVinculo();
         $dadosVinculo = array('idAgenteProponente' => $idAgente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 0, 'idUsuarioResponsavel' => $auth->getIdentity()->IdUsuario);
         $tbVinculo->inserir($dadosVinculo);
     }
     /**/
     // Se vim do UC 10 - solicitar alteração no Projeto
     // Chega aqui com o idpronac
     $idpronac = $this->_request->getParam('idpronac');
     // Se vim do UC38 - Movimentação bancaria - Captação
     $projetofnc = $this->_request->getParam('cadastrarprojeto');
     # tratamento para disparar "js custom event" no dispatch
     $agente = ManterAgentesDAO::buscarAgentes($cpf);
     $agente = $agente[0];
     $agente->id = $agente->idAgente;
     $agente->nome = $agente->Nome;
     $agente->cpfCnpj = $agente->CNPJCPF;
     $agenteArray = (array) $agente;
     array_walk($agenteArray, function ($value, $key) use($agente) {
         $agente->{$key} = utf8_encode($value);
     });
     $this->salvarAgenteRedirect($agente, $idpronac, $projetofnc, $movimentacacaobancaria, $acao);
 }
echo $codPronac;
?>
','conteudo'); return false" title="Ir para Provid&ecirc;ncia tomada">Provid&ecirc;ncia tomada</a>
                </div>
                <!-- FIM - CONSULTAR DADOS DO PROJETO  -->


                <!-- ======================= SOLICITAR READEQUACAO  =======================   -->
                <?php 
if (in_array($this->intFaseProjeto, array('2'))) {
    ?>
                    <?php 
    if ($this->blnProcurador || $this->vinculo || $this->blnProponente) {
        ?>
                        <a class="no_seta" href="<?php 
        echo $this->url(array('controller' => 'readequacao', 'action' => 'index', 'idpronac' => Seguranca::encrypt($this->idPronac)));
        ?>
">Solicitar Readequa&ccedil;&atilde;o</a>
                    <?php 
    }
    ?>
                <?php 
}
?>
                <!-- FIM - SOLICITAR READEQUACAO -->


<?php 
//if(($this->respProponente == 'P') && ($this->inabilitado == 'N') OR (($this->respProponente == 'R') && ($this->procuracaoValida == 'S') && ($this->inabilitado == 'N') && ($this->intFaseProjeto == 2))):
if ($this->inabilitado == 'N' && $this->vinculo) {
    ?>
 public function incluirprodutoAction()
 {
     $buscaPedido = new SolicitarReadequacaoCustoDAO();
     if (isset($_POST['verifica']) && $_POST['verifica']) {
         if ($_POST['verifica'] == "SI") {
             $status = $_POST['status'];
             $idPronac = $_POST['idpronac'];
             $atualizaPedido = SolicitarReadequacaoCustoDAO::controlaStatus($status, $idPronac);
             die;
         } else {
             $status = $_POST['status'];
             $idPronac = $_POST['idpronac'];
             $atualizaPedido = SolicitarReadequacaoCustoDAO::controlaStatus($status, $idPronac);
             die;
         }
     }
     if (isset($_GET['idpronac'])) {
         $idPronac = $_GET['idpronac'];
         $prods = $buscaPedido->buscarProdutos($idPronac);
         $this->view->prods = $prods;
     }
     if (isset($_POST['ufAjax'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $iduf = $_POST['ufAjax'];
         if ($iduf != 0) {
             $resultadoMunicipio = SolicitarReadequacaoCustoDAO::buscarMunicipio($iduf);
             $i = 0;
             $municipio['error'] = false;
             foreach ($resultadoMunicipio as $valor) {
                 $municipio[$i]['idMunicipioIBGE'] = $valor->idMunicipioIBGE;
                 $municipio[$i]['nomeMunicipio'] = utf8_encode($valor->Descricao);
                 $i++;
             }
         } else {
             $municipio['error'] = true;
         }
         echo json_encode($municipio);
         exit;
     }
     if (isset($_POST['idEtapa'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         if (isset($_POST['idEtapa'])) {
             $resultadoItem = SolicitarReadequacaoCustoDAO::buscarItens($_POST['idEtapa']);
             $itemEtapa['error'] = false;
             $i = 0;
             foreach ($resultadoItem as $result) {
                 $itemEtapa[$i]['IdItem'] = $result->idPlanilhaItens;
                 $itemEtapa[$i]['NomeItem'] = utf8_encode($result->Descricao);
                 $i++;
             }
         } else {
             $itemEtapa['error'] = true;
         }
         echo json_encode($itemEtapa);
         exit;
     }
     //se o produto estiver setado
     if (isset($_POST['acao'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $verificapedido = $buscaPedido->verificaPedidoAlteracao($_POST['idpronac']);
         if ($verificapedido == null) {
             $dados = array('IdPRONAC' => $_POST['idpronac'], 'idSolicitante' => $_POST['idAgente'], 'dtSolicitacao' => date('Y-m-d H:i:s'), 'stPedidoAlteracao' => 'T', 'siVerificacao' => 0);
             $idPedidoAlteracao = $buscaPedido->inserirPedido($dados);
         } else {
             $resultadoStatus = $buscaPedido->verificaPedidoAlteracao($_POST['idpronac']);
             $idPedidoAlteracao = $resultadoStatus['idPedidoAlteracao'];
         }
         $justificativa = Seguranca::tratarVarAjaxUFT8($_POST['justificativa']);
         $dados = array('idPedidoAlteracao' => $idPedidoAlteracao, 'tpAlteracaoProjeto' => 10, 'stVerificacao' => 0, 'dsJustificativa' => $justificativa);
         $insereTipo = SolicitarReadequacaoCustoDAO::inserirPedidoTipo($dados);
         try {
             //$verificarplanilha = $buscaPedido->verificarPlanilhaCriada($_POST['idpronac'], 'SR', $_POST['idProduto'], $_POST['etapa'], $_POST['item'], $_POST['uf'], $_POST['municipio']);
             $verificarplanilha = $buscaPedido->verificarPlanilhaCriada($_POST['idpronac'], 'SR');
             if (count($verificarplanilha) == 0) {
                 $insereCopiaPlanilha = SolicitarReadequacaoCustoDAO::inserirCopiaPlanilha($_POST['idpronac'], $idPedidoAlteracao);
             }
             //                $valorFinal =  explode(".", $_POST['vlUnitario']);
             //                $valorFinal = $valorFinal[0] . $valorFinal[1] . "." . $valorFinal[2];
             // diz se a solicitação de readequação será incluída ou alterada
             $PA = new PlanilhaAprovacao();
             $buscarPlanilhaAprovacaoPai = $PA->buscar(array('idPlanilhaAprovacaoPai = ?' => $_POST['idPlanilhaAP'], 'tpPlanilha = ?' => 'SR'));
             if (count($buscarPlanilhaAprovacaoPai) > 0) {
                 $acaoSR = 'A';
                 $colunaSR = 'idPlanilhaAprovacaoPai';
                 $idPlanilhaAprovacaoPai = !empty($_POST['idPlanilhaAP']) ? $_POST['idPlanilhaAP'] : null;
             } else {
                 $buscarPlanilhaAprovacaoSR = $PA->buscar(array('idPlanilhaAprovacao = ?' => $_POST['idPlanilhaAP'], 'tpPlanilha = ?' => 'SR'));
                 if (count($buscarPlanilhaAprovacaoSR) > 0) {
                     $acaoSR = 'A';
                     $colunaSR = 'idPlanilhaAprovacao';
                     $idPlanilhaAprovacaoPai = $buscarPlanilhaAprovacaoSR[0]->idPlanilhaAprovacaoPai;
                 } else {
                     $acaoSR = 'I';
                     $colunaSR = 'idPlanilhaAprovacaoPai';
                     $idPlanilhaAprovacaoPai = !empty($_POST['idPlanilhaAP']) ? $_POST['idPlanilhaAP'] : null;
                 }
             }
             $dados = array('idPlanilhaAprovacaoPai' => $idPlanilhaAprovacaoPai, 'dtPlanilha' => date('Y-m-d H:i:s'), 'IdPRONAC' => $_POST['idpronac'], 'idProduto' => $_POST['idProduto'], 'idEtapa' => $_POST['etapa'], 'idPlanilhaItem' => $_POST['item'], 'dsItem' => 'Produto', 'idUnidade' => $_POST['unidade'], 'qtItem' => $_POST['qtd'], 'nrOcorrencia' => $_POST['ocorrencia'], 'vlUnitario' => $_POST['vlUnitario'], 'qtDias' => $_POST['dias'], 'tpDespesa' => 0, 'tpPessoa' => $_POST['idTipoPessoa'], 'nrContraPartida' => 0, 'nrFonteRecurso' => $_POST['fonte'], 'idUFDespesa' => $_POST['uf'], 'idMunicipioDespesa' => $_POST['municipio'], 'dsJustificativa' => Seguranca::tratarVarAjaxUFT8($_POST['justificativa']), 'idAgente' => $_POST['idAgente'], 'idPedidoAlteracao' => $idPedidoAlteracao, 'tpAcao' => $_POST['acao'], 'tpPlanilha' => 'SR', 'stAtivo' => 'N');
             if ($_POST['acao'] == 'E' or $_POST['acao'] == 'A') {
                 // inclusão da solicitação de readequação
                 if ($acaoSR == 'I') {
                     $insertItem = SolicitarReadequacaoCustoDAO::inserirNovoProduto($dados);
                 } else {
                     $where = "tpPlanilha = 'SR' AND stAtivo = 'N' AND {$colunaSR} = " . $_POST['idPlanilhaAP'];
                     $updateItem = SolicitarReadequacaoCustoDAO::atualizaItem($dados, $where);
                 }
                 /* $where = " (idEtapa = " . $_POST['etapa'] . ") AND (idProduto = " . $_POST['idProduto'] . ") AND (idPlanilhaItem = " . $_POST['item'] . ") AND tpPlanilha = 'SR' AND stAtivo = 'N' AND idUFDespesa = ".$_POST['uf']." AND idMunicipioDespesa = " . $_POST['municipio'];
                                       $resultPlanilhaAprovada = SolicitarReadequacaoCustoDAO::buscaUltimaPlanilhaAprovada($where);
                 
                                       $idPlanilhaAprovacao = $resultPlanilhaAprovada[0]->idPlanilhaAprovacao;
                                       $wherePlanilhaAprovada = " (idPlanilhaAprovacao = " . $idPlanilhaAprovacao . " AND idEtapa =  " . $_POST['etapa'] . ") AND (idProduto = " . $_POST['idProduto'] . ") AND (idPlanilhaItem = " . $_POST['item'] . ") AND tpPlanilha = 'SR' AND stAtivo = 'N'";
                                       $atulizaItem = SolicitarReadequacaoCustoDAO::atualizaItem($dados, $wherePlanilhaAprovada);
                 
                                       $dados2 = array(
                                       'tpAcao' => $_POST['acao']
                                       );
                                       $where2 = " ( idPlanilhaAprovacao = ". $_POST['idaprovacaoA'] ." ) ";
                                       $alterarItem = SolicitarReadequacaoCustoDAO::alterarItem($dados2, $where2); */
             } else {
                 $insertItem = SolicitarReadequacaoCustoDAO::inserirNovoProduto($dados);
             }
             echo json_encode(array('error' => false));
             die;
         } catch (Zend_Exception $e) {
             echo json_encode(array('error' => true, 'descricao:' => $e->getMessage()));
             die;
         }
     }
     if (isset($_POST['verifica']) and $_POST['verifica'] == "N") {
         $dados = array('stPedidoAlteracao' => 'A', 'dtSolicitacao' => date('Y-m-d H:i:s'), 'siVerificacao' => 0);
         $alterarpedido = SolicitarReadequacaoCustoDAO::alterarPedidoAlterado($dados);
         die;
     }
     if (isset($_POST['verificaPlanilha']) and $_POST['verificaPlanilha'] == "S") {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $idProduto = $_POST['idProduto'];
         if ($idProduto == 0) {
             $resultadoProdutosItens = $buscaPedido->buscarProdutosItens(false, false, false, $_POST['idPlanilhaAprovacao']);
         } else {
             $resultadoProdutosItens = $buscaPedido->buscarProdutosItens(false, false, $idProduto, $_POST['idPlanilhaAprovacao']);
         }
         foreach ($resultadoProdutosItens as $resultadoarray) {
             $valorjson['idPlanilhaAprovacao'] = $resultadoarray->idPlanilhaAprovacao;
             $valorjson['idProduto'] = $resultadoarray->idProduto;
             $valorjson['qtItem'] = $resultadoarray->qtItem;
             $valorjson['nrOcorrencia'] = $resultadoarray->nrOcorrencia;
             $valorjson['vlUnitario'] = $resultadoarray->vlUnitario;
             $valorjson['qtDias'] = $resultadoarray->qtDias;
             $valorjson['Total'] = $resultadoarray->Total;
             $valorjson['nrFonteRecurso'] = $resultadoarray->nrFonteRecurso;
             $valorjson['idPlanilhaItem'] = $resultadoarray->idPlanilhaItem;
             $valorjson['idUnidade'] = $resultadoarray->idUnidade;
             $valorjson['Etapa'] = $resultadoarray->Etapa;
             $valorjson['iduf'] = $resultadoarray->iduf;
             $valorjson['idmun'] = $resultadoarray->idmun;
             $valorjson['idPlanilhaEtapa'] = $resultadoarray->idEtapa;
             $valorjson['dsjustificativa'] = !is_null(utf8_encode($resultadoarray->dsJustificativa)) ? utf8_encode($resultadoarray->dsJustificativa) : '';
             $valorjson['acao'] = "A";
         }
         $json = json_encode($valorjson);
         echo $json;
         die;
     }
     if (isset($_GET['idpronac'])) {
         $idPronac = $_GET['idpronac'];
         $idProduto = isset($_GET['idProduto']) ? $_GET['idProduto'] : 0;
         $tipoproduto = isset($_GET['idProduto']) ? 'P' : 'A';
         $buscaInformacoes = new SolicitarReadequacaoCustoDAO();
         $verificaPlanilhaCustoVerifica = $buscaInformacoes->buscarProdutoAprovacao($idPronac)->toArray();
         if (empty($verificaPlanilhaCustoVerifica)) {
             $verificaPlanilhaCusto = $buscaInformacoes->buscarProdutoAprovacaoSemProposta($idPronac);
             $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto;
         } else {
             $verificaPlanilhaCusto = $buscaInformacoes->buscarProdutoAprovacao($idPronac);
             $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto;
         }
         $resultado = $buscaInformacoes->buscarProjetos($idPronac);
         $this->view->buscaprojeto = $resultado['0'];
         $resultadoProduto = $buscaInformacoes->buscarProdutos($idPronac);
         //            Zend_Debug::dump($resultadoProduto); die;
         //            $this->view->buscaproduto = $resultadoProduto;
         $resultadoItensCadastrados = $buscaInformacoes->buscarItensCadastrados($idPronac);
         //xd($resultadoItensCadastrados);
         $i = 0;
         if (empty($resultadoProduto[0]->produto)) {
             $verificaPlanilhaCustoVerificacao = $buscaInformacoes->buscarProdutoAprovacao($idPronac);
             foreach ($verificaPlanilhaCustoVerificacao as $produto) {
                 $produtosxitens[$produto->idProduto]["produto"] = $produto;
                 $buscaInformacoes = new SolicitarReadequacaoCustoDAO();
                 $buscaInformacoesEtapa = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, null, $produto->idProduto);
                 //if (count($buscaInformacoesEtapa) > 0) :
                 foreach ($resultadoItensCadastrados as $item) {
                     if ($item->idProduto == $produto->idProduto) {
                         $produtosxitens[$produto->idProduto]["itens"][] = $item;
                     }
                 }
                 //endif;
             }
             $this->view->produtosxitens = @$produtosxitens;
             $this->view->buscaproduto = $verificaPlanilhaCusto;
         } else {
             $resultadoprodutoVerificacao = $buscaInformacoes->buscarProdutos($idPronac);
             foreach ($resultadoprodutoVerificacao as $produto) {
                 $produtosxitens[$produto->idProduto]["produto"] = $produto;
                 $buscaInformacoes = new SolicitarReadequacaoCustoDAO();
                 $buscaInformacoesEtapa = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, null, $produto->idProduto);
                 //if (count($buscaInformacoesEtapa) > 0) :
                 foreach ($resultadoItensCadastrados as $item) {
                     if ($item->idProduto == $produto->idProduto) {
                         $produtosxitens[$produto->idProduto]["itens"][] = $item;
                     }
                 }
                 //endif;
             }
             $this->view->produtosxitens = $produtosxitens;
             $this->view->buscaproduto = $resultadoProduto;
         }
         $resultadoEtapa = $buscaInformacoes->buscarEtapa($tipoproduto);
         //            Zend_Debug::dump($resultadoEtapa);die;
         $this->view->buscaetapa = $resultadoEtapa;
         $resultadoFonteRecurso = $buscaInformacoes->buscarFonteRecurso();
         $this->view->buscafonterecurso = $resultadoFonteRecurso;
         $resultadoUnidade = $buscaInformacoes->buscarUnidade();
         $this->view->buscaunidade = $resultadoUnidade;
         $resultadoUF = $buscaInformacoes->buscarUF();
         $this->view->buscauf = $resultadoUF;
         $resultadoAcao = $buscaInformacoes->verificaTipoAcao($idPronac);
         $this->view->buscaacao = $resultadoAcao;
         $resultadoStatus = $buscaInformacoes->verificaPedidoAlteracao($idPronac);
         $this->view->buscastatus = $resultadoStatus;
         foreach ($resultadoEtapa as $idEtapa) {
             $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItens($idPronac, $idEtapa->idPlanilhaEtapa, $idProduto);
             $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
         }
         $this->view->buscaprodutositens = $valorProduto;
         $valorProduto = '';
         foreach ($resultadoEtapa as $idEtapa) {
             $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, $idEtapa->idPlanilhaEtapa, $idProduto);
             if ($resultadoProdutosItens->count() > 0) {
                 $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
             }
         }
         $this->view->buscaprodutositensinseridos = $valorProduto;
     }
     $this->view->existirPlanilhaProduto = 'ok';
     $_idPedidoAlteracao = isset($resultadoStatus['idPedidoAlteracao']) && !empty($resultadoStatus['idPedidoAlteracao']) ? $resultadoStatus['idPedidoAlteracao'] : 0;
     $_idPronac = isset($idPronac) && !empty($idPronac) ? $idPronac : 0;
     if (!$this->existirPlanilhaProduto($_idPronac, $_idPedidoAlteracao)) {
         $this->view->existirPlanilhaProduto = 'n';
     }
 }
 public function diligenciasAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idPronac = $this->_request->getParam("idpronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     if (!empty($idPronac)) {
         $tblProjeto = new Projetos();
         $tblPreProjeto = new PreProjeto();
         $projeto = $tblProjeto->buscar(array('IdPRONAC = ?' => $idPronac));
         if (isset($projeto[0]->idProjeto) && !empty($projeto[0]->idProjeto)) {
             $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $projeto[0]->idProjeto, 'aval.ConformidadeOK = ? ' => 0));
         }
         $this->view->diligencias = $tblProjeto->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac, 'dil.stEnviado = ?' => 'S'));
     }
     $this->view->idPronac = $idPronac;
 }
예제 #15
0
 /**
  * Método com os Projetos Deferidos - Reenquadramento
  * @access public
  * @param void
  * @return void
  */
 public function reenquadramentoAction()
 {
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $stAtendimento = $post->stAtendimento;
         $idPronac = $post->idPronac;
         $idRecurso = $post->idRecurso;
         $AnoProjeto = $post->AnoProjeto;
         $Sequencial = $post->Sequencial;
         $enquadramento = (int) $post->enquadramento;
         $justificativa = Seguranca::tratarVarEditor($_POST['dsRecurso']);
         // recebe os dados do editor
         $idAgenteAvaliador = $this->getIdUsuario;
         $idEnquadramento = $post->idEnquadramento;
         try {
             // dados recurso
             $dadosRecurso = array('dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'dsAvaliacao' => $justificativa, 'stAtendimento' => $stAtendimento, 'dsAvaliacao' => $justificativa, 'idAgenteAvaliador' => $idAgenteAvaliador);
             // dados enquadramento
             $dadosEnquadramento = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $AnoProjeto, 'Sequencial' => $Sequencial, 'Enquadramento' => $enquadramento, 'DtEnquadramento' => new Zend_Db_Expr('GETDATE()'), 'Observacao' => $justificativa, 'Logon' => $idAgenteAvaliador);
             // valida os dados
             if (empty($idPronac)) {
                 throw new Exception("Por favor, informe o PRONAC!");
             } else {
                 if (empty($stAtendimento)) {
                     throw new Exception("Por favor, selecione um Tipo de Parecer!");
                 } else {
                     if (empty($justificativa)) {
                         throw new Exception("Por favor, informe a justificativa!");
                     } else {
                         if (strlen($post->justificativa) > 1000) {
                             throw new Exception("A justificativa não pode conter mais de 1000 caracteres!");
                         } else {
                             if (empty($enquadramento)) {
                                 throw new Exception("Por favor,selecione o tipo de Enquadramento!");
                             } else {
                                 if ($stAtendimento == 'D') {
                                     $msg = "Deferir";
                                 } else {
                                     if ($stAtendimento == 'I') {
                                         $msg = "Indeferir";
                                     }
                                 }
                                 // realiza o update na tabela recurso
                                 $alterarAtendimento = RecursoDAO::avaliarRecurso($dadosRecurso, $idRecurso);
                                 // realiza o update na tabela de enquadramento
                                 $alterarEnquadramento = RecursoDAO::recursoReenquadramento($dadosEnquadramento, $idEnquadramento);
                                 if ($alterarAtendimento && $alterarEnquadramento) {
                                     parent::message("Solicitação enviada com sucesso!", "recurso", "CONFIRM");
                                 } else {
                                     throw new Exception("Erro ao {$msg} recurso!");
                                 }
                             }
                         }
                     }
                 }
             }
             // fecha else
         } catch (Exception $e) {
             parent::message($e->getMessage(), "recurso/reenquadramento?idPronac=" . $idPronac, "ERROR");
         }
     } else {
         $get = Zend_Registry::get('get');
         $idPronac = $get->idPronac;
         $tbreenquadramento = RecursoDAO::buscarRecursoReenquadramento($idPronac);
         $this->view->recursoreenquadramento = $tbreenquadramento;
     }
 }
예제 #16
0
<?php

include "../../config.php";
include "../../s_lib/conexao.class.php";
include "../../s_lib/aes.class.php";
include "../../s_lib/aesctr.class.php";
include "../../s_lib/seguranca.class.php";
include "../../s_lib/funcoes_basicas.php";
$permissao = new Seguranca();
$json = array('url' => '', 'status' => false);
if (!empty($_POST['usuario'])) {
    $obj = new stdClass();
    $obj->login = addslashes($_POST['usuario']);
    $obj->senha = addslashes($_POST['senha']);
    $login = $permissao->login($obj);
    if ($login != false) {
        $json['url'] = 'index.php';
        $json['status'] = true;
        echo json_encode($json);
    }
} else {
    if ($permissao->login() != true) {
        header("Location: login.php");
    }
}
예제 #17
0
 /**
  * Método para buscar o endereço de acordo com o cep informado
  * @access public
  * @param void
  * @return void
  */
 public function cepAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     // recebe o cep sem máscara vindo via ajax
     $get = Zend_Registry::get('get');
     $cep = Mascara::delMaskCEP(Seguranca::tratarVarAjaxUFT8($get->cep));
     /*
     		$resultado = Cep::buscar($cep); // busca o cep no web service
     
     		switch($resultado['resultado'])
     		{
     			// cidades com cep único
     			case '2':
     				$_end         = "";
     				$_complemento = "";
     				$_bairro      = "";
     				$_cidade      = $resultado['cidade'];
     				$_uf          = $resultado['uf'];
     			break;
     
     			// demais cidades
     			case '1': 
     				$_end         = $resultado['logradouro'];
     				$_complemento = $resultado['tipo_logradouro'];
     				$_bairro      = $resultado['bairro'];
     				$_cidade      = $resultado['cidade'];
     				$_uf          = $resultado['uf'];
     			break;
     
     			default:
     				$_end         = "";
     				$_complemento = "";
     				$_bairro      = "";
     				$_cidade      = "";
     				$_uf          = "";
     			break;
     		} // fecha switch
     
     		if ($_cidade == "" && $_uf == "")
     		{
     			$buscarCEP = "";
     		}
     		else
     		{
     			$buscarCEP = $_end . ":" . $_complemento . ":" . $_bairro . ":" . $_cidade . ":" . $_uf . ";";
     		} */
     $resultado = Cep::buscarCepDB($cep);
     // busca o cep no banco de dados
     if ($resultado) {
         $_end = $resultado['logradouro'];
         $_complemento = $resultado['tipo_logradouro'];
         $_bairro = $resultado['bairro'];
         $_uf = $resultado['uf'];
         // atribuição da cidade
         if (empty($resultado['idCidadeMunicipios']) || empty($resultado['dsCidadeMunicipios'])) {
             // caso a cidade não exista na tabela de municipios (tabela associada aos agentes)
             // pega a primeira cidade do estado
             $_cod_cidade = $resultado['idCidadeUF'];
             $_cidade = $resultado['dsCidadeUF'];
         } else {
             // caso a cidade exista na tabela de municipios (tabela associada aos agentes)
             // pega a cidade da tabela de municipios
             $_cod_cidade = $resultado['idCidadeMunicipios'];
             $_cidade = $resultado['dsCidadeMunicipios'];
         }
         $buscarCEP = $_end . ":" . $_complemento . ":" . $_bairro . ":" . $_cod_cidade . ":" . $_cidade . ":" . $_uf . ";";
     } else {
         $buscarCEP = "";
     }
     $this->view->cep = $buscarCEP;
 }
예제 #18
0
echo Seguranca::encrypt($this->idPronac);
?>
" title="Metas Comprovadas" class="no_seta">Metas Comprovadas</a>
                <a href="<?php 
echo $this->baseUrl();
?>
/comprovarexecucaofisica/itens-comprovados?idpronac=<?php 
echo Seguranca::encrypt($this->idPronac);
?>
" title="Itens Comprovados" class="no_seta">Itens Comprovados</a>
                <a href="<?php 
echo $this->baseUrl();
?>
/comprovarexecucaofisica/comprovantes-de-execucao?idpronac=<?php 
echo Seguranca::encrypt($this->idPronac);
?>
" title="Comprovantes de Execu&ccedil;&atilde;o" class="no_seta">Comprovantes de Execu&ccedil;&atilde;o</a>
                <a href="<?php 
echo $this->baseUrl();
?>
/comprovarexecucaofisica/enviar-relatorio?idpronac=<?php 
echo Seguranca::encrypt($this->idPronac);
?>
" title="Enviar Relat&oacute;rio" class="no_seta">Enviar Relat&oacute;rio</a>
            </div>
            <div class="bottom"></div>
        </div>
    </div>
</div>
<!-- ========== FIM MENU ========== -->
 public function documentosAnexadosAction()
 {
     $idPronac = $this->_request->getParam("idpronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->projeto = $projeto;
     $tbDoc = new paDocumentos();
     $rs = $tbDoc->marcasAnexadas($idPronac);
     $this->view->registros = $rs;
     $this->view->idPronac = $idPronac;
 }
 public function deletarImagemCumprimentoDoObjetoAction()
 {
     $url = '/comprovarexecucaofisica/etapas-de-trabalho-final/idpronac/' . $this->getRequest()->getParam('idpronac');
     try {
         Seguranca::encrypt($this->getRequest()->getParam('idpronac'));
         $cumprimentoObjetoArquivoModel = new CumprimentoObjetoXArquivo(null, $this->getRequest()->getParam('idCumprimentoDoObjeto'), $this->getRequest()->getParam('idArquivo'));
         $cumprimentoObjetoArquivoModel->apagarArquivo();
         parent::message('Imagem deletada com sucesso', $url, 'CONFIRM');
     } catch (Exception $exception) {
         parent::message('Não foi possível deletar a imagem', $url, 'ERROR');
     }
 }
예제 #21
0
<?php

include "../../config.php";
include "../../s_lib/conexao.class.php";
include "../../s_lib/aes.class.php";
include "../../s_lib/aesctr.class.php";
include "../../s_lib/seguranca.class.php";
include "../../s_lib/funcoes_basicas.php";
$banco = new Conexao();
$permissao = new Seguranca();
if ($permissao->login() != true) {
    echo "Acesso negado";
    exit;
} else {
    $resultado = array();
    $resultado['img_atual'] = "";
    if (!empty($_POST)) {
        $poste = $_POST;
        if (!empty($poste["tabela"])) {
            $tabela = base64_decode($poste['tabela']);
            unset($poste["tabela"]);
            if (isset($poste["img_atual"])) {
                unset($poste["img_atual"]);
            }
            if (!empty($_FILES["foto"]["type"])) {
                $ext_valida = array("jpeg", "jpg", "png");
                $temp = explode(".", $_FILES["foto"]["name"]);
                $extencao_arquivo = strtolower(end($temp));
                if (($_FILES["foto"]["type"] == "image/png" || $_FILES["foto"]["type"] == "image/jpg" || $_FILES["foto"]["type"] == "image/jpeg") && $_FILES["foto"]["size"] < 100000000 && in_array($extencao_arquivo, $ext_valida)) {
                    if ($_FILES["foto"]["error"] > 0) {
                        $resultado['msg'] = "Codigo do erro:" . $_FILES["foto"]["error"];
예제 #22
0
<?php

require_once '../configs/configurations.inc.php';
$parametros = array('%ERRO%' => '', '%LOGIN%' => '');
if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['login'])) {
    if (Seguranca::autenticar($_POST['login'], $_POST['senha'])) {
        header('Location:index.php');
    } else {
        $parametros = array('%ERRO%' => '<caption> Usuario ou senha não conferem</caption>', '%LOGIN%' => $_POST['login']);
    }
}
echo Template::gerarCabecalhoAdmin();
echo Template::gerarLogin($parametros);
echo Template::gerarRodape();
 /**
  * Método para buscar todos os arquivos anexados ao item
  * @access public
  * @param integer $idPronac
  * @param integer $status
  * @return void
  */
 public function excluirarquivoAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     // recebe os dados via post
     $post = Zend_Registry::get('post');
     $idPedidoAlteracao = (int) Seguranca::tratarVarAjaxUFT8($post->idPedidoAlteracao);
     $idArquivo = (int) Seguranca::tratarVarAjaxUFT8($post->idArquivo);
     $nmArquivo = Seguranca::tratarVarAjaxUFT8($post->nmArquivo);
     if (isset($idPedidoAlteracao) && isset($idArquivo) && !empty($idPedidoAlteracao) && !empty($idArquivo)) {
         SolicitarAlteracaoDAO::excluirArquivo($idPedidoAlteracao, $idArquivo);
         $this->view->nmArquivo = $nmArquivo;
     }
 }
예제 #24
0
    static function gerarMenuAdmin()
    {
        $conteudo = '
	
					<div id="menucategorias">
						<dl>
							<dt> <a href="#livros"> Livros </a></dt>
							<dd>
								<ul>
								
									<li><a href="listarLivros.php" title="Listar Livros">Listar Livros</a></li>
									<li><a href="inserirLivro.php" title="Inserir Livros">Inserir Livro</a></li>
								</ul>
							</dd>	
							<dt> <a href="#categorias"> Categorias </a></dt>
							<dd>
								<ul>
									<li><a href="listarCategorias.php" title="Listar Categorias">Listar Categorias</a></li>
									<li><a href="inserirCategoria.php" title="Inserir Categorias">Inserir Categorias</a></li>
								</ul>						
							</dd>
							
							<dt> <a href="#pedidos"> Pedidos </a></dt>
							<dd>
								<ul>						
									<li><a href="listarPedido.php" title="Listar Pedidos">Listar Pedidos</a></li>
								</ul>						
							</dd>
						
					
					';
        /*
         * 
         * GAMBIARRRAAAA PARA VER O MENU ADMINIOSTRATIVO
         * RETIRAR A NEGACAO "!" QDO TERMINAR
         */
        if (!Seguranca::temPerfil('admin')) {
            $conteudo .= '	
							<dt> <a href="#sistema"> Sistema </a></dt>
							<dd>
								<ul>
									<li><a href="listarUsuario.php">Listar Usuarios</a></li>
									<li><a href="inserirUsuario.php">Inserir Usuario</a></li>
								</ul>
							</dd>		
							';
        }
        $conteudo .= '</dl></div>';
        return $conteudo;
    }
 /**
  * Método para aplicar no banco de dados a desistência do recurso
  * @author Jefferson Alessandro <*****@*****.**>
  * @since 24/10/2013
  */
 public function recursoDesistenciaAction()
 {
     $post = Zend_Registry::get('post');
     $idPronac = $this->_request->getParam("idPronac");
     // pega o id do pronac via get
     $auth = Zend_Auth::getInstance();
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     if ($post->deacordo) {
         $dados = array('IdPRONAC' => $post->idPronac, 'dtSolicitacaoRecurso' => new Zend_Db_Expr('GETDATE()'), 'dsSolicitacaoRecurso' => 'Desistência do prazo recursal', 'idAgenteSolicitante' => $auth->getIdentity()->IdUsuario, 'stAtendimento' => 'N', 'siFaseProjeto' => 2, 'siRecurso' => 0, 'tpSolicitacao' => 'DR', 'tpRecurso' => 1, 'stAnalise' => null, 'stEstado' => 1);
         $tbRecurso = new tbRecurso();
         $resultadoPesquisa = $tbRecurso->buscar(array('IdPRONAC = ?' => $_POST['idPronac']));
         if (count($resultadoPesquisa) > 0) {
             $dados['tpRecurso'] = 2;
         }
         RecursoDAO::cadastrar($dados);
         parent::message('A desistência do prazo recursal foi cadastrada com sucesso!', "consultardadosprojeto?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM");
     } else {
         parent::message('É necessário estar de acordo com os termos para registrar a sua desistência do prazo recursal!', "solicitarrecursodecisao/recurso-desistir?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
     }
 }
예제 #26
0
 /**
  * Método para inclusões de novos Produtos (Plano de Distribuição)
  * @access public
  * @param void
  * @return void
  */
 public function cadastrarProdutosAction()
 {
     try {
         // verifica se o usuário logado tem permissão para acessar o projeto
         $this->verificarPermissaoAcesso(false, true, false);
         // objetos utilizados
         $this->Produto = new Produto();
         $this->Area = new Area();
         $this->Verificacao = new Verificacao();
         $this->PreProjeto = new PreProjeto();
         $this->tbPlanoDistribuicao = new tbPlanoDistribuicao();
         $this->tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao();
         $this->tbPedidoAltProjetoXArquivo = new tbPedidoAltProjetoXArquivo();
         // busca os dados das combos
         $this->view->produto = $this->Produto->buscar(array(), array('Descricao ASC'));
         $this->view->area = $this->Area->buscar(array('Codigo <> ?' => 7), array('Descricao ASC'));
         $this->view->posicaoLogo = $this->Verificacao->buscarTipos(array('t.idTipo = ?' => 3), array('v.Descricao ASC'));
         // pega o código do produto (se for vazio, faz o cadastro, caso contrário, faz a alteração ou exclusão)
         $idProduto = $this->_request->getParam('idproduto');
         $this->view->idProduto = $idProduto;
         // busca os dados aprovados
         if (!empty($idProduto)) {
             $orderProdutoAP = array('p.stPrincipal DESC', 'd.Descricao');
             $whereProdutoAP = array('p.idProjeto = ?' => $this->_idPreProjeto, 'p.stPlanoDistribuicaoProduto = ?' => 1, 'p.idProduto = ?' => $idProduto);
             $buscarAP = $this->tbPlanoDistribuicao->buscarProdutosAprovados($whereProdutoAP, $orderProdutoAP);
             $this->view->dadosAP = $buscarAP;
             // manda as informações para a visão
             // busca os dados com solicitação de readequação
             $whereProdutoSR = array('p.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'p.tpAcao <> ?' => 'E', 'p.idProduto = ?' => $idProduto, 'tpPlanoDistribuicao = ?' => 'SR');
             $buscarSR = $this->tbPlanoDistribuicao->buscarProdutosSolicitados($whereProdutoSR, $orderProdutoAP);
             $this->view->dadosSR = $buscarSR;
             // manda as informações para a visão
         } else {
             $this->view->dadosAP = '';
             $this->view->dadosSR = '';
         }
     } catch (Exception $e) {
         parent::message($e->getMessage(), $this->_urlAtual, 'ERROR');
     }
     // ========== INICIO: FORMULARIO ENVIADO VIA POST ==========
     if ($this->getRequest()->isPost()) {
         // recebe os dados do formulario
         $post = Zend_Registry::get('post');
         $tpProduto = $post->tpProduto;
         $idArea = $post->area;
         $idSegmento = $post->segmento;
         $idPosicaoLogo = $post->posicaoLogo;
         $qtdPatrocinador = $post->patrocinador;
         $qtdDivulgacao = $post->divulgacao;
         $qtdBeneficiario = $post->beneficiario;
         $qtdNormal = $post->normal;
         $qtdPromocional = $post->promocional;
         $vlNormal = Mascara::delMaskMoeda($post->vlNormal);
         $vlPromocional = Mascara::delMaskMoeda($post->vlPromocional);
         $justificativa = $post->dsJustificativa;
         $stPedidoAlteracao = $post->stPedidoAlteracao;
         $siVerificacao = $post->siVerificacao;
         $tpAlteracaoProjeto = $post->tpAlteracaoProjeto;
         $tpAcao = $post->tpAcao;
         try {
             // validacao dos dados
             if (empty($idArea) || empty($idPosicaoLogo) || empty($justificativa)) {
                 throw new Exception('Dados obrigat&oacute;rios n&atilde;o informados!');
             }
             // atualiza o status do pedido de readequacao
             $this->_stPedidoAlteracao = $stPedidoAlteracao;
             // salva os dados do pedido
             $this->salvarPedido($stPedidoAlteracao, $siVerificacao);
             // filtro para alteracao
             $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao);
             // faz a copia da tabela original para a solicitada caso nao exista na solicitada, e, exista algum registro na aprovada
             $orderProdutoAP = array('p.stPrincipal DESC', 'd.Descricao');
             $whereProdutoAP = array('p.idProjeto = ?' => $this->_idPreProjeto, 'p.stPlanoDistribuicaoProduto = ?' => 1);
             $buscarAP = $this->tbPlanoDistribuicao->buscarProdutosAprovados($whereProdutoAP, $orderProdutoAP);
             $whereProdutoSR = array('p.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'p.tpAcao <> ?' => 'E');
             $buscarSR = $this->tbPlanoDistribuicao->buscarProdutosSolicitados($whereProdutoSR, $orderProdutoAP);
             if (count($buscarSR) <= 0 && count($buscarAP) > 0) {
                 foreach ($buscarAP as $d) {
                     $dadosCopia = array('idPlanoDistribuicao' => $d->idPlanoDistribuicao, 'cdArea' => $d->cdArea, 'cdSegmento' => $d->cdSegmento, 'idPedidoAlteracao' => $this->_idPedidoAlteracao, 'idProduto' => $d->idProduto, 'idPosicaoLogo' => $d->idPosicaoLogo, 'qtPatrocinador' => $d->qtdPatrocinador, 'qtProduzida' => $d->qtdProduzida, 'qtOutros' => $d->qtdOutros, 'qtVendaNormal' => $d->qtdVendaNormal, 'qtVendaPromocional' => $d->qtdVendaPromocional, 'vlUnitarioNormal' => $d->vlUnitarioNormal, 'vlUnitarioPromocional' => $d->vlUnitarioPromocional, 'stPrincipal' => $d->stPrincipal, 'tpAcao' => 'N', 'dtPlanoDistribuicao' => new Zend_Db_Expr('GETDATE()'));
                     //INSERE UMA CÓPIA QUE NAO SERÁ ALTERADA - AP
                     $dadosCopia['tpPlanoDistribuicao'] = 'AP';
                     $this->tbPlanoDistribuicao->inserir($dadosCopia);
                     //INSERE UMA CÓPIA QUE SERÁ ALTERADA COM OS DADOS FORNECIDOS PELO PROPONENTE - SR
                     $dadosCopia['tpPlanoDistribuicao'] = 'SR';
                     $this->tbPlanoDistribuicao->inserir($dadosCopia);
                 }
             }
             // salva os dados do item do pedido
             if (isset($post->produto) && !empty($post->produto)) {
                 $whereProduto = array_merge($whereItemPedido, array('idProduto = ?' => $post->produto, 'tpPlanoDistribuicao = ?' => 'SR'));
             } else {
                 $whereProduto = array_merge($whereItemPedido, array('idProduto = ?' => $idProduto, 'tpPlanoDistribuicao = ?' => 'SR'));
             }
             if (count($this->tbPlanoDistribuicao->buscar($whereProduto)) <= 0) {
                 // CADASTRA
                 $dadosItemPedido = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'idProduto' => $post->produto, 'cdArea' => $idArea, 'cdSegmento' => $idSegmento, 'idPosicaoLogo' => $idPosicaoLogo, 'qtProduzida' => $qtdBeneficiario, 'qtPatrocinador' => $qtdPatrocinador, 'qtOutros' => $qtdDivulgacao, 'qtVendaNormal' => $qtdNormal, 'qtVendaPromocional' => $qtdPromocional, 'vlUnitarioNormal' => $vlNormal, 'vlUnitarioPromocional' => $vlPromocional, 'stPrincipal' => 0, 'tpAcao' => $tpAcao, 'tpPlanoDistribuicao' => 'SR', 'dsjustificativa' => $justificativa, 'dtPlanoDistribuicao' => new Zend_Db_Expr('GETDATE()'));
                 $this->tbPlanoDistribuicao->inserir($dadosItemPedido);
             } else {
                 // ALTERA ou EXCLUI
                 if ($tpAcao == 'E') {
                     //EXCLUI AS PLANILHAS RELACIONADAS AO PRODUTO DA READEQUACAO
                     $whereDeleteTbPlanilha = array('IdPRONAC = ?' => $this->_idPronac, 'idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'idProduto = ?' => $idProduto, 'tpPlanilha = ?' => 'SR', 'tpAcao = ?' => 'I', 'stAtivo = ?' => 'N');
                     $this->tbPlanilhaAprovacao->delete($whereDeleteTbPlanilha);
                     //EXCLUI O PRODUTO DA READEQUACAO
                     $whereDeleteTbPlano = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'idProduto = ?' => $idProduto, 'tpPlanoDistribuicao = ?' => 'SR', 'stPrincipal = ?' => 0, 'tpAcao = ?' => 'I');
                     $this->tbPlanoDistribuicao->delete($whereDeleteTbPlano);
                 } else {
                     $dadosItemPedido = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'cdArea' => $idArea, 'cdSegmento' => $idSegmento, 'idPosicaoLogo' => $idPosicaoLogo, 'qtProduzida' => $qtdBeneficiario, 'qtPatrocinador' => $qtdPatrocinador, 'qtOutros' => $qtdDivulgacao, 'qtVendaNormal' => $qtdNormal, 'qtVendaPromocional' => $qtdPromocional, 'vlUnitarioNormal' => $vlNormal, 'vlUnitarioPromocional' => $vlPromocional, 'tpAcao' => $tpAcao, 'dsjustificativa' => $justificativa, 'dtPlanoDistribuicao' => new Zend_Db_Expr('GETDATE()'));
                     $this->tbPlanoDistribuicao->alterar($dadosItemPedido, $whereProduto);
                 }
             }
             // salva os dados da justificativa
             $whereItemPedido = array_merge($whereItemPedido, array('tpAlteracaoProjeto = ?' => $tpAlteracaoProjeto));
             // filtro para alteração
             if (count($this->tbPedidoAlteracaoXTipoAlteracao->buscar($whereItemPedido)) <= 0) {
                 // CADASTRA
                 $dadosJustificativa = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'dsJustificativa' => $justificativa, 'tpAlteracaoProjeto' => $tpAlteracaoProjeto, 'stVerificacao' => 0);
                 $this->tbPedidoAlteracaoXTipoAlteracao->inserir($dadosJustificativa);
             } else {
                 // ALTERA
                 $dadosJustificativa = array('dsJustificativa' => $justificativa);
                 $this->tbPedidoAlteracaoXTipoAlteracao->alterar($dadosJustificativa, $whereItemPedido);
             }
             parent::message('Solicita&ccedil;&atilde;o realizada com sucesso!', 'readequacao/produtos/idpronac/' . Seguranca::encrypt($this->_idPronac), 'CONFIRM');
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->view->message_type = 'ERROR';
         }
     }
     // fecha if
     // ========== FIM: FORMULARIO ENVIADO VIA POST ==========
 }
예제 #27
0
        <div class="sanfonaDiv<?php 
echo $sumirCusto;
?>
">
            <?php 
$i--;
// $i = 7
?>
            <?php 
for ($j = 1; $j <= 2; $j++) {
    ?>
            <a class="<?php 
    echo $mAtivo[$i + $j];
    ?>
" href="<?php 
    echo $this->url(array('controller' => $controle, 'action' => $acao[$i + $j], 'idpronac' => Seguranca::encrypt($this->idPronac)), '', true);
    ?>
" <?php 
    echo $onClick[$i + $j];
    ?>
 title="Ir para <?php 
    echo $menu[3][$j];
    ?>
"><?php 
    echo $menu[3][$j];
    ?>
</a>
            <?php 
}
?>
        </div>
 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>";
     }
 }
 /**
  * Metodo para emitir parecer
  * @access public
  * @param void
  * @return void
  */
 public function emitirparecerAction()
 {
     $idPronac = $this->_request->getParam("idpronac");
     $pa = new paChecarLimitesOrcamentario();
     $resultadoCheckList = $pa->exec($idPronac, 3);
     $i = 0;
     foreach ($resultadoCheckList as $resultado) {
         if ($resultado->Observacao == 'PENDENTE') {
             $i++;
         }
     }
     $this->view->qtdErrosCheckList = $i;
     $this->view->resultadoCheckList = $resultadoCheckList;
     $tblParecer = new Parecer();
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $tblProjetos = new Projetos();
     $tblPreProjeto = new PreProjeto();
     $ConsultaReuniaoAberta = ReuniaoDAO::buscarReuniaoAberta();
     $NumeroReuniao = $ConsultaReuniaoAberta['NrReuniao'];
     //CASO O COMPONENTE QUEIRA APENAS SALVAR O SEU PARECER - INICIO
     if (isset($_POST['usu_codigo'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $tipoAgente = $_POST['tipoplanilha'];
         $parecer = $_POST['parecer'];
         $buscarParecer = $tblParecer->buscar(array('IdPRONAC = ?' => $_POST['idpronac'], 'stAtivo = ?' => 1))->current();
         if (count($buscarParecer) > 0) {
             $buscarParecer = $buscarParecer->toArray();
             $dados = array('idPRONAC' => $_POST['idpronac'], 'AnoProjeto' => $buscarParecer['AnoProjeto'], 'idEnquadramento' => $buscarParecer['idEnquadramento'], 'Sequencial' => $buscarParecer['Sequencial'], 'TipoParecer' => $buscarParecer['TipoParecer'], 'ParecerFavoravel' => Seguranca::tratarVarAjaxUFT8($parecer), 'dtParecer' => date('Y-m-d H:i:s'), 'NumeroReuniao' => $NumeroReuniao, 'ResumoParecer' => utf8_decode($_POST['justificativa']), 'SugeridoUfir' => 0, 'SugeridoReal' => $_POST['valorreal'], 'SugeridoCusteioReal' => 0, 'SugeridoCapitalReal' => 0, 'Atendimento' => 'S', 'Logon' => $_POST['usu_codigo'], 'stAtivo' => 1, 'idTipoAgente' => $tipoAgente);
             $idparecer = isset($buscarParecer['IdParecer']) ? $buscarParecer['IdParecer'] : $buscarParecer['idParecer'];
             //se parecer ativo nao é o Componente, inativa os outros e grava o do Componente
             if (!$buscarParecer or $buscarParecer['idTipoAgente'] != $tipoAgente) {
                 try {
                     $dadosAtualizar = array('stAtivo' => 0);
                     $where = "idparecer = " . $idparecer;
                     $update = $tblParecer->alterar($dadosAtualizar, $where);
                     $inserir = $tblParecer->inserir($dados);
                     echo json_encode(array('error' => false));
                 } catch (Exception $e) {
                     echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
                 }
                 die;
             } else {
                 try {
                     $where = "idparecer = " . $idparecer;
                     $update = $tblParecer->alterar($dados, $where);
                     echo json_encode(array('error' => false));
                 } catch (Zend_Exception $e) {
                     echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
                 }
                 die;
             }
         } else {
             echo json_encode(array('error' => true, 'descricao' => 'N&atilde;o foi encontrado parecer v&aacute;lido da an&aacute;lise t&eacute;cnica.'));
             die;
         }
     }
     //CASO O COMPONENTE QUEIRA SALVAR O SEU PARECER - FIM
     //CASO O PROJETO VOLTE DA CNIC APROVADO PARA O COMPONENTE READEQUAR - INICIO
     if (isset($_POST['idpronac'])) {
         $idpronac = $_POST['idpronac'];
         $tblSituacao = new Situacao();
         $tblPauta = new Pauta();
         $buscarnrreuniaoprojeto = $tblPauta->dadosiniciaistermoaprovacao(array($idpronac))->current();
         $dados = array();
         //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
         if ($this->bln_readequacao == "false") {
             $dados['Situacao'] = 'D03';
             $buscarsituacao = $tblSituacao->listasituacao(array('D03'))->current();
         } else {
             $dados['Situacao'] = 'D02';
             $buscarsituacao = $tblSituacao->listasituacao(array('D02'))->current();
         }
         $dados['DtSituacao'] = date('Y-m-d H:i:s');
         $dados['ProvidenciaTomada'] = 'PROJETO APROVADO NA CNIC N&ordm ' . $buscarnrreuniaoprojeto->NrReuniao . ' - ' . $buscarsituacao['Descricao'];
         $dados['Logon'] = $auth->getIdentity()->usu_codigo;
         $where = "IdPRONAC = " . $idpronac;
         $tblProjetos->alterar($dados, $where);
         //$tblProjetos->alterarSituacao($idpronac, NULL, $dados['Situacao'], $dados['ProvidenciaTomada']);
         parent::message("Projeto readequado com sucesso!", "areadetrabalho/index", "CONFIRM");
         exit;
     }
     //CASO O PROJETO VOLTE DA CNIC APROVADO PARA O COMPONENTE READEQUAR - FIM
     //FINALIZAR ANALISE - JUSTIFICATIVA DE PLENARIA - INICIO
     if (isset($_POST['justificativaenvioplenaria'])) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $parecerAtualizado = trim($post->pareceratualizado);
         //CONFIRMA SE O PARECER REALMENTE FOI EMITIDO E ESTA GRAVADO
         $tblParecer = new Parecer();
         $rsParecer = $tblParecer->buscar(array("IdPRONAC = ?" => $post->idPronac, "idTipoAgente = ?" => 6, "stAtivo = ?" => 1));
         if ($rsParecer->count() <= 0) {
             parent::message("Para finalizar a An&aacute;lise &eacute; necess&aacute;rio emitir um parecer. O parecer n&atilde;o foi gravado corretamente.", "realizaranaliseprojeto/emitirparecer/idpronac/" . $post->idPronac, "ERROR");
             die;
         } else {
             $idParecer = isset($rsParecer[0]->IdParecer) ? $rsParecer[0]->IdParecer : $rsParecer[0]->idParecer;
             $rsParecerAtualizar = $tblParecer->find($idParecer)->current();
             $rsParecerAtualizar->ResumoParecer = $parecerAtualizado;
             $rsParecerAtualizar->save();
         }
         $tblSituacao = new Situacao();
         $tblProjetos = new Projetos();
         $tblPauta = new Pauta();
         $tblReuniao = new tbreuniao();
         $idPronac = $post->idPronac;
         //recupera tipo da planilha de acordo com o resultado da reuniao plenaria
         /*$buscarnrreuniaoprojeto = $tblPauta->dadosiniciaistermoaprovacao(array($idPronac) )->current();
           $rsReuniao = $tblReuniao->buscar(array('NrReuniao=?'=>$buscarnrreuniaoprojeto->NrReuniao))->current();
           $buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idPronac, 'stAnalise = ?'=>'AS', 'idNrReuniao = ?'=>$rsReuniao->idNrReuniao));
           if($buscaReadAprovacadoCnic->count() > 0){ $tpPlanilha = "SE"; } else{ $tpPlanilha = "CO"; }*/
         $tblPlanilhaAprovacao = new PlanilhaAprovacao();
         $rsPlanilhaAtual = $tblPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current();
         $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
         $codSituacao = $this->bln_readequacao == "false" ? 'D03' : 'D02';
         $stEnvioPlenaria = isset($post->stEnvioPlenaria) ? 'S' : 'N';
         $justificativa = $post->justificativaenvioplenaria;
         $TipoAprovacao = $post->decisao;
         $situacao = $post->situacao == null ? $codSituacao : $post->situacao;
         $dtsituacao = date('Y-m-d H:i:s');
         $buscarsituacao = $tblSituacao->listasituacao(array($situacao))->current()->toArray();
         $providencia = $post->situacao == null ? 'PROJETO APROVADO NA CNIC N ' . $NumeroReuniao . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $NumeroReuniao . ' - ' . $buscarsituacao['Descricao'];
         $stEnvioPlenaria = $post->stEnvioPlenaria == null ? 'N' : 'S';
         /**** CODIGO DE READEQUACAO ****/
         //SE O PROJETO FOR DE READEQUACAO e a DECISAO FOR DE APROVACAO - INATIVA A ANTIGA PLANILHA 'CO' e ATIVA A 'CO' READEQUADA
         if ($this->bln_readequacao == "true") {
             //finaliza readequacao do projeto
             if (!empty($this->idPedidoAlteracao) && $this->idPedidoAlteracao > 0) {
                 //ReadequacaoProjetos::alterarPedido($this->idPedidoAlteracao, '2');
                 $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto();
                 $rsPedidoAlteracao = $tbPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $this->idPedidoAlteracao))->current();
                 $rsPedidoAlteracao->siVerificacao = 2;
                 $rsPedidoAlteracao->save();
                 //$dados = array('siVerificacao' => 2);
                 //$where = array('idPedidoAlteracao = ' => $this->idPedidoAlteracao);
                 //$rsPedidoAlteracao = $tbPedidoAlteracao->alterar($dados, $where);
             }
             //troca planilhas apenas se a decisao do componente for de aprovar a readequacao  //Se a planilha atual é SE significa que voltou da plenaria e nao entra na opcao de desativar a antiga e ativar a nova
             if ($post->decisao = 'AC' && $tpPlanilha != 'SE') {
                 try {
                     //ATIVA PLANILHA CO READEQUADA
                     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
                     $rsPlanilha_Ativa = $tblPlanilhaAprovacao->buscar(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S', 'tpPlanilha=?' => 'CO'));
                     //PLANILHA DA APROVACAO INICIAL
                     $arrBuscaPlanilha = array();
                     $arrBuscaPlanilha["idPronac = ? "] = $idPronac;
                     $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO';
                     $arrBuscaPlanilha["stAtivo = ? "] = 'N';
                     $arrBuscaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')"] = '(?)';
                     $rsPlanilha_Inativa = $tblPlanilhaAprovacao->buscar($arrBuscaPlanilha);
                     //PLANILHA DA READEQUACAO
                     //inativa Planilha Aprovacao Inicial
                     foreach ($rsPlanilha_Ativa as $planilhaI) {
                         $planilhaI->stAtivo = 'N';
                         $planilhaI->save();
                     }
                     //ativa Planilha Readequada
                     $planilha = null;
                     foreach ($rsPlanilha_Inativa as $planilhaR) {
                         $planilhaR->stAtivo = 'S';
                         $planilhaR->save();
                     }
                 } catch (Exception $e) {
                     //xd($e->getMessage());
                     parent::message("Erro ao ativar Planilha readequada. " . $e->getMessage(), "realizaranaliseprojeto/emitirparecer" . $query_string, "ERROR");
                 }
             }
         }
         /**** FIM CODIGO DE READEQUACAO ****/
         try {
             // busca a reuniao aberta
             $idReuniao = $ConsultaReuniaoAberta['idNrReuniao'];
             // verifica se ja esta na pauta
             $verificaPauta = RealizarAnaliseProjetoDAO::retornaRegistro($idPronac, $idReuniao);
             if (count($verificaPauta) == 0) {
                 // cadastra o projeto na pauta
                 $dados = array('idNrReuniao' => $idReuniao, 'IdPRONAC' => $idPronac, 'dtEnvioPauta' => new Zend_Db_Expr('GETDATE()'), 'stEnvioPlenario' => $stEnvioPlenaria, 'tpPauta' => 1, 'stAnalise' => $TipoAprovacao, 'dsAnalise' => TratarString::escapeString($justificativa), 'stPlanoAnual' => $post->stPlanoAnual);
                 $tblPauta->inserir($dados);
                 $dadosprojeto = array('Situacao' => $situacao, 'DtSituacao' => $dtsituacao, 'ProvidenciaTomada' => $providencia);
                 $tblProjetos->alterar($dadosprojeto, 'IdPRONAC = ' . $idPronac);
                 parent::message("Projeto cadastrado na Pauta com sucesso!", "areadetrabalho/index", "CONFIRM");
                 die;
             } else {
                 // altera o projeto na pauta
                 $dados = array('idNrReuniao' => $idReuniao, 'dtEnvioPauta' => new Zend_Db_Expr('GETDATE()'), 'stEnvioPlenario' => $stEnvioPlenaria, 'tpPauta' => 1, 'dsAnalise' => TratarString::escapeString($justificativa), 'stAnalise' => $TipoAprovacao, 'stPlanoAnual' => $post->stPlanoAnual);
                 //                            $alterar = $tblPauta->alterar($dados, 'IdPRONAC = '.$idPronac.' and idNrReuniao = '.$idReuniao);
                 $dadosprojeto = array('Situacao' => $situacao, 'DtSituacao' => $dtsituacao, 'ProvidenciaTomada' => $providencia);
                 //                            $tblProjetos->alterar($dadosprojeto, 'IdPRONAC = '.$idPronac);
                 $tbRecurso = new tbRecurso();
                 $dadosRecursoAtual = $tbRecurso->buscar(array('IdPRONAC = ?' => $idPronac, 'stAtendimento = ?' => 'N', 'tpSolicitacao =?' => 'EN'));
                 if (count($dadosRecursoAtual) > 0) {
                     $auth = Zend_Auth::getInstance();
                     // pega a autenticação
                     $this->idUsuario = $auth->getIdentity()->usu_codigo;
                     //ATUALIZAÇÃO DA TABELA RECURSO//
                     $dadosNovos = array('dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'dsAvaliacao' => 'Recurso deferido conforme solicitação do Proponente.', 'idAgenteAvaliador' => $this->idUsuario);
                     $tbRecurso->update($dadosNovos, "idRecurso=" . $dadosRecursoAtual[0]->idRecurso);
                     //ATUALIZAÇÃO DA TABELA Enquadramento//
                     $Enquadramento = new Enquadramento();
                     $dadosEnquadramentoAtual = $Enquadramento->buscarDados($idPronac, null);
                     if (count($dadosRecursoAtual) > 0) {
                         $tpEnquadramento = $dadosEnquadramentoAtual[0]->Enquadramento == 1 ? 2 : 1;
                         $dadosNovosEnquadramento = array('Enquadramento' => $tpEnquadramento, 'dtEnquadramento' => new Zend_Db_Expr('GETDATE()'), 'Observacao' => 'Alteração de Enquadramento conforme deferimento de recurso.', 'Logon' => $this->idUsuario);
                         $Enquadramento->update($dadosNovosEnquadramento, "IdEnquadramento=" . $dadosEnquadramentoAtual[0]->IdEnquadramento);
                     }
                 }
                 parent::message("Projeto j&aacute; est&aacute; em Pauta, sendo alterado com sucesso!", "areadetrabalho/index", "CONFIRM");
                 die;
             }
         } catch (Exception $e) {
             //xd($e->getMessage());
             parent::message("Erro ao incluir projeto na Pauta. " . $e->getMessage(), "realizaranaliseprojeto/emitirparecer" . $query_string, "ERROR");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         $this->view->idpronac = $idpronac;
         try {
             if (empty($idpronac)) {
                 //throw new Exception("Por favor, clique no Pronac Aguardando An&aacute;lise!");
                 parent::message("Erro ao realizar operação.", "realizaranaliseprojeto/emitirparecer", "ERROR");
             } else {
                 $idpronac = $this->_request->getParam("idpronac");
                 $projeto = new Projetos();
                 $planilhaproposta = new PlanilhaProposta();
                 $planilhaprojeto = new PlanilhaProjeto();
                 $planoDistribuicao = new PlanoDistribuicao();
                 $analiseaprovacao = new AnaliseAprovacao();
                 $planilhaAprovacao = new PlanilhaAprovacao();
                 $tbPreProjeto = new PreProjeto();
                 //antigo modo
                 //$tblPauta = new Pauta();
                 //$buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idpronac, 'stAnalise = ?'=>"AS"));
                 //novo modo
                 $rsPlanilhaAtual = $planilhaAprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current();
                 $tipoplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
                 if (!empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE') {
                     $tpPlanilha = "SE";
                     $tpAnalise = "SE";
                     $tpAgente = '10';
                 } else {
                     $tpPlanilha = "CO";
                     $tpAnalise = "CO";
                     $tpAgente = '6';
                 }
                 $projetoAtual = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray();
                 $idprojeto = $projetoAtual['idProjeto'];
                 $rsPreprojeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $idprojeto))->current();
                 if (!empty($rsPreprojeto)) {
                     $stPlanoAnual = $rsPreprojeto->stPlanoAnual;
                 } else {
                     $stPlanoAnual = '0';
                 }
                 $this->view->tipoplanilha = $tpPlanilha;
                 $this->view->tipoagente = $tpAgente;
                 $this->view->stPlanoAnual = $stPlanoAnual;
                 /**** CODIGO DE READEQUACAO ****/
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
                 //TRATANDO SOMA DE PROJETO QUANDO ESTE FOR DE READEQUACAO
                 if ($this->bln_readequacao == "false") {
                     $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                     $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                 } else {
                     $arrWhereFontesIncentivo = $arrWhereSomaPlanilha;
                     $arrWhereFontesIncentivo['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereFontesIncentivo['tpPlanilha = ? '] = 'SR';
                     $arrWhereFontesIncentivo['stAtivo = ? '] = 'N';
                     $arrWhereFontesIncentivo['NrFonteRecurso = ? '] = '109';
                     $arrWhereFontesIncentivo["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')");
                     $arrWhereFontesIncentivo["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $fonteincentivo = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereFontesIncentivo);
                     $arrWhereOutrasFontes = $arrWhereSomaPlanilha;
                     $arrWhereOutrasFontes['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereOutrasFontes['tpPlanilha = ? '] = 'SR';
                     $arrWhereOutrasFontes['stAtivo = ? '] = 'N';
                     $arrWhereOutrasFontes['NrFonteRecurso <> ? '] = '109';
                     $arrWhereOutrasFontes["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')");
                     $arrWhereOutrasFontes["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $outrasfontes = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereOutrasFontes);
                 }
                 $this->view->fontesincentivo = $fonteincentivo['soma'];
                 $this->view->outrasfontes = $outrasfontes['soma'];
                 $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma'];
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
                 $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
                 //elaboracao e agenciamento
                 $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereSomaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereSomaPlanilha['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
                 }
                 //VALOR TOTAL DO PROJETO - V1
                 //antiga soma
                 //$valorProjeto = $planilhaAprovacao->somarPlanilhaAprovacao($idpronac,206, $tpPlanilha, $arrWhereReadequacao);
                 //nova soma
                 $valorProjeto = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
                 /**** FIM CODIGO DE READEQUACAO ****/
                 $this->view->totalsugerido = $valorProjeto['soma'] ? $valorProjeto['soma'] : 0;
                 //valor total do projeto (Planilha Aprovacao)
                 //CALCULO DOS 20% - ETAPA DIVULGACAO
                 //soma para calculo dos 20% etapada de Divulgacao
                 $arrWhereEtapa = array();
                 $arrWhereEtapa['pa.idPronac = ?'] = $idpronac;
                 $arrWhereEtapa['pa.idPlanilhaItem <> ? '] = '206';
                 //elaboracao e agenciamento
                 $arrWhereEtapa['pa.tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereEtapa['pa.NrFonteRecurso = ? '] = '109';
                 $arrWhereEtapa['pa.idEtapa = ?'] = '3';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereEtapa["pa.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereEtapa["pa.tpAcao <> ('E') OR pa.tpAcao IS NULL "] = '(?)';
                     $arrWhereEtapa['pa.stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereEtapa['pa.stAtivo = ? '] = 'S';
                 }
                 $arrWhereEtapa['aa.tpAnalise = ?'] = $tpPlanilha;
                 $arrWhereEtapa['aa.stAvaliacao = ?'] = 1;
                 // 1 = parecer favoravel, 0 = parecer nao favoravel
                 //$this->view->V2 = $valorProjetoDivulgacao['soma'];
                 $valorProjetoDivulgacao = $planilhaAprovacao->somarItensPlanilhaAprovacaoProdutosFavoraveis($arrWhereEtapa);
                 //CALCULO DOS 15% - CUSTOS ADMINISTRATIVOS
                 $arrWhereCustoAdm = array();
                 $arrWhereCustoAdm['idPronac = ?'] = $idpronac;
                 $arrWhereCustoAdm['idProduto = ?'] = 0;
                 $arrWhereCustoAdm['idEtapa = ?'] = 4;
                 //custos administrativos
                 $arrWhereCustoAdm['idPlanilhaItem NOT IN (?)'] = array(5249, 206, 1238);
                 //Remuneracao de captacao de recursos
                 $arrWhereCustoAdm['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereCustoAdm['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereCustoAdm["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereCustoAdm["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereCustoAdm['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereCustoAdm['stAtivo = ? '] = 'S';
                 }
                 //$this->view->V2.1 = $valoracustosadministrativos['soma'];
                 $valoracustosadministrativos = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereCustoAdm);
                 //CALCULO DOS 10% - REMUNERACAO PARA CAPTACAO DE RECURSO
                 $arrWhereItemCaptRecurso = array();
                 $arrWhereItemCaptRecurso['idPronac = ?'] = $idpronac;
                 $arrWhereItemCaptRecurso['idPlanilhaItem = ?'] = '5249';
                 //Item de Remuneracao de captacao de recursos
                 $arrWhereItemCaptRecurso['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereItemCaptRecurso['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereItemCaptRecurso["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereItemCaptRecurso["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereItemCaptRecurso['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereItemCaptRecurso['stAtivo = ? '] = 'S';
                 }
                 //$this->view->V2.2 = $valorItemCaptacaoRecurso['soma'];
                 $valorItemCaptacaoRecurso = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereItemCaptRecurso);
                 //Calcula os 20% do valor total do projeto V3
                 $porcentValorProjeto = $valorProjeto['soma'] * 0.2;
                 //Calcula os 15% do valor total do projeto V3.1
                 $quinzecentoprojeto = $valorProjeto['soma'] * 0.15;
                 //Calcula os 10% do valor total do projeto V3.2
                 $dezPercentValorProjeto = $valorProjeto['soma'] * 0.1;
                 //Calculo do 20% -> V4
                 //Subtrai os custos da etapa divulgacao pelos 20% do projeto (V2 - V3)
                 $verificacaonegativo20porcento = $valorProjetoDivulgacao->soma - $porcentValorProjeto;
                 //Calculo do 15% -> V4.1
                 //Subtrai os custos administrativos pelos 15% do projeto (V2.1 - V3.1)
                 $verificacaonegativo = $valoracustosadministrativos['soma'] - $quinzecentoprojeto;
                 //Calculo do 10% -> V4.2
                 //Subtrai o item de captacao de recurso pelos 10% do projeto (V2.2 - V3.2)
                 $verificacaonegativo10porcento = $valorItemCaptacaoRecurso['soma'] - $dezPercentValorProjeto;
                 //if V4 e V4.1 maior que zero soma os dois V4
                 if ($verificacaonegativo20porcento > 0 && $verificacaonegativo > 0 && $verificacaonegativo10porcento > 0) {
                     //V1 - (V4 + V4.1 + V4.2) = V5
                     /*V5*/
                     $novoValorProjeto = $valorProjeto['soma'] - ($verificacaonegativo20porcento + $verificacaonegativo + $verificacaonegativo10porcento);
                     /*V6*/
                     $vinteporcentovalorretirar = $novoValorProjeto * 0.2;
                     //V2 - V6
                     $valorretirarplanilhaEtapaDivulgacao = $valorProjetoDivulgacao->soma - $vinteporcentovalorretirar;
                     //(correcao V2 - V6)
                     //$this->view->verifica15porcento = $valorretirarplanilha;
                     $this->view->valorReadequar20porcento = $valorretirarplanilhaEtapaDivulgacao;
                     $this->view->totaldivulgacao = "true";
                     /*V6.1*/
                     $quinzecentovalorretirar = $novoValorProjeto * 0.15;
                     //V2 - V6
                     $valorretirarplanilha = $valoracustosadministrativos['soma'] - $quinzecentovalorretirar;
                     //(correcao V2 - V6)
                     $this->view->verifica15porcento = $valorretirarplanilha;
                     /*V6.2*/
                     $dezcentovalorretirar = $novoValorProjeto * 0.1;
                     //V2 - V6
                     $valorretirarplanilhaItemCaptacaoRecurso = $valorItemCaptacaoRecurso['soma'] - $dezcentovalorretirar;
                     //(correcao V2 - V6)
                     $this->view->valorReadequar10porcento = $valorretirarplanilhaItemCaptacaoRecurso;
                     $this->view->totalcaptacaorecurso = "true";
                 } elseif ($verificacaonegativo20porcento > 0 || $verificacaonegativo > 0 || $verificacaonegativo10porcento > 0) {
                     //Calculo dos 20%
                     if ($verificacaonegativo20porcento <= 0) {
                         $this->view->totaldivulgacao = "false";
                         $this->view->valorReadequar20porcento = 0;
                     } else {
                         //V1 - V4 = V5
                         /*V5*/
                         $valorretirar20porcento = $valorProjeto['soma'] - $verificacaonegativo20porcento;
                         /*V6*/
                         $vinteporcentovalorretirar = $valorretirar20porcento * 0.2;
                         //V2 - V6
                         $valorretirarplanilhaEtapaDivulgacao = $valorProjetoDivulgacao->soma - $vinteporcentovalorretirar;
                         //(correcao V2 - V6)
                         $this->view->valorReadequar20porcento = $valorretirarplanilhaEtapaDivulgacao;
                         $this->view->totaldivulgacao = "true";
                     }
                     //Calculo dos 10%
                     if ($verificacaonegativo10porcento <= 0) {
                         $this->view->totalcaptacaorecurso = "false";
                         $this->view->valorReadequar10porcento = 0;
                     } else {
                         //V1 - V4 = V5
                         /*V5*/
                         $valorretirar10porcento = $valorProjeto['soma'] - $verificacaonegativo10porcento;
                         /*V6*/
                         $dezcentovalorretirar = $valorretirar10porcento * 0.1;
                         //V2 - V6
                         $valorretirarplanilhaItemCaptacaoRecurso = $valorItemCaptacaoRecurso['soma'] - $dezcentovalorretirar;
                         //(correcao V2 - V6)
                         $this->view->valorReadequar10porcento = $valorretirarplanilhaItemCaptacaoRecurso;
                         $this->view->totalcaptacaorecurso = "true";
                     }
                     //Calculo dos 10% (complemento)
                     $tetoCemMil = (int) '100000.00';
                     if ($valorItemCaptacaoRecurso['soma'] > $tetoCemMil) {
                         //verfica se o valor do item de captacao de recurso é maior que R$100.000,00
                         $this->view->totalcaptacaorecurso = "true";
                         $this->view->valorReadequar10porcento = $valorItemCaptacaoRecurso['soma'] - $tetoCemMil;
                     }
                     //Calculo dos 15%
                     if ($valorProjeto['soma'] > 0 and $valoracustosadministrativos['soma'] < $valorProjeto['soma']) {
                         if ($verificacaonegativo <= 0) {
                             $this->view->verifica15porcento = 0;
                         } else {
                             //V1 - V4 = V5
                             /*V5*/
                             $valorretirar = $valorProjeto['soma'] - $verificacaonegativo;
                             /*V6*/
                             $quinzecentovalorretirar = $valorretirar * 0.15;
                             //V2 - V6
                             $valorretirarplanilha = $valoracustosadministrativos['soma'] - $quinzecentovalorretirar;
                             //(correcao V2 - V6)
                             $this->view->verifica15porcento = $valorretirarplanilha;
                         }
                     } else {
                         $this->view->verifica15porcento = $valoracustosadministrativos['soma'];
                     }
                 } else {
                     //Calculo dos 20%
                     $this->view->totaldivulgacao = "false";
                     $this->view->valorReadequar20porcento = 0;
                     //Calculo dos 10% (complemento)
                     $tetoCemMil = (int) '100000.00';
                     if ($valorItemCaptacaoRecurso['soma'] > $tetoCemMil) {
                         //verfica se o valor do item de captacao de recurso é maior que R$100.000,00
                         $this->view->totalcaptacaorecurso = "true";
                         $this->view->valorReadequar10porcento = $valorItemCaptacaoRecurso['soma'] - $tetoCemMil;
                     } else {
                         $this->view->totalcaptacaorecurso = "false";
                         $this->view->valorReadequar10porcento = 0;
                     }
                     //Calculo dos 15%
                     $this->view->verifica15porcento = 0;
                 }
                 //FIM - DOS CALCULO DOS 20% e 15%
                 $buscarPlano = $planoDistribuicao->buscar(array('idProjeto = ?' => $projetoAtual['idProjeto'], 'stPrincipal= ?' => 1))->current()->toArray();
                 $buscarAnaliseAp = $analiseaprovacao->buscar(array('IdPRONAC = ?' => $idpronac, 'idProduto = ?' => $buscarPlano['idProduto'], 'tpAnalise = ?' => $tpAnalise));
                 //CALCULO DOS 50%
                 if ($buscarAnaliseAp->count() > 0) {
                     $buscarAnaliseAp = $buscarAnaliseAp->current()->toArray();
                     //$aprovacao['planilhaprovacao'] = 0;
                     //$aprovacao['planilhaprojeto'] = 0;
                     if ($buscarAnaliseAp['stAvaliacao'] == 1) {
                         //CODIGO ANTIGO
                         /*$buscaraprovacao  = $planilhaAprovacao->CompararPlanilha($idpronac, $tpPlanilha);
                           foreach($buscaraprovacao as $resu){
                               $aprovacao['planilhaprovacao'] += $resu->planilhaaprovacao;
                               $aprovacao['planilhaprojeto'] += $resu->planilhaprojeto;
                           }
                           $aprovacao['planilhaprovacao'] = $aprovacao['planilhaprovacao'] != 0 ? $aprovacao['planilhaprovacao'] : 1;
                           $valoraprovacao = $aprovacao['planilhaprojeto'] * 0.5; */
                         $valoraprovacao = $this->view->fontesincentivo * 0.5;
                         if ($valoraprovacao >= $this->view->totalsugerido) {
                             $this->view->parecerfavoravel = 'NAO';
                             $this->view->nrparecerfavoravel = 1;
                         } else {
                             $this->view->parecerfavoravel = 'SIM';
                             $this->view->nrparecerfavoravel = 2;
                         }
                     } else {
                         $this->view->parecerfavoravel = 'NAO';
                         $this->view->nrparecerfavoravel = 1;
                     }
                 } else {
                     $this->view->parecerfavoravel = 'NAO';
                     $this->view->nrparecerfavoravel = 1;
                 }
                 //$this->view->V1=$valorProjeto['soma'];
                 $produtos = RealizarAnaliseProjetoDAO::analiseDeConteudo($idpronac, $tpPlanilha);
                 $this->view->ResultRealizarAnaliseProjeto = RealizarAnaliseProjetoDAO::analiseparecerConsolidado($idpronac);
                 $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idpronac, $tpPlanilha);
                 if (isset($verificaEnquadramento[0]->stArtigo18) && $verificaEnquadramento[0]->stArtigo18 == true) {
                     $this->view->enquadramento = 'Artigo 18';
                 } else {
                     if (isset($verificaEnquadramento[0]->stArtigo26) && $verificaEnquadramento[0]->stArtigo26 == true) {
                         $this->view->enquadramento = 'Artigo 26';
                     } else {
                         $this->view->enquadramento = 'NAO ENQUADRADO';
                     }
                 }
                 $this->view->ResultProduto = $produtos;
                 $this->view->ResultValoresAnaliseProjeto = $produtos;
                 $indeferidos = RealizarAnaliseProjetoDAO::retornaIndeferimento();
                 $this->view->indeferidos = $indeferidos;
                 $this->view->idpronac = $idpronac;
                 /**** CODIGO DE READEQUACAO ****/
                 //antiga busca
                 //$buscarjustificativa = $tblParecer->buscarParecer($tpAgente,$idpronac);
                 //nova busca
                 $arrBuscaParecer = array();
                 $arrBuscaParecer['idPronac = ?'] = $idpronac;
                 $arrBuscaParecer['idTipoAgente = ?'] = $tpAgente;
                 $arrBuscaParecer['TipoParecer = ?'] = $this->bln_readequacao == "true" ? '2' : '1';
                 $buscarjustificativa = $tblParecer->buscar($arrBuscaParecer);
                 /**** FIM - CODIGO DE READEQUACAO ****/
                 if ($buscarjustificativa->count() > 0) {
                     $buscarjustificativa = $buscarjustificativa->current()->toArray();
                     $this->view->valorJustificativa = $buscarjustificativa['ResumoParecer'];
                 } else {
                     $this->view->valorJustificativa = null;
                 }
                 $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) {
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     $this->view->usu_codigo = $auth->getIdentity()->usu_codigo;
                     $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                     $this->view->plenariaatual = $ConsultaReuniaoAberta['idNrReuniao'];
                     $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");
                 }
             }
             // fecha else
         } catch (Exception $e) {
             die($e->getMessage());
         }
     }
     // fecha else
 }
 public function cadastrarProrrogacaoAction()
 {
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscar(array('idPronac = ?' => $_POST['pronac']))->current();
     $dataI = explode('/', $_POST['dtInicio']);
     $dtI = checkdate($dataI[1], $dataI[0], $dataI[2]);
     if (!$dtI) {
         parent::message("Data Início inválida.", "solicitarprorrogacao", "ERROR");
     }
     $dataF = explode('/', $_POST['dtFinal']);
     $dtF = checkdate($dataF[1], $dataF[0], $dataF[2]);
     if (!$dtF) {
         parent::message("Data Final inválida.", "solicitarprorrogacao", "ERROR");
     }
     $pa = new paChecklistSolicitacaoProrrogacaoPrazo();
     $resutadoPA = $pa->checkSolicitacao($_POST['pronac'], Data::dataAmericana($_POST['dtInicio']), Data::dataAmericana($_POST['dtFinal']), 'I');
     if (count($resutadoPA) > 0) {
         $Projetos = new Projetos();
         $this->view->dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $_POST['pronac']));
         $this->view->Erros = $resutadoPA;
     } else {
         //            $idDocumento = null;
         $idDocumento = '';
         if (!empty($_FILES['arquivo']['tmp_name'])) {
             $arquivoNome = $_FILES['arquivo']['name'];
             // nome
             $arquivoTemp = $_FILES['arquivo']['tmp_name'];
             // nome temporário
             $arquivoTipo = $_FILES['arquivo']['type'];
             // tipo
             $arquivoTamanho = $_FILES['arquivo']['size'];
             // tamanho
             if (!empty($arquivoNome) && !empty($arquivoTemp)) {
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
                 $arquivoBinario = Upload::setBinario($arquivoTemp);
                 // binário
                 $arquivoHash = Upload::setHash($arquivoTemp);
                 // hash
             }
             if (!isset($_FILES['arquivo'])) {
                 parent::message("O arquivo n&atilde;o atende os requisitos informados no formul&aacute;rio.", "solicitarprorrogacao", "ERROR");
             }
             if (empty($_FILES['arquivo']['tmp_name'])) {
                 parent::message("Falha ao anexar o arquivo.", "solicitarprorrogacao", "ERROR");
             }
             $tipos = array('pdf');
             if (!in_array(strtolower($arquivoExtensao), $tipos)) {
                 parent::message("Favor selecionar o arquivo no formato PDF!", "solicitarprorrogacao", "ERROR");
             }
             $dataString = file_get_contents($arquivoTemp);
             $arrData = unpack("H*hex", $dataString);
             $data = "0x" . $arrData['hex'];
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Cadastro de Prorrogação de Prazo de Captação', 'idPronac' => $_POST['pronac'], 'idTipoDocumento' => 27);
             $Arquivo = new Arquivo();
             $Arquivo->inserirUploads($dadosArquivo);
             $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO();
             $dadosDocumento = $DocumentoProjeto->buscar(array('idPronac =?' => $_POST['pronac'], 'idTipoDocumento =?' => 27), array('idDocumento DESC'));
             $idDocumento = $dadosDocumento[0]->idDocumento;
         }
         $dados = array('idPronac' => $DadosProjeto->IdPRONAC, 'AnoProjeto' => $DadosProjeto->AnoProjeto, 'Sequencial' => $DadosProjeto->Sequencial, 'DtInicioExecucao' => $DadosProjeto->DtInicioExecucao, 'DtFimExecucao' => $DadosProjeto->DtFimExecucao, 'Justificativa' => $_POST['justificativa'], 'idUsuario' => $this->idUsuario, 'idDocumento' => $idDocumento, 'DtInicio' => Data::dataAmericana($_POST['dtInicio']), 'DtFinal' => Data::dataAmericana($_POST['dtFinal']));
         $vw = new vwSolicitarProrrogacaoPrazoCaptacao();
         $vw->inserir($dados);
         parent::message("Pedido de prorrogação enviado ao Ministério da Cultura com sucesso!", "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($DadosProjeto->IdPRONAC), "CONFIRM");
     }
 }