/** * 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ão!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } catch (Exception $e) { $this->view->message = $e->getMessage(); } }