/**
  * Metodo responsavel por enviar um Projeto para um Componente da Comissao
  * @param void
  * @return void
  */
 public function encaminhacomponentecomissaoAction()
 {
     // recebe os dados via get
     $idPronac_Get = $this->_request->getParam("idpronac");
     // pega o id do pronac via get
     $idAcao = $this->_request->getParam("idacao");
     // pega o idAcaoAvaliacaoPedidoAlteracao via get
     $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;
         // pega a justificativa final e o id do Parecerista
         $sqlJustProp = ReadequacaoProjetos::buscarJustificativaFinalParecerista($id);
         $dados = $db->fetchAll($sqlJustProp);
         $dsObservacao = $dados[0]->dsObservacao;
         $idAgenteRemetente = $dados[0]->idAgenteRemetente;
         // 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;
         $idAgenteAvaliador = $dados[0]->idAgenteAvaliador;
         $stParecerFavoravel = trim($stAvaliacaoItem) == 'AP' ? 1 : 2;
         // 1 => favorável; 2 => desfavorável
         // ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt);
         $dados = $db->fetchAll($sqlfin4);
         // CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $this->getIdUsuario, 118);
         $dados = $db->fetchAll($sqlfin5);
         // BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto
         $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt);
         $dados = $db->fetchAll($sqlfin6);
         $idPronac = $dados[0]->IdPRONAC;
         // copia as tabelas
         $planilhaProjeto = new PlanilhaProjeto();
         $planilhaAprovacao = new PlanilhaAprovacao();
         $analiseConteudo = new Analisedeconteudo();
         $analiseaprovacao = new AnaliseAprovacao();
         $projetos = new Projetos();
         $Distribuicao = new DistribuicaoProjetoComissao();
         $titulacaoConselheiro = new TitulacaoConselheiro();
         $Rplanilhaprojeto = $planilhaAprovacao->buscar(array('idPRONAC = ?' => $idPronac_Get, 'tpPlanilha = ?' => 'PA', 'stAtivo = ?' => 'N'));
         foreach ($Rplanilhaprojeto as $resu) {
             $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'dsItem' => '', 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->qtItem, '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, 'idPlanilhaAprovacaoPai' => $resu->idPlanilhaAprovacao, 'idPedidoAlteracao' => $idPedidoAlt, 'dsJustificativa' => null, 'stAtivo' => 'N');
             $inserirPlanilhaAprovacao = $planilhaAprovacao->InserirPlanilhaAprovacao($data);
         }
         // chama a função para fazer o balanceamento
         $areaProjeto = $projetos->BuscarAreaSegmentoProjetos($idPronac_Get);
         $Rtitulacao = $titulacaoConselheiro->buscarComponenteBalanceamento($areaProjeto['area']);
         $Distribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?' => $idPronac_Get));
         $dados = array('idPRONAC' => $idPronac_Get, 'idAgente' => $Rtitulacao[0]['idAgente'], 'dtDistribuicao' => new Zend_Db_Expr('GETDATE()'), 'stDistribuicao' => 'A', 'idResponsavel' => 0);
         $Distribuicao->inserir($dados);
         // chama a função para alterar a situação do projeto - Padrão C10
         $data = array('Situacao' => 'C10');
         $where = "IdPRONAC = {$idPronac_Get}";
         $projetos->alterarProjetos($data, $where);
         // busca a planilha PA
         $arrWhereSomaPlanilhaPA = array();
         $arrWhereSomaPlanilhaPA['idPronac = ?'] = $idPronac_Get;
         //$arrWhereSomaPlanilhaPA['idPlanilhaItem <> ?']  = '206'; //elaboracao e agenciamento
         //$arrWhereSomaPlanilhaPA['NrFonteRecurso = ?']   = '109';
         $arrWhereSomaPlanilhaPA['stAtivo = ?'] = 'N';
         $arrWhereSomaPlanilhaPA['tpPlanilha = ?'] = 'PA';
         $somaPA = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilhaPA);
         // busca a planilha CO
         $arrWhereSomaPlanilhaCO = array();
         $arrWhereSomaPlanilhaCO['idPronac = ?'] = $idPronac_Get;
         //$arrWhereSomaPlanilhaCO['idPlanilhaItem <> ?']  = '206'; //elaboracao e agenciamento
         //$arrWhereSomaPlanilhaCO['NrFonteRecurso = ?']   = '109';
         $arrWhereSomaPlanilhaCO['stAtivo = ?'] = 'S';
         $arrWhereSomaPlanilhaCO['tpPlanilha = ?'] = 'CO';
         $somaCO = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilhaCO);
         // define o tipo de parecer (tipo 2 => complementação; tipo 4 => redução)
         $tipoParecer = 2;
         if ($somaPA < $somaCO) {
             $tipoParecer = 4;
         }
         // cadastra na tabela parecer
         $tbParecer = new Parecer();
         $buscarPareceres = $tbParecer->buscar(array('IdPRONAC = ?' => $idPronac_Get), array('DtParecer DESC'));
         // busca os pareceres do Projeto
         foreach ($buscarPareceres as $p) {
             // desabilita os pareceres antigos
             $idparecer = isset($p->IdParecer) ? $p->IdParecer : $p->idParecer;
             $tbParecer->alterar(array('stAtivo' => 0), array('idParecer = ?' => $idparecer));
         }
         $dadosParecer = array('IdPRONAC' => $buscarPareceres[0]->IdPRONAC, 'idEnquadramento' => $buscarPareceres[0]->idEnquadramento, 'AnoProjeto' => $buscarPareceres[0]->AnoProjeto, 'Sequencial' => $buscarPareceres[0]->Sequencial, 'TipoParecer' => $tipoParecer, 'ParecerFavoravel' => $stParecerFavoravel, 'DtParecer' => new Zend_Db_Expr('GETDATE()'), 'Parecerista' => $idAgenteRemetente, 'Conselheiro' => null, 'NumeroReuniao' => null, 'ResumoParecer' => $dsObservacao, 'SugeridoUfir' => 0, 'SugeridoReal' => $somaPA['soma'], 'SugeridoCusteioReal' => 0, 'SugeridoCapitalReal' => 0, 'Atendimento' => $buscarPareceres[0]->Atendimento, 'Logon' => $this->getIdUsuario, 'stAtivo' => 1, 'idTipoAgente' => 1);
         $tbParecer->inserir($dadosParecer);
         $db->commit();
         parent::message("Projeto finalizado com sucesso!", "manterreadequacao?tipoFiltro=7:d", "CONFIRM");
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro na devolução da solicitação", "manterreadequacao?tipoFiltro=7:d", "ERROR");
     }
 }
 public function desabilitarcomponenteAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $idresponsavel = $auth->getIdentity()->usu_codigo;
     //Tela de Dados
     $justificativa = $this->_request->getPost('justificativa');
     $idAgente = $this->_request->getPost('idAgente');
     $titulacaoConselheiro = new TitulacaoConselheiro();
     $distribuicaoProjeto = new DistribuicaoProjetoComissao();
     $buscarArea = $titulacaoConselheiro->buscar(array('idAgente = ?' => $idAgente))->current();
     $dadosUpdateSituacao = array('stConselheiro' => 'I');
     $whereUpdateSituacao = "idAgente =" . $idAgente;
     $UpdateSituacao = $titulacaoConselheiro->alterar($dadosUpdateSituacao, $whereUpdateSituacao);
     // Grava na tabela de historico
     $historicoConselheiro = new HistoricoConselheiro();
     $dadosInserir = array('idConselheiro' => $idAgente, 'dtHistorico' => date('Y-m-d H:i:s'), 'dsJustificativa' => $justificativa, 'stConselheiro' => 'I', 'idResponsavel' => $idresponsavel);
     $historicoConselheiro->inserir($dadosInserir);
     $where['D.idAgente = ? '] = $idAgente;
     $where['D.idPRONAC not in(select IdPRONAC from BDCORPORATIVO.scSAC.tbPauta where IdPRONAC = D.idPRONAC)'] = '';
     $dadosdistribuicaoProjeto = $distribuicaoProjeto->buscarProjetosPorComponente($where);
     foreach ($dadosdistribuicaoProjeto as $resu) {
         $componente = $titulacaoConselheiro->buscarcomponentebalanceamento($buscarArea->cdArea);
         if (count($componente) > 0) {
             $componente = $componente->current();
             $dadosupdate = array('idAgente' => $componente->idAgente, "dtDistribuicao" => new Zend_Db_Expr('GETDATE()'));
             $where = "idAgente =" . $idAgente . " AND idPronac=" . $resu->idPRONAC . " and stDistribuicao = 'A' ";
             $dados = $distribuicaoProjeto->alterar($dadosupdate, $where);
         }
     }
     parent::message("O Componente da Comissao foi desabilitado com sucesso!", "projetosgerenciar/index", "CONFIRM");
 }
 public function indexAction()
 {
     $this->view->title = "Salic - Sistema de Apoio &agrave;s Leis de Incentivo &agrave; Cultura";
     // titulo da pagina
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Usuario = new Usuario();
     // objeto usuario
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
     $distribuicao = new DistribuicaoProjetoComissao();
     $diligencia = new Diligencia();
     $pauta = new Pauta();
     /*$buscardadosanalise = $pauta->buscarpautacomponente($idagente, true);
       $qtdFinalizados = $buscardadosanalise->count();
       $this->view->qtdfinalizados = $qtdFinalizados;*/
     $tblDistribuicao = new tbDistribuicaoProjetoComissao();
     //        $ordem = array('1','21'); //ORDENACAO: analise , area cultural
     //        $arrProjetosAnalisados =array();
     //$arrProjetosAnalisados['r.idNrReuniao = ?']= $ConsultaReuniaoAberta['idNrReuniao'];
     //        $arrProjetosAnalisados['dpc.idAgente = ?']= $idagente;
     //        $arrProjetosAnalisados['par.TipoParecer = ?']= 1; /**parecer de analise inicial**/
     //        $rsProjAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisados, $ordem, null, null, false, null, null, 1);
     //        xd($rsProjAnalisados);
     //
     //        $arrProjetosAnalisadosReadequados['dpc.idAgente = ?']= $idagente;
     //        $arrProjetosAnalisadosReadequados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/
     //        $rsProjAnalisadosReadequados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisadosReadequados, $ordem, null, true, false, null, null, 1);
     //xd($rsProjAnalisados->toArray());
     //        $this->view->qtdfinalizados = $rsProjAnalisados->count();
     //        $this->view->qtdfinalizadosreadequados = $rsProjAnalisadosReadequados->count();
     $this->view->qtdfinalizados = null;
     $this->view->qtdfinalizadosreadequados = null;
     $tbanalise = $distribuicao->buscarProjetosDistribuidos($idagente, $ConsultaReuniaoAberta['idNrReuniao']);
     $analisados = 0;
     $naoanalisados = 0;
     foreach ($tbanalise as $result) {
         if ($result->idTipoAgente == 6) {
             $analisados++;
         } else {
             if ($result->idTipoAgente == 1) {
                 $naoanalisados++;
             }
         }
     }
     $this->view->analise = $tbanalise;
     $this->view->qtdanalisados = $analisados;
     $this->view->qtdnaoanalisados = $naoanalisados;
     $arrBusca = array();
     $arrBusca['Pr.Situacao = ?'] = "C30";
     $arrBusca['D.DtResposta IS NULL'] = "(?)";
     $arrBusca['D.idTipoDiligencia = ?'] = "126";
     //diligencia na cnic
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     //$diligenciado = $diligencia->buscarDiligencia($idagente, false, false, array('C30'));
     $diligenciado = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca);
     $this->view->diligenciado = $diligenciado;
     $arrBusca = array();
     $arrBusca['Pr.Situacao IN (?)'] = array('C10', 'D01');
     $arrBusca['D.DtResposta IS NOT NULL'] = "(?)";
     $arrBusca['D.idTipoDiligencia = ?'] = "126";
     //diligencia na cnic
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     //$diligenciadoresposta = $diligencia->buscarDiligencia($idagente, false, true, array('C10','D01'));
     $diligenciadoresposta = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca);
     $this->view->diligenciarespondida = $diligenciadoresposta;
     $diligenciados = 0;
     $pronac = 0;
     foreach ($diligenciado as $result) {
         if ($pronac != $result->PRONAC) {
             $diligenciados++;
         }
         $pronac = $result->PRONAC;
     }
     $this->view->qtddiligenciados = $diligenciados;
     $respondidos = 0;
     $pronac = 0;
     foreach ($diligenciadoresposta as $result) {
         if ($pronac != $result->PRONAC) {
             $respondidos++;
         }
         $pronac = $result->PRONAC;
     }
     $this->view->qtdrespondidos = $respondidos;
     $arrBusca = array();
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     $arrBusca['DPC.stDistribuicao = ?'] = 'A';
     $arrBusca['Pr.Situacao = ?'] = 'C10';
     $arrBusca['Pa.TipoParecer IN (?)'] = array('2', '4');
     $arrBusca['Pa.stAtivo = ?'] = '1';
     //PROJETOS DE READEQUACAO
     $tbanalisereadequacao = $distribuicao->buscarProjetosDistribuidosReadequados($arrBusca);
     $this->view->analisereadequacao = $tbanalisereadequacao;
     $analisados = 0;
     $naoanalisados = 0;
     foreach ($tbanalisereadequacao as $result) {
         if ($result->idTipoAgente == 6) {
             $analisados++;
         } else {
             if ($result->idTipoAgente == 1) {
                 $naoanalisados++;
             }
         }
     }
     $this->view->qtdanalisadosreadequados = $analisados;
     $this->view->qtdnaoanalisadosreadequados = $naoanalisados;
 }
 public function 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>";
             }*/
 }
Exemplo n.º 5
0
 /**
  * Metodo que chama as funcoes de balancear projeto, copiar tabelas e alterar a situacao do projeto
  * Envio para o componente da comissao (UC53)
  * @access public
  * @param void
  * @return void
  */
 public function enviarcomponentedacomissaoAction()
 {
     $idPronac = $this->_request->getParam("idpronac");
     // pega o id do pronac via get
     $servico = $this->_request->getParam("servico");
     // pega o id do pronac via get
     //$tipousuario   = $this->_request->getParam("idusuario"); // pega o id do pronac via get
     try {
         // copia as tabelas
         $planilhaProjeto = new PlanilhaProjeto();
         $planilhaAprovacao = new PlanilhaAprovacao();
         $analiseConteudo = new Analisedeconteudo();
         $analiseaprovacao = new AnaliseAprovacao();
         $projetos = new Projetos();
         $Distribuicao = new DistribuicaoProjetoComissao();
         $titulacaoConselheiro = new TitulacaoConselheiro();
         $Rplanilhaprojeto = $planilhaProjeto->buscar(array('idPRONAC = ?' => $idPronac));
         foreach ($Rplanilhaprojeto as $resu) {
             $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => new Zend_Db_Expr('GETDATE()'), '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->InserirPlanilhaAprovacao($data);
         }
         $RanaliseConteudo = $analiseConteudo->buscar(array('IdPRONAC = ?' => $idPronac));
         foreach ($RanaliseConteudo as $resu) {
             $data = array('tpAnalise' => 'CO', 'dtAnalise' => new Zend_Db_Expr('GETDATE()'), '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);
             $analiseaprovacao->inserirAnaliseAprovacao($data);
         }
         // chama a funcao para fazer o balanceamento
         //VERIFICA QUANTOS PRODUTOS O PROJETO POSSUI POR AREA
         $tbDistParecer = new tbDistribuirParecer();
         $rsProdutos = $tbDistParecer->BuscarQtdAreasProjetos($idPronac);
         $totalArea = $rsProdutos->QDTArea;
         if ($totalArea >= '2') {
             $area = 7;
             //Area = Artes integradas
         } else {
             //BUSCA AREA DO PROJETO
             $areaProjeto = $projetos->BuscarAreaSegmentoProjetos($idPronac);
             $area = $areaProjeto['area'];
             //Area do projeto
         }
         $Rtitulacao = $titulacaoConselheiro->buscarComponenteBalanceamento($area);
         $dados = array('idPRONAC' => $idPronac, 'idAgente' => $Rtitulacao['idagente'], 'dtDistribuicao' => new Zend_Db_Expr('GETDATE()'), 'idResponsavel' => 0);
         $Distribuicao->inserirDistribuicaoProjetoComissao($dados);
         // chama a funcao para alterar a situacao do projeto - Padrao C10
         $data = array('Situacao' => 'C10');
         $where = "IdPRONAC = {$idPronac}";
         $projetos->alterarProjetos($data, $where);
         parent::message("O projeto foi enviado para o Componente da Comiss&atilde;o!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM");
     } catch (Exception $e) {
         $this->view->message = $e->getMessage();
     }
 }