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"); }
/** * Metodo que chama as funcoes de balancear projeto, copiar tabelas e alterar a situacao do projeto * @access public * @param void * @return void */ public function balancearAction() { $auth = Zend_Auth::getInstance(); // pega a autenticacao $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 $tbDistParecer = new tbDistribuirParecer(); $w1['a.IdPRONAC = ?'] = $idPronac; $qntdProd = $tbDistParecer->QntdProdutosXValidados($w1); $w2['a.IdPRONAC = ?'] = $idPronac; $w2['a.stEstado = ?'] = 0; $w2['a.FecharAnalise in (?)'] = array(1, 2); $qntdProdValidados = $tbDistParecer->QntdProdutosXValidados($w2); if ($qntdProdValidados != $qntdProd) { //Se não houver validação para cada produto, o sistema não deixa continuar. parent::message("Produto sem validação do Coordenador da Vinculada!", "gerenciarpareceres/index", "ERROR"); } $planilhaAprovacao = new PlanilhaAprovacao(); $buscarplanilhaaprovacao = $planilhaAprovacao->buscar(array("IdPRONAC = ?" => $idPronac, "tpPlanilha = ?" => "CO"))->current(); if (count($buscarplanilhaaprovacao) == 0) { try { // copia as tabelas $planilhaProjeto = new PlanilhaProjeto(); $analiseConteudo = new Analisedeconteudo(); $analiseaprovacao = new AnaliseAprovacao(); $projetos = new Projetos(); $Distribuicao = new DistribuicaoProjetoComissao(); $titulacaoConselheiro = new TitulacaoConselheiro(); $arrParecerProduto = array(); //ANALISE DE CONTEUDO $RanaliseConteudo = $analiseConteudo->dadosAnaliseconteudo($idPronac); foreach ($RanaliseConteudo as $resu) { $data = array('tpAnalise' => 'CO', 'dtAnalise' => new Zend_Db_Expr('GETDATE()'), 'idAnaliseConteudo' => $resu->idAnaliseDeConteudo, 'IdPRONAC' => $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); if ($resu->idProduto >= 1) { $arrParecerProduto[$resu->idProduto] = $resu->ParecerFavoravel; } else { $arrParecerProduto[0] = 1; //Admistracao do Projeto, que nao possui codigo de produto } $analiseaprovacao->inserir($data); } //ANALISE DE CUSTO $Rplanilhaprojeto = $planilhaProjeto->dadosPlanilhaProjeto($idPronac); foreach ($Rplanilhaprojeto as $resu) { $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $idPronac, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'dsItem' => '', 'idUnidade' => $resu->idUnidade, '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'); //zera valores de produto desfavorecido if (isset($arrParecerProduto[$resu->idProduto])) { if ($arrParecerProduto[$resu->idProduto] == '1') { //produto favorecido $data['qtItem'] = $resu->Quantidade; $data['nrOcorrencia'] = $resu->Ocorrencia; $data['vlUnitario'] = $resu->ValorUnitario; } else { //produto desfavorecido $data['qtItem'] = 0; $data['nrOcorrencia'] = 0; $data['vlUnitario'] = 0; } } else { //condicao para a Admistracao do Projeto, que nao possui codigo de produto $data['qtItem'] = $resu->Quantidade; $data['nrOcorrencia'] = $resu->Ocorrencia; $data['vlUnitario'] = $resu->ValorUnitario; } $inserirPlanilhaAprovacao = $planilhaAprovacao->inserir($data); } //VERIFICA QUANTOS PRODUTOS O PROJETO POSSUI POR AREA $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)->current(); $dados = array('idPRONAC' => $idPronac, 'idAgente' => $Rtitulacao->idAgente, 'dtDistribuicao' => new Zend_Db_Expr('GETDATE()'), 'idResponsavel' => 0); $Distribuicao->inserir($dados); // chama a funcao para alterar a situacao do projeto - Padrao C10 $data = array('Situacao' => 'C10', 'dtSituacao' => new Zend_Db_Expr('GETDATE()')); //$where = "IdPRONAC = $idPronac"; $where['IdPRONAC = ?'] = $idPronac; $projetos->alterar($data, $where); //echo 'Conselheiro = ' . $Rtitulacao->idAgente . '<br/>'; parent::message("Projeto encaminhado para o Componente da Comissão. Conselheiro: " . $Rtitulacao->Nome, "gerenciarpareceres/index", "CONFIRM"); } catch (Exception $e) { parent::message("Error: " . $e->getMessage(), "gerenciarpareceres/index", "ERROR"); die($e->getMessage()); } } else { parent::message("Planilhas já copiadas.", "gerenciarpareceres/index", "ALERT"); } // colocar um else aqui!!! }