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");
 }
Пример #2
0
 /**
  * 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!!!
 }