public function gerarrelatorioreuniaoAction()
 {
     $reuniao = new Reuniao();
     $pauta = new Pauta();
     $area = new Area();
     $projetos = new Projetos();
     $aprovacao = new Aprovacao();
     if ($_POST) {
         if (isset($_POST['idReuniao'])) {
             $NrReuniao = $_POST['idReuniao'];
             $buscarReuniao = $reuniao->buscar(array('NrReuniao = ?' => $NrReuniao))->current()->toArray();
             $idReuniao = $buscarReuniao['idNrReuniao'];
             $this->view->NrReuniao = $NrReuniao;
         } else {
             $buscarReuniao = $reuniao->buscarReuniaoAberta();
             if (count($buscarReuniao) > 0) {
                 $idReuniao = $buscarReuniao['idNrReuniao'];
                 $NrReuniao = $buscarReuniao['NrReuniao'];
                 $this->view->NrReuniao = $NrReuniao - 1;
             }
         }
         $idpronac = null;
         if (isset($_POST['pronac']) and $_POST['pronac'] != null) {
             $pronac = $_POST['pronac'];
             $buscarprojeto = $projetos->buscar(array('(AnoProjeto+Sequencial = ?)' => $pronac))->current()->toArray();
             $idpronac = $buscarprojeto['IdPRONAC'];
         }
         $buscarPauta = $pauta->PautaAprovada($idReuniao, $idpronac);
         $projetos = array();
         $num = 0;
         foreach ($buscarPauta as $projetosCNIC) {
             $projetos[$projetosCNIC->Area][$num]['PRONAC'] = $projetosCNIC->pronac;
             $projetos[$projetosCNIC->Area][$num]['NomeProjeto'] = $projetosCNIC->NomeProjeto;
             $projetos[$projetosCNIC->Area][$num]['DtProtocolo'] = Data::tratarDataZend($projetosCNIC->DtProtocolo, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['DtAprovacao'] = Data::tratarDataZend($projetosCNIC->DtAprovacao, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['stAnaliseConselheiro'] = $projetosCNIC->ParecerFavoravel == 1 ? "Indeferir" : 'Aprovar';
             $projetos[$projetosCNIC->Area][$num]['dsConselheiro'] = $projetosCNIC->ResumoParecer;
             if ($projetosCNIC->stAnalise == 'AS') {
                 $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Aprovar';
             } else {
                 if ($projetosCNIC->stAnalise == 'IS') {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Indeferir';
                 } else {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = '';
                 }
             }
             $projetos[$projetosCNIC->Area][$num]['dsPlenaria'] = $projetosCNIC->dsConsolidacao;
             $projetos[$projetosCNIC->Area][$num]['ValorAprovado'] = $projetosCNIC->AprovadoReal ? $projetosCNIC->AprovadoReal : 0;
             $num++;
         }
         $this->view->projetospauta = $projetos;
     } else {
         $buscarReuniao = $reuniao->buscarReuniaoAberta();
         $NrReuniao = $buscarReuniao['NrReuniao'];
         $this->view->NrReuniao = $NrReuniao - 1;
     }
 }
 /**
  * Método para verificar a situação do projeto
  * @access public
  * @param integer $idPronac
  * @return string
  */
 public function verificarSituacaoProjeto($idPronac = null)
 {
     if (isset($idPronac) && !empty($idPronac)) {
         $Projeto = new Projetos();
         // busca a situação do projeto
         $buscarSituacao = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current();
         if (count($buscarSituacao) > 0) {
             return $buscarSituacao->Situacao;
         } else {
             return 0;
         }
     } else {
         return 0;
     }
 }
 public function propostaPorProponenteAction()
 {
     $get = Zend_Registry::get("get");
     $idAgente = $get->agente;
     $tblProposta = new Proposta();
     $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC"));
     //Descobrindo os dados do Agente/Proponente
     $tblAgente = new Nome();
     $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current();
     //Descobrindo a movimentação corrente de cada proposta
     if (count($rsPropostas) > 0) {
         //Conectando com movimentacao
         $tblMovimentacao = new Movimentacao();
         //Conectando com projetos
         $tblProjetos = new Projetos();
         $movimentacoes = array();
         foreach ($rsPropostas as $proposta) {
             //Buscando movimentação desta proposta
             $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current();
             //Descobrindo se esta proposta ja existe em projetos
             $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto));
             //Descobrindo tecnico
             $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto);
             $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao;
             if ($rsMovimentacao->Movimentacao == 96) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>" . $rsAgente->Descricao . "</font>";
                 //elseif ($tecnico[0]['tecnico'] == 96 and (!count($tecnico)>0)) //Antigo, que eu acho que estava errado
                 if (!count($tecnico) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                 }
             } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>";
             } elseif (count($rsProjeto) > 0) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>";
             } else {
                 $tblUsuario = new Usuario();
                 $rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current();
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o Analista";
                 if (count($rsUsuario) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] .= " (<font color=blue>" . $rsUsuario->usu_nome . "</font>)";
                 }
             }
         }
     }
     $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes);
     $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados);
 }
 /**
  * 
  */
 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');
 }
 public function imprimirresultadoprojetoporsituacaoAction()
 {
     // configuração o php.ini para 100MB
     @set_time_limit(0);
     @ini_set('mssql.textsize', 10485760000);
     @ini_set('mssql.textlimit', 10485760000);
     @ini_set('mssql.timeout', 10485760000);
     @ini_set('memory_limit', '2048M');
     @ini_set('upload_max_filesize', '100M');
     $filtro = array('situacao' => $this->_request->getParam('situacao'), 'orgao' => $this->_request->getParam('orgao'));
     $tbl = new Projetos();
     // ========== INÍCIO PAGINAÇÃO ==========
     $get = Zend_Registry::get('get');
     $rs = $tbl->imprimirResultadoProjetoSituacao($filtro);
     $total = $tbl->buscar(array('Situacao = ?' => $filtro['situacao']));
     // ========== FIM PAGINAÇÃO ==========
     $this->view->dados = $rs;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
 public function finalizageralAction()
 {
     //idAcaoAvaliacaoItemPedidoAlteracao da Tabela BDCORPORATIVO.scSAC.tbAcaoAvaliacaoItemPedidoAlteracao
     $idAcao = $_GET['id'];
     //            $new = new tbProposta();
     //            $ss = $new->finalizarReadequacaoDeProposta('119720');
     //            xd($ss);
     //retorna o id do agente logado
     $idAgenteRemetente = $this->getIdUsuario;
     $idPerfilRemetente = $this->codGrupo;
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao);
         $dados = $db->fetchAll($sqlfin);
         //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao);
         $dados = $db->fetchAll($sqlfin2);
         $id = $dados[0]->idAvaliacaoItemPedidoAlteracao;
         $idOrgao = $dados[0]->idOrgao;
         //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao
         $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id);
         $dados = $db->fetchAll($sqlfin3);
         $idPedidoAlt = $dados[0]->idPedidoAlteracao;
         $tpAlt = $dados[0]->tpAlteracaoProjeto;
         $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao;
         //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt);
         $dados = $db->fetchAll($sqlfin4);
         //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         if (!isset($_GET['checklist'])) {
             $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente);
             $dados = $db->fetchAll($sqlfin5);
         }
         //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto
         $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt);
         $dados = $db->fetchAll($sqlfin6);
         $idPronac = $dados[0]->IdPRONAC;
         //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao
         if ($tpAlt == 7) {
             $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt);
             $itens = $db->fetchAll($sqlfin7);
             if (count($itens) == 2) {
                 $tpAlt = 10;
             }
         }
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $agente['idAgente'];
         if ($stAvaliacaoItem == 'AP') {
             if ($tpAlt == 1 && isset($_GET['checklist'])) {
                 //NOME DO PROPONENTE
                 $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac);
                 $proponente = new Interessado();
                 $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1"));
                 $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf']));
             } else {
                 if ($tpAlt == 2 && isset($_GET['checklist'])) {
                     //TROCA DE PROPONENTE
                     $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac);
                     $NomeAtual = $trocaProponenteAtual['proponente'];
                     $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf'];
                     $idNome = $trocaProponenteAtual['idNome'];
                     $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac);
                     $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial'];
                     $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf'];
                     // altera o cpf do proponente
                     $_Projetos = new Projetos();
                     $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac));
                     // altera o nome do proponente
                     $_Nomes = new Nomes();
                     $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome));
                     $proponente = new Interessado();
                     $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1"));
                     $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado));
                     /**
                      * ==============================================================
                      * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                     $Projetos = new Projetos();
                     $Agentes = new Agentes();
                     $Visao = new Visao();
                     $tbVinculo = new TbVinculo();
                     $tbVinculoProposta = new tbVinculoProposta();
                     /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */
                     $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                     $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0;
                     $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo));
                     $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0;
                     $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0;
                     /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */
                     $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado));
                     $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0;
                     $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente));
                     /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */
                     $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo));
                     /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */
                     if (count($buscarVisao) > 0 && count($idVinculo) > 0) {
                         $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo);
                         $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'));
                         $tbVinculo->alterar($dadosVinculo, $whereVinculo);
                     } else {
                         parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
                     }
                     /**
                      * ==============================================================
                      * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                 } else {
                     if ($tpAlt == 3) {
                         //FICHA TÉCNICA
                         $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Atual = $fichatecAtual[0]->FichaTecnica;
                         $idPreProjeto = $fichatecAtual[0]->idPreProjeto;
                         $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica'];
                         $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto);
                         $result = $db->fetchAll($avaliacao);
                     } else {
                         if ($tpAlt == 4) {
                             //LOCAL DE REALIZAÇÃO
                             $local = ProjetoDAO::buscarPronac($idPronac);
                             $idProjeto = $local['idProjeto'];
                             $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id);
                             foreach ($dadosTbAbran as $x) {
                                 if (trim($x->tpAcao) == 'I') {
                                     $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1');
                                     //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) :
                                     $local = AbrangenciaDAO::cadastrar($dados);
                                     //endif;
                                     //print_r($local);
                                 } else {
                                     if (trim($x->tpAcao) == 'E') {
                                         // altera o status dos locais excluídos
                                         $Abrangencia = new Abrangencia();
                                         $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga));
                                         //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE);
                                         //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia);
                                     }
                                 }
                             }
                         } else {
                             if ($tpAlt == 5 && isset($_GET['checklist'])) {
                                 //NOME DO PROJETO
                                 $Projetos = new Projetos();
                                 $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac);
                                 $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']);
                                 $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                             } else {
                                 if ($tpAlt == 6) {
                                     //PROPOSTA PEDAGÓGICA
                                     $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac);
                                     $dadosSolicitado = $db->fetchAll($sqlproposta);
                                     $Projeto = new Projetos();
                                     $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                     if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) {
                                         $PreProjeto = new PreProjeto();
                                         $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']);
                                         PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto));
                                     }
                                 } else {
                                     if ($tpAlt == 7) {
                                         $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                         $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                         foreach ($produtosAnalisadosDeferidos as $valores) {
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                             //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                             $PlanoDistribuicao = new PlanoDistribuicao();
                                             $x = $PlanoDistribuicao->salvar($dadosProduto);
                                         }
                                     } else {
                                         if ($tpAlt == 8 && isset($_GET['checklist'])) {
                                             //PRORROGACAO DE PRAZOS - CAPTACAO
                                             $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac);
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $Aprovacao = new Aprovacao();
                                             $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial));
                                             $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente);
                                             $Aprovacao->inserir($dados);
                                         } else {
                                             if ($tpAlt == 9 && isset($_GET['checklist'])) {
                                                 //PRORROGACAO DE PRAZOS - EXECUCAO
                                                 $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac);
                                                 $projetos = new Projetos();
                                                 $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']);
                                                 $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                                             } else {
                                                 if ($tpAlt == 10) {
                                                     $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                                     $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                                     foreach ($produtosAnalisadosDeferidos as $valores) {
                                                         $Projeto = new Projetos();
                                                         $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                                         $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                                         //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                                         $PlanoDistribuicao = new PlanoDistribuicao();
                                                         $x = $PlanoDistribuicao->salvar($dadosProduto);
                                                     }
                                                     // PRODUTO + ITEN DE CUSTO
                                                     $planilhaProposta = new PlanilhaProposta();
                                                     $planilhaProjeto = new PlanilhaProjeto();
                                                     $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao();
                                                     $Projetos = new Projetos();
                                                     $planilha = new PlanilhaAprovacao();
                                                     $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA'));
                                                     $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                                                     foreach ($PlanilhasSolicitadas as $dadosP) {
                                                         if (!empty($dadosP->idPedidoAlteracao)) {
                                                             // busca a ação a ser executada conforme solicitação de readequação
                                                             //$_idPlanilhaProjeto      = empty($dadosP->idPlanilhaProjeto) ? ('idPlanilhaProjeto ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProjeto = ? ' => $dadosP->idPlanilhaProjeto);
                                                             //$_idPlanilhaProposta     = empty($dadosP->idPlanilhaProposta) ? ('idPlanilhaProposta ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProposta = ? ' => $dadosP->idPlanilhaProposta);
                                                             //$_idPlanilhaAprovacaoPai = empty($dadosP->idPlanilhaAprovacaoPai) ? ('idPlanilhaAprovacaoPai ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaAprovacaoPai = ? ' => $dadosP->idPlanilhaAprovacaoPai);
                                                             $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao);
                                                             $buscarTpAcaoSR = $planilha->buscar($_dados);
                                                             if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) {
                                                                 // EXCLUSÃO
                                                                 if ($buscarTpAcaoSR[0]->tpAcao == 'E') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosExculsao) {
                                                                         $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta);
                                                                         foreach ($buscarDeParaPlanilhaAprovacao as $b) {
                                                                             $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao));
                                                                         }
                                                                         $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                     }
                                                                     // ALTERAÇÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosAlteracao) {
                                                                         $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta);
                                                                         $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                         $planilhaProposta->alterar($dados, $where);
                                                                     }
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                     // INCLUSÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') {
                                                                     // planilha antiga
                                                                     $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                     $planilhaProposta->inserir($ReplicaDados);
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                 }
                                                             }
                                                         }
                                                         // fecha if
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
         $db->commit();
         //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA
         $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao();
         $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4));
         $arrBusca = array();
         $arrBusca['p.siVerificacao IN (?)'] = array('1');
         $arrBusca['p.IdPRONAC = ?'] = $idPronac;
         $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10');
         $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP');
         $arrBusca['c.stVerificacao NOT IN (?)'] = array('4');
         $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca);
         if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) {
             $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto();
             $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt));
         }
         if (isset($_GET['checklist'])) {
             parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM");
         } else {
             parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM");
         }
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro na devolução da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
     }
 }
 public function imprimiretiquetaAction()
 {
     $pronac = null;
     $idpronac = null;
     if (isset($_POST['vpronac']) or isset($_GET['idPronac'])) {
         $pronac = $_POST['vpronac'];
         $etiquetaApenas = $_POST['etiqueta'];
         if (!empty($_GET['etiqueta'])) {
             $etiquetaApenas = $_GET['etiqueta'];
         }
         $this->view->etiquetaApenas = $etiquetaApenas;
         /*if(isset( $_GET['idPronac'] )){
               $idpronac = $_GET['idPronac'];
           }*/
         //$busca = GerenciarparecertecnicoDAO::BuscaProjeto($pronac);
         $tblProjeto = new Projetos();
         if (!empty($pronac)) {
             $rsProjeto = $tblProjeto->buscar(array('AnoProjeto + Sequencial=?' => $pronac))->current();
             if (empty($rsProjeto)) {
                 parent::message("Pronac inexistente na base de dados!", "gerenciarparecertecnico/imprimiretiqueta", "ERROR");
             } else {
                 $this->_redirect('/gerenciarparecertecnico/dadosetiqueta?pronac=' . $pronac . '&etiqueta=' . $etiquetaApenas);
             }
         } else {
             parent::message("Pronac inexistente na base de dados!", "gerenciarparecertecnico/imprimiretiqueta", "ERROR");
         }
     }
 }
 /**
  * Método para chamar a tela de descrição do termo de deisitência do recurso
  * @author Jefferson Alessandro <*****@*****.**>
  * @since 21/10/2013
  */
 public function recursoDesistirAction()
 {
     $idPronac = $this->_request->getParam("idPronac");
     // pega o id do pronac via get
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->projetos = $dadosProj;
 }
 public function verificarOrgao($idPronac)
 {
     $Projeto = new Projetos();
     $buscar = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac, 'Orgao = ?' => $this->getIdOrgao))->current();
     if (count($buscar) > 0) {
         return true;
     } else {
         return false;
     }
 }
 public function buscaprojetodespacharAction()
 {
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $idorgao = $this->getIdOrgao;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     //$codGrupo = $GrupoAtivo->codGrupo; //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $this->view->codOrgao = $codOrgao;
     $this->view->idUsuarioLogado = $idusuario;
     $this->view->idorgao = $idorgao;
     /*         * *************************************************************** */
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $post = Zend_Registry::get('post');
     $pronac = $post->pronac;
     $tblProjetos = new Projetos();
     $dadoProjeto = $tblProjetos->buscar(array("AnoProjeto = ?" => substr($pronac, 0, 2), "Sequencial = ?" => substr($pronac, 2)))->current();
     //VERIFICANDO SE O PRONAC PESQUISADO JA ESTA CADASTRADO PARA ESTE ORGAO
     $historicodocumento = new HistoricoDocumento();
     $despachos = $historicodocumento->projetosDespachadosListagem(array(1, 2), null, null, $dadoProjeto->IdPRONAC);
     $blnJaExisteProjeto = false;
     foreach ($despachos as $despacho) {
         if ($despacho->Pronac == $pronac && $despacho->idOrigem == $codOrgao) {
             $blnJaExisteProjeto = true;
         }
     }
     //VERIFICANDO SE O PRONAC PESQUISADO JÁ FOI ENVIADO A ALGUM ORGAO
     $despachados = $historicodocumento->projetosDespachados(array(1, 2), null, null, $dadoProjeto->IdPRONAC);
     if (count($despachados) > 0) {
         $blnJaExisteProjeto = true;
     }
     $buscaProjeto = TramitarprojetosDAO::buscaProjeto($pronac);
     if (isset($_POST['msg']) and $_POST['msg'] == 'ok') {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         //
         if ($buscaProjeto && !$blnJaExisteProjeto) {
             $orgao = $buscaProjeto[0]->Orgao;
             $NomeProjeto = $buscaProjeto[0]->NomeProjeto;
             $dadosProjeto['Orgao'] = utf8_encode($buscaProjeto[0]->Orgao);
             $dadosProjeto['Processo'] = utf8_encode(FuncoesDoBanco::fnFormataProcesso($buscaProjeto[0]->Processo));
             $dadosProjeto['Sigla'] = utf8_encode($buscaProjeto[0]->Sigla);
             $dadosProjeto['NomeProjeto'] = utf8_encode($buscaProjeto[0]->NomeProjeto);
             $jsonEncode = json_encode($dadosProjeto);
             //echo $jsonEncode;
             echo json_encode(array('resposta' => true, 'conteudo' => $dadosProjeto));
         } else {
             echo json_encode(array('resposta' => false));
         }
     }
     die;
 }
 public function transferenciaColetivaContaCaptacaoAction()
 {
     if (!is_array($_POST)) {
         parent::message('Não foi possível realizar a transferência.', 'movimentacaodeconta/resultado-extrato-de-conta-captacao', 'ERROR');
     }
     $idsCaptacao = $_POST['listaTransf'];
     $captacao = new Captacao();
     $dadosCaptacao = $captacao->buscar(array('Idcaptacao in (?)' => $idsCaptacao));
     if (count($dadosCaptacao) > 0) {
         $auth = Zend_Auth::getInstance();
         $idusuario = $auth->getIdentity()->usu_codigo;
         $vlCaptado = 0;
         foreach ($dadosCaptacao as $d) {
             $vlCaptado = $vlCaptado + $d->CaptacaoReal;
             $dados = array('siTransferenciaRecurso' => 1, 'dtTransferenciaRecurso' => new Zend_Db_Expr('GETDATE()'), 'logon' => $idusuario);
             $where = array('Idcaptacao = ?' => $d->Idcaptacao);
             $captacao->update($dados, $where);
         }
         $Projetos = new Projetos();
         $dadosProjetos = $Projetos->buscar(array('AnoProjeto = ?' => $dadosCaptacao[0]->AnoProjeto, 'Sequencial = ?' => $dadosCaptacao[0]->Sequencial));
         $getdate = date('d/m/Y');
         $valorTransferido = @number_format($vlCaptado, 2, ",", ".");
         $dadosP = array('ProvidenciaTomada' => 'Transferência de recursos entre conta captação e conta movimento no valor de R$' . $valorTransferido . ' em ' . $getdate . '.', 'Logon' => $idusuario);
         $whereP = array('IdPRONAC = ?' => $dadosProjetos[0]->IdPRONAC);
         $Projetos->update($dadosP, $whereP);
         foreach ($dadosProjetos as $dados) {
             $mecanismo = $dados->Mecanismo;
             $AnoProjeto = $dados->AnoProjeto;
             $Sequencial = $dados->Sequencial;
             $cgccpf = $dados->CgcCpf;
         }
         $dados = array('AnoProjeto' => $AnoProjeto, 'Sequencial' => $Sequencial, 'Mecanismo' => $mecanismo, 'DtLiberacao' => date('Y-m-d H:i:s'), 'DtDocumento' => date('Y-m-d H:i:s'), 'NumeroDocumento' => '00000', 'VlOutrasFontes' => '0,00', 'Observacao' => 'Conta Liberada', 'CgcCpf' => '', 'Permissao' => 'S', 'Logon' => $idusuario, 'VlLiberado' => $vlCaptado);
         $liberar = new Liberacao();
         $buscar = $liberar->buscar(array('AnoProjeto = ?' => $AnoProjeto, 'Sequencial = ?' => $Sequencial))->toArray();
         if (count($buscar) == 0) {
             $liberar->inserir($dados);
         }
         echo json_encode(array('resposta' => true));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
 public function infopareceristaAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->ViewRenderer->setNoRender(true);
     $idAgente = $this->_request->getParam("idAgente");
     $idpronac = $this->_request->getParam("idpronac");
     $situacao = '1';
     $situacaoTexto = 'Ativo';
     $dataAtual = date("Y/m/d");
     $mesAnoAtual = date("Y/m");
     $diaAtual = date("d");
     $menos10 = $diaAtual - 10;
     $dataModificada = $mesAnoAtual . '/' . $menos10;
     $ausencia = new TbAusencia();
     $ferias = $ausencia->BuscarAusenciaAtiva($idAgente, null, 2);
     $atestado = $ausencia->BuscarAusenciaAtiva($idAgente, null, 1);
     if (count($ferias) > 0) {
         $situacao = '0';
         $situacaoTexto = 'Férias';
     }
     if (count($atestado) > 0) {
         $situacao = '0';
         $situacaoTexto = 'Atestado';
     }
     if (count($ferias) > 0 && count($atestado) > 0) {
         $situacao = '0';
         $situacaoTexto = 'Férias e Atestado';
     }
     // CREDENCIAMENTO
     $projetosDAO = new Projetos();
     $credenciamentoDAO = new TbCredenciamentoParecerista();
     $whereProjeto['IdPRONAC = ?'] = $idpronac;
     $projeto = $projetosDAO->buscar($whereProjeto);
     $whereCredenciamento['idAgente = ?'] = $idAgente;
     $whereCredenciamento['idCodigoArea = ?'] = $projeto[0]->Area;
     $whereCredenciamento['idCodigoSegmento = ?'] = $projeto[0]->Segmento;
     $credenciamento = $credenciamentoDAO->buscar($whereCredenciamento)->count();
     if ($credenciamento == 0) {
         $situacao = '0';
         $situacaoTexto .= '<br /> Parecerista não credenciado na área e segmento do Produto!';
     }
     //$situacaoTexto .= '<br /> Area: '.$projeto[0]->Area.' Segmento: '.$projeto[0]->Segmento.' idAgente: '.$idAgente;
     // Análises em eberto
     $whereAnalise['distribuirParecer.idAgenteParecerista = ?'] = $idAgente;
     $analiseEmAberto = $projetosDAO->buscaProjetosProdutos($whereAnalise);
     $situacaoTexto .= '<br /> Análise em aberto: ' . count($analiseEmAberto);
     $pareceristas[] = array('situacao' => utf8_encode($situacao), 'situacaoTexto' => utf8_encode($situacaoTexto));
     echo json_encode($pareceristas);
 }
 /**
  * Metodo para aprovar parecer
  * @access public
  * @param void
  * @return void
  */
 public function aprovarparecerAction()
 {
     $pauta = new Pauta();
     $reuniao = new Reuniao();
     $reuniaoaberta = $reuniao->buscarReuniaoAberta();
     $idreuniaoaberta = $reuniaoaberta['idNrReuniao'];
     if (isset($_POST['stEnvioPlenaria'])) {
         $dadosalterar = array('stEnvioPlenario' => $_POST['stEnvioPlenaria'], 'dtEnvioPauta' => date("Y-m-d H:i:s"));
         $where = "IdPRONAC = " . $_POST['idPronac'] . " and idNrReuniao = " . $idreuniaoaberta;
         $alterar = $pauta->alterar($dadosalterar, $where);
         if ($_POST['stEnvioPlenaria'] == 'S') {
             parent::message('Projeto submetido &agrave; plen&aacute;ria com sucesso!', "gerenciarpautareuniao/gerenciarpautareuniao", "CONFIRM");
         }
         if ($_POST['stEnvioPlenaria'] == 'N') {
             parent::message('Projeto retirado da plen&aacute;ria com sucesso!', "gerenciarpautareuniao/gerenciaradministrativo", "CONFIRM");
         }
     }
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $idpronac = $_POST['idpronac'];
     $buscapauta = $pauta->buscar(array('IdPRONAC = ?' => $idpronac, 'idNrReuniao = ?' => $idreuniaoaberta))->current();
     if (count($buscapauta) > 0) {
         $buscapauta = $buscapauta->toArray();
     } else {
         $buscapauta = array();
     }
     $tipodeacao = $buscapauta['stEnvioPlenario'] == 'N' ? 'submeter' : 'retirar';
     $this->view->tipoacao = $tipodeacao;
     $tbProjeto = new Projetos();
     $rsProjeto = $tbProjeto->buscar(array('IdPRONAC=?' => $idpronac))->current();
     $this->view->pauta = $buscapauta;
     $this->view->nrPronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
 }
 /**
  * M?todo que chama as fun??es de balancear projeto, copiar tabelas e alterar a situa??o do projeto
  * @access public
  * @param void
  * @return void
  */
 public function aprovacaodiretaAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sess?o com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órg?o ativo na sess?o
     $this->view->codOrgao = $codOrgao;
     $idPronac = $_POST['idpronac'];
     $idusuario = $_POST['idusuario'];
     $tipo_doc = $_POST['tipo_doc'];
     //$cod_ect = $_POST['cod_ect'];
     $cod_ect = null;
     //pega as informaç?es do arquivo
     $arquivoNome = $_FILES['documento']['name'];
     // nome
     $arquivoTemp = $_FILES['documento']['tmp_name'];
     // nome temporário
     $arquivoTipo = $_FILES['documento']['type'];
     // tipo
     $arquivoTamanho = $_FILES['documento']['size'];
     // tamanho
     if (!empty($arquivoNome)) {
         $arquivoExtensao = Upload::getExtensao($arquivoNome);
         // extens?o
     }
     if (!empty($arquivoTemp)) {
         $arquivoBinario = Upload::setBinario($arquivoTemp);
         // binário
         $arquivoHash = Upload::setHash($arquivoTemp);
         // hash
     }
     $tbDoc = array('idPronac' => $idPronac, 'stEstado' => 0, 'imDocumento' => null, 'idTipoDocumento' => $tipo_doc, 'idUsuario' => $idusuario, 'dtDocumento' => '2008/12/21', 'NoArquivo' => $arquivoNome, 'TaArquivo' => $arquivoTamanho, 'idUsuarioJuntada' => null, 'dtJuntada' => null, 'idUnidadeCadastro' => $codOrgao, 'CodigoCorreio' => $cod_ect, 'biDocumento' => $arquivoBinario);
     $dados = "Insert into SAC.dbo.tbDocumento\n                  (idPronac, stEstado, imDocumento, idTipoDocumento, idUsuario, dtDocumento, NoArquivo, TaArquivo, idUsuarioJuntada, dtJuntada, idUnidadeCadastro, CodigoCorreio, biDocumento)\n                  values\n                  (" . $idPronac . ", 0, null, " . $tipo_doc . ", " . $idusuario . ", GETDATE(), '" . $arquivoNome . "', " . $arquivoTamanho . ", null, null, " . $codOrgao . ", '" . $cod_ect . "', " . $arquivoBinario . ")\n            ";
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         if (empty($arquivoTemp)) {
             // nome do arquivo
             parent::message("Por favor, informe o arquivo!!", "gerenciarpareceres/index", "ALERT");
         } else {
             if (empty($arquivoTemp)) {
                 // nome do arquivo
                 parent::message("Por favor, informe o arquivo!", "gerenciarpareceres/index", "ALERT");
             } else {
                 if ($arquivoExtensao != 'pdf') {
                     // extens?o do arquivo
                     parent::message("O arquivo deve ser PDF!", "gerenciarpareceres/index", "ALERT");
                 } else {
                     if ($arquivoTamanho > 10485760) {
                         // tamanho do arquivo: 10MB
                         parent::message("O arquivo n?o pode ser maior do que 10MB!", "gerenciarpareceres/index", "ALERT");
                     } else {
                         $resultado = TramitarDocumentosDAO::cadDocumento($dados);
                         $tbHistoricoDoc = array('idPronac' => $idPronac, 'idDocumento' => $resultado, 'idUnidade' => $codOrgao, 'dtTramitacaoEnvio' => date('Y/m/d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'meDespacho' => null, 'idLote' => null, 'dtTramitacaoRecebida' => null, 'idUsuarioReceptor' => null, 'Acao' => 1, 'stEstado' => 1);
                         $resultado2 = TramitarDocumentosDAO::cadHistorico('SAC.dbo.tbHistoricoDocumento', $tbHistoricoDoc);
                     }
                 }
             }
         }
         $this->_helper->viewRenderer->setNoRender();
         //$servico   = $this->_request->getParam("servico"); // pega o id do pronac via get
         $aprovacao = new Aprovacao();
         $parecer = new Parecer();
         $planilhaaprovacao = new PlanilhaAprovacao();
         $projeto = new Projetos();
         $planilhaProjeto = new PlanilhaProjeto();
         $analiseConteudo = new Analisedeconteudo();
         $analiseaprovacao = new AnaliseAprovacao();
         $Distribuicao = new DistribuicaoProjetoComissao();
         $reuniao = new Reuniao();
         $pauta = new Pauta();
         $sp = new paVerificarAtualizarSituacaoAprovacao();
         // copia as tabelas
         $buscarParecer = $parecer->buscar(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 1))->current()->toArray();
         $Rplanilhaprojeto = $planilhaProjeto->buscar(array('idPRONAC = ?' => $idPronac));
         foreach ($Rplanilhaprojeto as $resu) {
             $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->idPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'dsItem' => '', 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->Quantidade, 'nrOcorrencia' => $resu->Ocorrencia, 'vlUnitario' => $resu->ValorUnitario, 'qtDias' => $resu->QtdeDias, 'tpDespesa' => $resu->TipoDespesa, 'tpPessoa' => $resu->TipoPessoa, 'nrContraPartida' => $resu->Contrapartida, 'nrFonteRecurso' => $resu->FonteRecurso, 'idUFDespesa' => $resu->UfDespesa, 'idMunicipioDespesa' => $resu->MunicipioDespesa, 'dsJustificativa' => $resu->Justificativa, 'stAtivo' => 'S');
             $inserirPlanilhaAprovacao = $planilhaaprovacao->inserir($data);
         }
         $RanaliseConteudo = $analiseConteudo->buscar(array('IdPRONAC = ?' => $idPronac));
         foreach ($RanaliseConteudo as $resu) {
             $data = array('tpAnalise' => 'CO', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseDeConteudo, 'IdPRONAC' => $resu->idPronac, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->Lei8313, 'stArtigo3' => $resu->Artigo3, 'nrIncisoArtigo3' => $resu->IncisoArtigo3, 'dsAlineaArt3' => $resu->AlineaArtigo3, 'stArtigo18' => $resu->Artigo18, 'dsAlineaArtigo18' => $resu->AlineaArtigo18, 'stArtigo26' => $resu->Artigo26, 'stLei5761' => $resu->Lei5761, 'stArtigo27' => $resu->Artigo27, 'stIncisoArtigo27_I' => $resu->IncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->IncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->IncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->IncisoArtigo27_IV, 'stAvaliacao' => $resu->ParecerFavoravel, 'dsAvaliacao' => $resu->ParecerDeConteudo);
             //xd($data);
             $analiseaprovacao->inserir($data);
         }
         $consolidarAprovacao = TratarString::escapeString($buscarParecer['ResumoParecer']);
         $somaPlanilhaAprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idPronac);
         $valoraprovacao = $somaPlanilhaAprovacao['soma'];
         $tipoAprovacao = $buscarParecer['TipoParecer'];
         $buscarprojetos = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
         $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $buscarprojetos['AnoProjeto'], 'Sequencial' => $buscarprojetos['Sequencial'], 'TipoAprovacao' => $tipoAprovacao, 'dtAprovacao' => date('Y-m-d H:i:s'), 'ResumoAprovacao' => $consolidarAprovacao, 'dtInicioCaptacao' => date('Y-m-d H:i:s'), 'dtFimCaptacao' => date('Y-12-31 11:59:59'), 'AprovadoReal' => $valoraprovacao, 'AprovadoUfir' => 0, 'AutorizadoUfir' => 0, 'AutorizadoReal' => 0, 'ConcedidoCusteioReal' => 0, 'ConcedidoCapitalReal' => 0, 'ContraPartidaReal' => 0, 'Logon' => $idusuario);
         $inserir = $aprovacao->inserir($dados);
         $buscarReuniaoAberta = $reuniao->buscarReuniaoAberta();
         $dadosPauta = array("idNrReuniao" => $buscarReuniaoAberta['idNrReuniao'], "IdPRONAC" => $idPronac, "dtEnvioPauta" => date("Y-m-d H:i:s"), "stEnvioPlenario" => "N", "tpPauta" => '1', "stAnalise" => 'AR', "dsAnalise" => 'AD Referendum');
         $inserirProjetoPauta = $pauta->inserir($dadosPauta);
         $verificarSituacao = $sp->expaVerificarAtualizarSituacaoAprovacao($idPronac);
         $db->commit();
         parent::message("Projeto aprovado com sucesso!", "gerenciarpareceres/index", "CONFIRM");
     } catch (Zend_Exception $ex) {
         $db->rollBack();
         parent::message("Erro ao realizar cadastro", "gerenciarpareceres/index", "ERROR");
     }
 }
 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");
     }
 }
 public function prorrogarAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $post = Zend_Registry::get('post');
     $Diligenciadao = new Diligencia();
     $AvaliacaoPropostadao = new AvaliacaoProposta();
     $Projetosdao = new Projetos();
     $dados = array('stProrrogacao' => "S");
     if ($post->idPronac != '') {
         if ($post->idDiligencia) {
             $where = array('idPronac = ?' => $post->idPronac, 'idDiligencia = ?' => $post->idDiligencia);
             $prorrogado = $Diligenciadao->update($dados, $where);
         }
         if ($post->idAvaliacaoProposta) {
             $projeto = $Projetosdao->buscar(array('IdPRONAC = ?' => $this->idPronac));
             $where = array('idProjeto = ?' => $projeto[0]->idProjeto, 'idAvaliacaoProposta = ?' => $post->idAvaliacaoProposta);
             $prorrogado = $AvaliacaoPropostadao->update($dados, $where);
         }
     } else {
         $AvaliacaoPropostadao = new AvaliacaoProposta();
         $where = array('idProjeto = ?' => $post->idPreProjeto, 'idAvaliacaoProposta = ?' => $post->idAvaliacaoProposta);
         $prorrogado = $AvaliacaoPropostadao->update($dados, $where);
     }
     if ($prorrogado) {
         echo json_encode(array('result' => true, 'mensagem' => 'Prorrogado com sucesso.'));
     } else {
         echo json_encode(array('result' => false, 'mensagem' => 'N&atilde;o foi possivel!'));
     }
 }
 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 consultarmensagemAction()
 {
     $idpronac = $this->_request->getParam('idpronac');
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $grupologado = $GrupoAtivo->codGrupo;
     $usuario = new Usuario();
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $usu_codigo = $auth->getIdentity()->usu_codigo;
     $idAgente = $Agente['idAgente'];
     $mensagemprojeto = new Mensagemprojeto();
     $projetos = new Projetos();
     //$idpronac = $this->_request->getParam('idpronac');
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $grupologado = $GrupoAtivo->codGrupo;
     $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac, 'idDestinatario = ?' => $Agente['idAgente']);
     $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj);
     foreach ($mensagem as $resu) {
         if ($Agente['idAgente'] == $resu->idDestinatario) {
             $dados = array('stAtivo' => '0');
             $where = "idMensagemProjeto = " . $resu->idMensagemProjeto;
             $mensagemprojeto->alterarMensagemProjeto($dados, $where);
         }
     }
     $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray();
     $orgaoorigem = $dadosProjeto['OrgaoOrigem'];
     //        $this->view->mensagens = isset($mensagem) ? $mensagem : false;
     //        $this->view->dadosProjeto = $dadosProjeto;
     //        $this->view->idpronac = $idpronac;
     $usuariosorgao = new Usuariosorgaosgrupos();
     //*************************** NOVO *****************************************************
     $num = 0;
     /* Perfil de Coordenador e Técnico de Adminissibilidade  */
     $movimentacaoDAO = new Movimentacao();
     $atores = $movimentacaoDAO->buscarTecCoordAdmissibilidade($idpronac, $usu_codigo);
     foreach ($atores as $ator) {
         $encaminha[$num]['idAgente'] = $ator->idAgente;
         $encaminha[$num]['nome'] = $ator->Nome;
         $encaminha[$num]['TipoUsuario'] = $ator->Perfil;
         $num++;
     }
     /* Fim Perfil de Coordenador e Técnico de Adminissibilidade  */
     /* Perfil de Coordenador de Parecerista / Parecerista  */
     $DistribuirParecerDAO = new tbDistribuirParecer();
     /*$where = array(
           //'gru.gru_codigo = ?' => 94,
           'dp.idPRONAC = ? ' => $idpronac
           //'usu.usu_codigo <> ? ' => $usu_codigo
       );*/
     $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($idpronac);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     /*$where = array(
           'gru2.gru_codigo = ?' => 93,
           'dp.idPRONAC = ? ' => $idpronac
           //'usu.usu_codigo <> ? ' => $usu_codigo
       );
       $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($where);
       foreach ($atores as $ator) {
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
       }*/
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Coordenador de Parecerista / Parecerista  */
     /* Perfil de componente da comissão  */
     $tbTitulacaoConselheiroDAO = new tbTitulacaoConselheiro();
     $sql = $tbTitulacaoConselheiroDAO->buscarTitulacao(true);
     $tbDistribuicaoProjetoComissaoDAO = new tbDistribuicaoProjetoComissao();
     $atores = $tbDistribuicaoProjetoComissaoDAO->buscarComponente($idpronac, $usu_codigo);
     foreach ($atores as $ator) {
         $encaminha[$num]['idAgente'] = $ator->idAgente;
         $encaminha[$num]['nome'] = $ator->Nome;
         $encaminha[$num]['TipoUsuario'] = $ator->Perfil;
         $encaminha[$num]['Area'] = $ator->Area;
         $encaminha[$num]['perfil'] = '118';
         $num++;
     }
     /* FIM Perfil de componente da comissão  */
     /* Perfil de Acompanhamento Readequaç?o */
     $tbPedidoAlteracaoProjetoDAO = new tbPedidoAlteracaoProjeto();
     $atores = $tbPedidoAlteracaoProjetoDAO->buscarAtoresReadequacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         if ($ator->idAgente2 != 0) {
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
             $prepara[$ator->cdPerfil2][$ator->idAgente]['perfil'] = $ator->cdPerfil2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao;
         }
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['idAgente'] = $ator->idAgente3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['nome'] = $ator->Nome3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['TipoUsuario'] = $ator->Perfil3;
         $prepara[$ator->cdPerfil3][$ator->idAgente]['perfil'] = $ator->cdPerfil3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['orgao'] = $ator->Orgao;
     }
     foreach ($prepara as $perfil) {
         foreach ($perfil as $agente) {
             $encaminha[$num]['idAgente'] = $agente['idAgente'];
             $encaminha[$num]['nome'] = $agente['nome'];
             $encaminha[$num]['perfil'] = $agente['perfil'];
             $encaminha[$num]['orgao'] = $agente['orgao'];
             $encaminha[$num]['TipoUsuario'] = $agente['TipoUsuario'];
             $num++;
         }
     }
     /* FIM Perfil de Acompanhamento Readequaç?o  */
     /* Perfil de Acompanhamento Avaliaç?o */
     $tbParecerConsolidadoDAO = new tbParecerConsolidado();
     $atores = $tbParecerConsolidadoDAO->buscarAtoresCoordenadorAvaliacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     $tbRelatorioDAO = new tbRelatorio();
     $atores = $tbRelatorioDAO->buscarTecnicoAcompanhamento($idpronac, $usu_codigo);
     //$prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Acompanhamento Avaliaç?o */
     /* Perfil de Acompanhamento Fiscalizacao */
     $tbFiscalizacaoDAO = new tbFiscalizacao();
     $atores = $tbFiscalizacaoDAO->buscarAtoresFiscalizacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Acompanhamento Fiscalizacao */
     /* Perfil de Modulo Prestaç?o de Contas */
     $tbEncaminhamentoPrestacaoContasDAO = new tbEncaminhamentoPrestacaoContas();
     $atores = $tbEncaminhamentoPrestacaoContasDAO->buscarAtoresPrestacaoContas($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Modulo Prestaç?o de Contas */
     $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac);
     $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj);
     foreach ($mensagem as $resu) {
         if ($idAgente == $resu->idDestinatario) {
             $dados = array('stAtivo' => '0');
             $where = "idMensagemProjeto = " . $resu->idMensagemProjeto;
             $mensagemprojeto->alterarMensagemProjeto($dados, $where);
         }
     }
     $arquivo = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt';
     if (file_exists($arquivo)) {
         $read = fopen($arquivo, 'r');
         if ($read) {
             $i = 0;
             $valores = array();
             while (($buffer = fgets($read, 4096)) !== false) {
                 $ler[] = json_decode($buffer, true);
                 $i++;
             }
             $chave = TratarArray::multi_array_search($idpronac, $ler);
             $quebra = chr(13) . chr(10);
             // Quebra de linha no TXT
             if (is_array($chave)) {
                 foreach ($chave as $chavesachadas) {
                     if ($ler[$chavesachadas]['status'] != 'L') {
                         $ler[$chavesachadas]['status'] = 'L';
                         fclose($read);
                         unlink($arquivo);
                         if (count($ler) > 0) {
                             $fp = fopen($arquivo, "a+");
                             foreach ($ler as $gravar) {
                                 fwrite($fp, json_encode($gravar) . $quebra);
                             }
                             fclose($fp);
                         }
                     }
                     $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['remetente'] = $ler[$chavesachadas]['perfilRemetente'];
                     $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['destinatario'] = $ler[$chavesachadas]['perfilDestinatario'];
                 }
             }
             //                xd($valorperfil);
             @($this->view->mensagemperfil = $valorperfil);
         }
     }
     $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray();
     $this->view->mensagens = isset($mensagem) ? $mensagem : false;
     $this->view->dadosProjeto = $dadosProjeto;
     $this->view->idpronac = $idpronac;
     $this->view->agentelogado = $idAgente;
     $this->view->logado = $grupologado;
     if (!empty($encaminha)) {
         $this->view->BuscarSelect = $encaminha;
     } else {
         $this->view->BuscarSelect = "";
     }
 }
 public function cadastrarFinalAction()
 {
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $url = 'comprovarexecucaofisica/etapas-de-trabalho-final/idpronac/' . Seguranca::encrypt($idpronac);
     try {
         //** Verifica se o usuário logado tem permissão de acesso **//
         $this->verificarPermissaoAcesso(false, true, false);
         $Projetos = new Projetos();
         $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac))->current();
         if (!$dadosProj) {
             parent::message('Projeto não foi encontrado!', $url, 'ERROR');
         }
         $post = filter_input_array(INPUT_POST);
         $tbCumprimentoObjeto = new tbCumprimentoObjeto($idpronac, $this->IdUsuario, tbCumprimentoObjeto::SITUACAO_PROPONENTE, $post['etapasConcluidas'], $post['medidasAcessibilidade'], $post['medidasFruicao'], $post['medidasPreventivas'], $post['totalEmpregosDiretos'], $post['totalEmpregosIndiretos'], $post['empregosGerados']);
         $tbCumprimentoObjeto->saveOrUpdate();
         parent::message('Dados salvos com sucesso!', $url, 'CONFIRM');
     } catch (InvalidArgumentException $exeption) {
         parent::message('Erro ao salvar os dados.!', $url, 'ERROR');
     }
 }
 public function formDesbloquearContaAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $post = Zend_Registry::get('post');
     $idPronac = $post->idPronac;
     $tipoDesbloqueio = $post->tipoDesbloqueio;
     $tbProjeto = new Projetos();
     $rsProjeto = $tbProjeto->buscar(array('IdPRONAC=?' => $idPronac))->current();
     if (!empty($rsProjeto)) {
         $tbContaBloqueada = new tbContaBloqueada();
         $where = array();
         $where['IdPRONAC = ?'] = $rsProjeto->IdPRONAC;
         $where['stEstado = ?'] = 1;
         //registro ativo
         $where['tpAcao = ?'] = $tipoDesbloqueio;
         //(1- bloqueio sistemico / 2- bloqueio judicial)
         $where['tpIdentificacaoConta = ?'] = 1;
         //(1 - captação)
         $rsCBCaptacao = $tbContaBloqueada->buscar($where)->current();
         $where['tpIdentificacaoConta = ?'] = 2;
         //(2-movimento)
         $rsCBMovimento = $tbContaBloqueada->buscar($where)->current();
         $this->view->projeto = $rsProjeto;
         $this->view->contaCapatacaoBloqueada = $rsCBCaptacao;
         $this->view->contaMovimentoBloqueada = $rsCBMovimento;
         $this->view->tipoDesbloqueio = $tipoDesbloqueio;
     } else {
         parent::message("Nenhum projeto encontrado com o Pronac informado", "/manterbloqueioconta/form-pesquisar-conta", "ALERT");
     }
 }
 public function buscaprojetoAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $post = Zend_Registry::get('post');
     $pronac = $post->pronac;
     $Projeto = new Projetos();
     $buscaProjeto = $Projeto->buscar(array('(AnoProjeto+Sequencial) = ?' => $pronac))->toArray();
     if (count($buscaProjeto) > 0) {
         echo utf8_encode($buscaProjeto[0]['NomeProjeto']);
     } else {
         echo '<span style="color:red">' . utf8_encode('O Pronac ' . $pronac . ' é inexistente!') . '</span>';
     }
 }
 public function retirarportariaAction()
 {
     ini_set('memory_limit', '-1');
     if ($_GET['PortariaAprovacao']) {
         $PortariaAprovacao = $_GET['PortariaAprovacao'];
         $dados = array();
         if (isset($_GET['tipo'])) {
             switch ($_GET['tipo']) {
                 case '':
                     $dados['Situacao'] = 'D27';
                     $tipoPublicacao = 1;
                     break;
                 case 'complementacao':
                     $dados['Situacao'] = 'D28';
                     $tipoPublicacao = 2;
                     break;
                 case 'prorrogacao':
                     $dados['Situacao'] = 'D22';
                     $tipoPublicacao = 3;
                     break;
                 case 'reducao':
                     $dados['Situacao'] = 'D29';
                     $tipoPublicacao = 4;
                     break;
                 case 'aprovacaoPrestacao':
                     $dados['Situacao'] = 'D42';
                     $tipoPublicacao = 5;
                     break;
                 case 'reprovacaoPrestacao':
                     $dados['Situacao'] = 'D43';
                     $tipoPublicacao = 6;
                     break;
                 case 'readequacao':
                     $tipoPublicacao = 8;
                     break;
             }
         } else {
             $dados['Situacao'] = 'D27';
             $tipoPublicacao = 1;
         }
         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
         // cria a sessão com o grupo ativo
         $orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
         $Orgaos = new Orgaos();
         $orgaoSuperior = $Orgaos->codigoOrgaoSuperior($orgaoAtivo)->current();
         $projetosPublicacao = PublicacaoDouDAO::buscarPortariaPublicacao($PortariaAprovacao, $orgaoSuperior, $tipoPublicacao);
         try {
             foreach ($projetosPublicacao as $projetosretirar) {
                 $tbProjetos = new Projetos();
                 $dadosProjeto = $tbProjetos->buscar(array('IdPRONAC = ?' => $projetosretirar->IdPRONAC))->current();
                 $dados['IdPRONAC'] = $projetosretirar->IdPRONAC;
                 $dados['DtSituacao'] = date('Y-m-d');
                 $dados['ProvidenciaTomada'] = 'Projeto encaminhado para a inclusão em portaria.';
                 if ($tipoPublicacao == 8) {
                     //Se for readequação, não altera os dados da Situação
                     $dados['Situacao'] = $dadosProjeto->Situacao;
                     $dados['DtSituacao'] = $dadosProjeto->DtSituacao;
                 }
                 $IdPRONAC = $projetosretirar->IdPRONAC;
                 $idAprovacao = $projetosretirar->idAprovacao;
                 PublicacaoDouDAO::retirarpublicacao($dados, $IdPRONAC);
                 PublicacaoDouDAO::apagarpublicacao($idAprovacao);
             }
             parent::message("Projetos retirados da publicação de portaria!", "publicacaodou?pronac=&situacao=" . $_GET['tipo'], "CONFIRM");
         } catch (Exception $e) {
             parent::message($e->getMessage(), "publicacaodou/index", "ERROR");
         }
     }
     // fecha if
 }
 public function indexAction()
 {
     $ar = new Area();
     $titulacao = new TitulacaoConselheiro();
     $dpc = new DistribuicaoProjetoComissao();
     $tbRetirarDePauta = new tbRetirarDePauta();
     if (isset($_POST['idpronac'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $pr = new Projetos();
         $idpronac = $_POST['idpronac'];
         $buscarprojetos = $pr->buscar(array('IdPRONAC = ?' => $idpronac))->current();
         $cdArea = $buscarprojetos->Area;
         //$where['TC.cdArea'] = $cdArea;
         $where['TC.stConselheiro'] = 'A';
         $buscarcomponentes = $titulacao->buscarTitulacaoConselheiro($where, array('ar.Descricao ASC', 'TC.stTitular desc'));
         $componentes = array();
         $a = 0;
         foreach ($buscarcomponentes as $dadoscomponentes) {
             $componentes[$a]['idAgente'] = $dadoscomponentes->idAgente;
             $componentes[$a]['Area'] = utf8_encode($dadoscomponentes->Area);
             $componentes[$a]['nome'] = utf8_encode($dadoscomponentes->nome);
             $componentes[$a]['stTitular'] = $dadoscomponentes->stTitular == 1 ? 'Titutal' : 'Suplente';
             $a++;
         }
         echo json_encode($componentes);
         exit;
     }
     $buscarArea = $ar->buscar();
     $componentes = array();
     $areaComponente = $titulacao->buscarAreaConselheiro();
     $a = 0;
     foreach ($areaComponente as $dadosComponentes) {
         $componentes[$dadosComponentes->stConselheiro][$a]['idAgente'] = $dadosComponentes->idAgente;
         $componentes[$dadosComponentes->stConselheiro][$a]['Nome'] = $dadosComponentes->Nome;
         $componentes[$dadosComponentes->stConselheiro][$a]['Area'] = $dadosComponentes->Area;
         $componentes[$dadosComponentes->stConselheiro][$a]['cdArea'] = $dadosComponentes->cdArea;
         $where['D.idAgente = ? '] = $dadosComponentes->idAgente;
         $where["D.idPRONAC not in(select IdPRONAC from BDCORPORATIVO.scSAC.tbPauta where IdPRONAC = D.idPRONAC AND stAnalise NOT IN ('AS', 'IS', 'AR'))"] = '?';
         //incluindo condicao (stAnalise) para contemplar projeto readequados, que um dia ja passaram pela pelanaria e que atualemente encontran-se com (stAnalise) de um projeto ja avaliado
         $where['D.stDistribuicao = ?'] = 'A';
         $where['P.Situacao IN (?)'] = array('C10', 'D01', 'C30');
         $projetosdistribuidos = $dpc->buscarProjetosPorComponente($where);
         $b = 0;
         $componentes[$dadosComponentes->stConselheiro][$a]['QtdProjetos'] = $projetosdistribuidos->count();
         $componentes[$dadosComponentes->stConselheiro][$a]['projetos'] = array();
         $qtdRetiradosPauta = 0;
         // zera os elementos de retirada de pauta
         foreach ($projetosdistribuidos as $projetos) {
             // conta os elementos de retirada de pauta
             $wherePauta['idPronac = ?'] = $projetos->idPRONAC;
             $wherePauta['tpAcao = ?'] = 1;
             // retirado de pauta
             $wherePauta['stAtivo = ?'] = 1;
             // ativo
             $projetosRetirarPauta = $tbRetirarDePauta->buscar($wherePauta);
             $qtdRetiradosPauta += $projetosRetirarPauta->count();
             $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['Dias'] = $projetos->Dias;
             $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['dtDistribuicao'] = $projetos->dtDistribuicao;
             $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['idPRONAC'] = $projetos->idPRONAC;
             $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['PRONAC'] = $projetos->PRONAC;
             $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['NomeProjeto'] = $projetos->NomeProjeto;
             $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['Area'] = $projetos->Area;
             $b++;
         }
         $componentes[$dadosComponentes->stConselheiro][$a]['QtdRetirarPauta'] = $qtdRetiradosPauta;
         // qtd de elementos de retirada de pauta por componente
         $a++;
     }
     //        xd($componentes);
     $buscarcomponentedesabilitados = $titulacao->BuscarComponenteDesabilidados();
     $buscarArea = $ar->buscar();
     //        xd($buscarcomponentedesabilitados);
     $this->view->componentesdesabilitados = $buscarcomponentedesabilitados;
     $this->view->componenteshabilitados = $componentes;
     $this->view->area = $buscarArea;
 }
 public function propostaPorProponenteAction()
 {
     $get = Zend_Registry::get("get");
     $idAgente = $get->agente;
     $tblProposta = new Proposta();
     $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC"));
     //Descobrindo os dados do Agente/Proponente
     $tblAgente = new Nomes();
     $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current();
     //Descobrindo a movimentação corrente de cada proposta
     if (count($rsPropostas) > 0) {
         //Conectando com movimentacao
         $tblMovimentacao = new Movimentacao();
         //Conectando com projetos
         $tblProjetos = new Projetos();
         $tbAvaliacao = new AvaliacaoProposta();
         $tblUsuario = new Usuario();
         $movimentacoes = array();
         foreach ($rsPropostas as $proposta) {
             //Buscando movimentação desta proposta
             $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current();
             $movimentacoes[$proposta->idPreProjeto]["tecnico"] = "";
             if (count($rsMovimentacao)) {
                 //Descobrindo se esta proposta ja existe em projetos
                 $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto));
                 //Descobrindo tecnico
                 $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto);
                 $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao;
                 if ($rsMovimentacao->Movimentacao == 95) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>";
                 } elseif ($rsMovimentacao->Movimentacao == 96) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 9, "stEstado =?" => 0))->current();
                     if (count($rsAvaliacao) > 0) {
                         $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                         if (count($rsUsuario) > 0) {
                             $usuarioNome = $rsUsuario->usu_nome;
                             $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome;
                         }
                     }
                     //$movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>";
                     /*if (!count($tecnico)>0)
                       {
                           $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                       }*/
                 } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>";
                 } elseif (count($rsProjeto) > 0) {
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current();
                     $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>";
                     if (count($rsUsuario) > 0) {
                         $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $rsUsuario->usu_nome;
                     }
                 } else {
                     $usuarioNome = "";
                     $tipoUsuario = "";
                     $rsUsuario = null;
                     /*$rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current();
                       // Verificando se usuario e um coordenador
                       if(!empty($rsUsuario)>0){
                           if($tblUsuario->ECoordenador($rsUsuario->usu_codigo)){
                               $tipoUsuario = "Coordenador";
                           }else{
                               $tipoUsuario = "Analista";
                           }
                           $usuarioNome = $rsUsuario->usu_nome;
                       }*/
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current();
                     if ($rsAvaliacao) {
                         $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                     }
                     if ($rsMovimentacao->Movimentacao == 127) {
                         $tipoUsuario = "Coordenador";
                     } else {
                         $tipoUsuario = "Analista";
                     }
                     if (count($rsUsuario) > 0) {
                         $usuarioNome = $rsUsuario->usu_nome;
                     }
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o {$tipoUsuario}";
                     $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome;
                 }
             } else {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "";
             }
         }
     }
     $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes);
     $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados);
 }
 public function verificamensagemusuarioAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $usuario = new Usuario();
     $pr = new Projetos();
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idAgente = $Agente['idAgente'];
     $camMensagem = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt';
     $verificarmensagem = array();
     if (file_exists($camMensagem)) {
         $read = fopen($camMensagem, 'r');
         if ($read) {
             while (($buffer = fgets($read, 4096)) !== false) {
                 $verificarmensagem[] = json_decode($buffer, true);
             }
             fclose($read);
         }
     }
     $qtdmensagem = count($verificarmensagem);
     //                xd($verificarmensagem);
     if ($qtdmensagem > 0) {
         $a = 0;
         $idpronac = 0;
         $mensagem = array();
         foreach ($verificarmensagem as $resu) {
             if ($resu['status'] == 'N' and $resu['idpronac'] != $idpronac and $GrupoAtivo->codGrupo == $resu['perfilDestinatario']) {
                 $mensagem[$a]['idpronac'] = $resu['idpronac'];
                 $buscarpronac = $pr->buscar(array('IdPRONAC = ?' => $resu['idpronac']))->current();
                 $mensagem[$a]['pronac'] = $buscarpronac->AnoProjeto . $buscarpronac->Sequencial;
                 $a++;
                 $idpronac = $resu['idpronac'];
             }
         }
         echo count($mensagem) > 0 ? json_encode($mensagem) : json_encode(array('error' => true));
     } else {
         echo json_encode(array('error' => true));
     }
     exit;
 }
 public function resultadovotoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $reuniao = new Reuniao();
     $reuniaoatual = $reuniao->buscarReuniaoAberta();
     $reuniaoatual = $reuniaoatual['idNrReuniao'];
     //$nrreuniaoatual = $reuniaoatual['NrReuniao'];
     $pauta = new Pauta();
     $votantes = new Votante();
     $parecer = new Parecer();
     $tblProjetos = new Projetos();
     $pa = new PlanilhaAprovacao();
     $st = new Situacao();
     $dpc = new DistribuicaoProjetoComissao();
     if (isset($_POST['idpronac'])) {
         $idpronac = explode('_', $_POST['idpronac']);
         $idTipoReadequacao = NULL;
         if (isset($idpronac[1])) {
             $idTipoReadequacao = $idpronac[1];
         }
         $idpronac = $idpronac[0];
         $buscarvotante = $votantes->selecionarvotantes($reuniaoatual);
         $buscardadosprojeto = $pauta->pronacVotacaoAtual($reuniaoatual, $idpronac, $idTipoReadequacao);
         $buscarSituacao = $st->buscar(array('Codigo in (?)' => array('A13', 'A14', 'A16', 'A17', 'A20', 'A23', 'A24', 'D14', 'A41')));
         $qtdVotantes = $buscarvotante->count();
         $this->view->situacaoindeferimento = $buscarSituacao;
         $this->view->qtdVotantes = $qtdVotantes;
         $this->view->idpronac = $idpronac;
         if (isset($idpronac[1])) {
             $this->view->idpronac = $idpronac . '_' . $idTipoReadequacao;
         }
         $this->view->idTipoReadequacao = $idTipoReadequacao;
         $this->view->dadosprojeto = $buscardadosprojeto;
         $buscarcomponente = $dpc->AgenteDistribuido($idpronac)->current();
         $this->view->componente = isset($buscarcomponente) ? $buscarcomponente->nome : '';
         //verifica se o projeto e de plano anual
         $rsProjeto = $tblProjetos->buscar(array('idPronac=?' => $idpronac))->current();
         $tbPreProjeto = new PreProjeto();
         $rsPreProjeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $rsProjeto->idProjeto))->current();
         $this->view->stPlanoAnual = $rsPreProjeto->stPlanoAnual;
     }
     /*
             //GRAVA CONSOLIDACAO DO VOTACAO
             if (isset($_POST['resultadovotacao']))
             {
                 xd('para aqui');
                 $this->_helper->viewRenderer->setNoRender(true);
                 $tblConsolidacao = new Consolidacaovotacao();
                 $tpresultadovotacao = $_POST['tpresultadovotacao'];
                 $resultado = $_POST['resultadovotacao'];
                 $idpronac = $_POST['dadosidpronac'];
                 //$parecerSecretario = $_POST['parecerconsolidado'];
                 $parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax
     
                 $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual;
                 $pauta->alterar(array('stAnalise' => $resultado), $where);
     
                 $dadosconsolidacao = array(
                     'dsConsolidacao' => $parecerSecretario,
                     'IdPRONAC' => $idpronac,
                     'idNrReuniao' => $reuniaoatual
                 );
                 $tblConsolidacao->inserir($dadosconsolidacao);
     
                 $arquivo = getcwd() . "/public/plenaria/votacao.txt";
                 if (file_exists($arquivo)) {
                     unlink($arquivo);
                 }
                 $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'];
                 }
                 
                 if ($_POST['situacao'] != null)
                 {
                     $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);
                 }
     
                 $planilhaaprovacao = $pa->buscar(array("IdPRONAC = ?" => $idpronac, "stAtivo = ?" => 'S', "tpPlanilha = ?" => 'CO'));
                 
                 //Manteve o resultado igual
                 if ($tpresultadovotacao == 1 and $resultado == 'AS')
                 {
                     $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray();
                     $consolidacao = $consolidacao['ResumoParecer'];
     
                 }//Projeto deferido pelo componente a reprovado pela plenaria
                 else if ($tpresultadovotacao == 2 and $resultado == 'AS')
                 {
                     $consolidacao = $_POST['parecerconsolidado'];
                     
                 }//Projeto indeferido pelo componente a aprovado pela plenaria
                 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'
                         );
                         $inserirPlanilhaAprovacao = $pa->inserir($data);
                     }
                     $where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'";
                     $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);
                 }
                 
                 //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA
                 try{
                     $tblDistribuicao = new tbDistribuicaoProjetoComissao();
                     $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idPronac));
                 }// fecha try
                 catch (Exception $e)
                 {
                     //xd($e->getMessage());
                     parent::message("Ocorreu um erro ao inativar a distribuição desse Projeto feita ao Componente, mas as outras ações foram realizadas com sucesso.", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT");
                 }  
                 echo "<script>msg();</script>";
             }*/
 }
 public function relatorioFinalAction()
 {
     $idPronac = $this->_request->getParam("idPronac");
     if (!empty($idPronac)) {
         $this->view->projeto = array();
         $this->view->relatorio = array();
         $this->view->relatorioConsolidado = array();
         $this->view->beneficiario = array();
         $this->view->movel = array();
         $this->view->guiaFNC = array();
         $this->view->comprovantesExecucao = array();
         $this->view->imovel = array();
         $this->view->idAcessoA = array();
         $this->view->idAcessoB = array();
         $this->view->idRelatorioConsolidado = array();
         $this->view->acessibilidade = array();
         $this->view->democratizacao = array();
         $this->view->RelatorioConsolidado = array();
         $tblProjeto = new Projetos();
         $rsProjeto = $tblProjeto->buscar(array("idPronac = ?" => $idPronac))->current();
         $this->view->projeto = $rsProjeto;
         if (count($rsProjeto) > 0) {
             $tblRelatorio = new tbRelatorio();
             $rsRelatorio = $tblRelatorio->buscar(array("idPRONAC = ?" => $idPronac, "tpRelatorio = ?" => 'C', "idAgenteAvaliador > ?" => 0))->current();
             $this->view->relatorio = $rsRelatorio;
         }
         $rsRelatorioConsolidado = array();
         if (isset($rsRelatorio) && count($rsRelatorio) > 0) {
             $tblRelatorioConsolidado = new tbRelatorioConsolidado();
             $rsRelatorioConsolidado = $tblRelatorioConsolidado->consultarDados(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current();
             $this->view->relatorioConsolidado = $rsRelatorioConsolidado;
             $tblBeneficiario = new tbBeneficiario();
             $rsBeneficiario = $tblBeneficiario->buscar(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current();
             $this->view->beneficiario = $rsBeneficiario;
             if (isset($rsRelatorio->idDistribuicaoProduto) && $rsRelatorio->idDistribuicaoProduto) {
                 $tblDistribuicaoProduto = new tbDistribuicaoProduto();
                 $rsDistribuicaoProduto = $tblDistribuicaoProduto->buscarDistribuicaoProduto($rsRelatorio->idDistribuicaoProduto);
                 $this->view->movel = $rsDistribuicaoProduto;
             }
             if (!empty($rsDistribuicaoProduto->current()->idDocumento)) {
                 $tblDocumento = new tbDocumento();
                 $rsDocumento = $tblDocumento->buscardocumentosrelatorio($rsDistribuicaoProduto->current()->idDocumento);
                 $this->view->guiaFNC = $rsDocumento;
             }
             //Recuperando dados de tbComprovanteExecucao
             $tblTbComprovanteExecucao = new tbComprovanteExecucao();
             $rsTbComprovanteExecucao = $tblTbComprovanteExecucao->buscarDocumentosPronac6($rsRelatorio->idPRONAC, "C");
             $this->view->comprovantesExecucao = $rsTbComprovanteExecucao;
         }
         if (isset($rsRelatorioConsolidado) && count($rsRelatorioConsolidado) > 0) {
             $tblImovel = new tbImovel();
             $rsImovel = $tblImovel->buscar(array("idImovel = ?" => $rsRelatorioConsolidado->idImovel))->current();
             $this->view->imovel = $rsImovel;
         }
         if (isset($rsImovel) && count($rsImovel) > 0) {
             $tblDocumento = new tbDocumento();
             $rsDocumentoImovel = $tblDocumento->buscardocumentosrelatorio($rsImovel['idDocumento']);
             $this->view->ComprovanteCotacao = $rsDocumentoImovel;
         }
         $tblAcesso = new Acesso();
         $rsAcesso = $tblAcesso->consultarAcessoPronac($idPronac, 1);
         // Acessibilidade
         if (isset($rsAcesso[0]->idAcesso)) {
             $this->view->idAcessoA = $rsAcesso[0]->idAcesso;
             $rsAcesso2 = $tblAcesso->consultarAcessoPronac($idPronac, 2);
             // Democratiza�?o
             $this->view->idAcessoB = $rsAcesso2[0]->idAcesso;
         }
         if (isset($rsAcesso2) && count($rsAcesso2) > 0) {
             $tbRelConsolidado = new tbRelatorioConsolidado();
             $rsRel = $tbRelConsolidado->consultarDados2($rsAcesso2[0]->idRelatorioConsolidado);
             if (is_object($rsRel)) {
                 $this->view->idRelatorioConsolidado = $rsRel[0]->idRelatorioConsolidado;
             }
             $this->view->acessibilidade = $rsAcesso->current();
             $this->view->democratizacao = $rsAcesso2->current();
             $this->view->RelatorioConsolidado = $rsRel->current();
         }
     }
 }
 /**
  * Método alterarItem()
  * Altera os itens da planilha
  * @param idPronac
  * @param idProduto
  * @param stPrincipal
  * @param idPlanilhaProjeto
  * @return void
  */
 public function cnicAlterarItemAction()
 {
     $this->_helper->layout->disableLayout();
     $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha");
     /* ITEM */
     $PlanilhaAprovacao = new PlanilhaAprovacao();
     $planilha = $PlanilhaAprovacao->buscarDadosAvaliacaoDeItem($idPlanilhaAprovacao);
     $dadosPlanilhaAprovada = array();
     if (count($planilha) > 0) {
         /* PROJETO */
         $Projetos = new Projetos();
         $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $planilha[0]->idPRONAC))->current();
         $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto));
         $PlanilhaProposta = new PlanilhaProposta();
         $dadosSolicitados = $PlanilhaProposta->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProposta)->current();
         $dadosPlanilhaProposta = array();
         $dadosPlanilhaProposta['Unidade'] = utf8_encode($dadosSolicitados->descUnidade);
         $dadosPlanilhaProposta['Quantidade'] = $dadosSolicitados->Quantidade;
         $dadosPlanilhaProposta['Ocorrencia'] = $dadosSolicitados->Ocorrencia;
         $dadosPlanilhaProposta['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSolicitados->ValorUnitario, 2, ',', '.'));
         $dadosPlanilhaProposta['QtdeDias'] = $dadosSolicitados->QtdeDias;
         $dadosPlanilhaProposta['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, ',', '.'));
         $dadosPlanilhaProposta['TotalSolicitadoValidacao'] = utf8_encode(number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, '', ''));
         $PlanilhaProjeto = new PlanilhaProjeto();
         $dadosSugeridos = $PlanilhaProjeto->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProjeto)->current();
         $dadosPlanilhaProjeto = array();
         $dadosPlanilhaProjeto['Unidade'] = utf8_encode($dadosSugeridos->descUnidade);
         $dadosPlanilhaProjeto['Quantidade'] = $dadosSugeridos->Quantidade;
         $dadosPlanilhaProjeto['Ocorrencia'] = $dadosSugeridos->Ocorrencia;
         $dadosPlanilhaProjeto['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSugeridos->ValorUnitario, 2, ',', '.'));
         $dadosPlanilhaProjeto['QtdeDias'] = $dadosSugeridos->QtdeDias;
         $dadosPlanilhaProjeto['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSugeridos->Quantidade * $dadosSugeridos->Ocorrencia * $dadosSugeridos->ValorUnitario, 2, ',', '.'));
         foreach ($planilha as $registro) {
             $dadosPlanilhaAprovada['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao'];
             $dadosPlanilhaAprovada['idProduto'] = $registro['idProduto'];
             $dadosPlanilhaAprovada['descProduto'] = utf8_encode($registro['descProduto']);
             $dadosPlanilhaAprovada['idEtapa'] = $registro['idEtapa'];
             $dadosPlanilhaAprovada['descEtapa'] = utf8_encode($registro['descEtapa']);
             $dadosPlanilhaAprovada['idPlanilhaItem'] = $registro['idPlanilhaItem'];
             $dadosPlanilhaAprovada['descItem'] = utf8_encode($registro['descItem']);
             $dadosPlanilhaAprovada['idUnidade'] = $registro['idUnidade'];
             $dadosPlanilhaAprovada['descUnidade'] = utf8_encode($registro['descUnidade']);
             $dadosPlanilhaAprovada['Quantidade'] = $registro['Quantidade'];
             $dadosPlanilhaAprovada['Ocorrencia'] = $registro['Ocorrencia'];
             $dadosPlanilhaAprovada['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.'));
             $dadosPlanilhaAprovada['QtdeDias'] = $registro['QtdeDias'];
             $dadosPlanilhaAprovada['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.'));
             $dadosPlanilhaAprovada['dsJustificativa'] = utf8_encode($registro['dsJustificativa']);
         }
         //            $jsonEncode = json_encode($dadosPlanilhaAprovada);
         echo json_encode(array('resposta' => true, 'dadosPlanilhaProposta' => $dadosPlanilhaProposta, 'dadosPlanilhaProjeto' => $dadosPlanilhaProjeto, 'dadosPlanilhaAprovada' => $dadosPlanilhaAprovada, 'dadosProjeto' => $dadosProjeto));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
 public function formReintegrarEtapaAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     header("Content-Type: text/html; charset=ISO-8859-1");
     $post = Zend_Registry::get('post');
     $idPronac = $this->_request->getParam("idPronac");
     $idProduto = $this->_request->getParam("idProduto");
     $idEtapa = $this->_request->getParam("idEtapa");
     $tpPlanilha = $this->_request->getParam("tpPlanilha");
     $codEtapa = $this->_request->getParam("codEtapa");
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     $tblPlanilhaProposta = new PlanilhaProposta();
     $tblPlanilhaProjeto = new PlanilhaProjeto();
     $arrBusca = array();
     $arrBusca['PAP.idProduto = ?'] = $idProduto;
     $arrBusca['PAP.idEtapa = ?'] = $idEtapa;
     $arrBusca['PAP.stAtivo = ?'] = 'S';
     $rsPlanilha = $tblPlanilhaAprovacao->buscarAnaliseCustos($idPronac, $tpPlanilha, $arrBusca)->current();
     $this->view->dados = $rsPlanilha;
     $tblProjetos = new Projetos();
     $rsProjeto = $tblProjetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->dadosProjeto = $rsProjeto;
     if ($this->bln_readequacao != "true") {
         /*==== ETAPA - TOTAL SOLICITADO ====*/
         $arrWhereSolicitado = array();
         $arrWhereSolicitado['idProduto = ?'] = $idProduto;
         $arrWhereSolicitado['idEtapa = ?'] = $idEtapa;
         $rsTotalSolicitado = $tblPlanilhaProposta->somarPlanilhaProposta($rsProjeto->idProjeto, 109, null, $arrWhereSolicitado);
         /*==== ETAPA - TOTAL PARECERISTA ====*/
         $arrWhereParecerista = array();
         $arrWhereParecerista['idProduto = ?'] = $idProduto;
         $arrWhereParecerista['idEtapa = ?'] = $idEtapa;
         $rsTotalParecerista = $tblPlanilhaProjeto->somarPlanilhaProjeto($idPronac, 109, null, $arrWhereParecerista);
         /*==== ETAPA - TOTAL COMPONENTE =====*/
         $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
         $arrWhereSomaPlanilha['idEtapa = ? '] = $idEtapa;
         $arrWhereSomaPlanilha['idProduto = ? '] = $idProduto;
         $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
         $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
         $rsTotalComponente = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
     } else {
         //projeto de readequacao
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha["idPronac = ?"] = $idPronac;
         $arrWhereSomaPlanilha["tpPlanilha = ? "] = $tpPlanilha;
         $arrWhereSomaPlanilha["idEtapa = ? "] = $idEtapa;
         $arrWhereSomaPlanilha["idProduto = ? "] = $idProduto;
         $arrWhereSomaPlanilha["idPlanilhaItem <> ? "] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha["NrFonteRecurso = ? "] = '109';
         $arrWhereSomaPlanilha["stAtivo = ? "] = 'N';
         $arrWhereSomaPlanilha["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
         $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
         /*==== ETAPA - TOTAL COMPONENTE =====*/
         $rsTotalComponente = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         /*==== ETAPA - TOTAL SOLICITADO ====*/
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'SR';
         $rsTotalSolicitado = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         /*==== ETAPA - TOTAL PARECERISTA ====*/
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'PA';
         $rsTotalParecerista = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
     }
     $this->view->totalEtapaSolicitado = $rsTotalSolicitado['soma'];
     $this->view->totalEtapaParecerista = $rsTotalParecerista['soma'];
     $this->view->totalEtapaComponente = $rsTotalComponente['soma'];
     $this->view->idProduto = $idProduto;
     $this->view->idEtapa = $idEtapa;
     $this->view->tpPlanilha = $tpPlanilha;
     $this->view->codEtapa = $codEtapa;
 }
 function gravarEncaminhamentoPortariaAction()
 {
     $idpronac = $this->_request->getParam("idpronac");
     $post = Zend_Registry::get('post');
     $idAprovacao = $post->idAprovacao;
     if (!empty($idpronac)) {
         try {
             if ($this->codGrupo == 103 || $this->codGrupo == 127) {
                 //103=Coord. de Analise   103=Coord. Geral de Analise
                 $situacao = "D27";
             } elseif ($this->codGrupo == 122 || $this->codGrupo == 123) {
                 //121=Cood. de Acompanhamento    123=Cood. Geral de Acompanhamento
                 $situacao = "D28";
             }
             $providencia = '';
             $tblSituacao = new Situacao();
             $rsSituacao = $tblSituacao->buscar(array('Codigo=?' => $situacao))->current();
             if (!empty($rsSituacao)) {
                 $providencia = $rsSituacao->Descricao;
             }
             // altera a situação do projeto
             $tblProjeto = new Projetos();
             $rsProjeto = $tblProjeto->buscar(array('IdPRONAC=?' => $idpronac))->current();
             $nrPronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
             $tblProjeto->alterarSituacao($idpronac, '', $situacao, $providencia);
             //STATUS AVALIACAO
             $tblVerificaProjeto = new tbVerificaProjeto();
             $rsVP = $tblVerificaProjeto->buscar(array('idPronac=?' => $idpronac))->current();
             $dadosVP = array();
             if (empty($rsVP)) {
                 $dadosVP['idPronac'] = $idpronac;
                 $dadosVP['idOrgao'] = $this->codOrgao;
                 $dadosVP['idAprovacao'] = $idAprovacao;
                 $dadosVP['idUsuario'] = $this->getIdUsuario;
                 $dadosVP['stAnaliseProjeto'] = 4;
                 $dadosVP['dtFinalizado'] = date('Y-m-d H:i:s');
                 $dadosVP['dtPortaria'] = date('Y-m-d H:i:s');
                 $dadosVP['stAtivo'] = 1;
                 $tblVerificaProjeto->inserir($dadosVP);
             } else {
                 $rsVP->stAnaliseProjeto = '4';
                 $rsVP->dtPortaria = date('Y-m-d H:i:s');
                 $rsVP->save();
             }
             parent::message("Projeto encaminhando com sucesso!", "checklistpublicacao/listas?tipoFiltro=finalizados", "CONFIRM");
         } catch (Exception $e) {
             parent::message("O Projeto {$nrPronac} não pode ser encaminhado para Portaria, pois o proponente está irregular.", "checklistpublicacao/listas?tipoFiltro=finalizados", "ERROR");
         }
     }
     parent::message("O Projeto {$nrPronac} não pode ser encaminhado para Portaria, pois o proponente está irregular.", "checklistpublicacao/listas?tipoFiltro=finalizados", "ERROR");
 }