/** * */ public function cadastrarAporteCaptacaoPronac($idPronac, $idCaptacao, $idUsuario) { $tbTmpCaptacaoModel = new tbTmpCaptacao(); $tbTmpInconsistenciaCaptacaoModel = new tbTmpInconsistenciaCaptacao(); # $captacoes = $tbTmpCaptacaoModel->find($idCaptacao); if (!$captacoes->count() || 1 < $captacoes->count()) { throw new Exception('Captação inválida.'); } $captacao = $captacoes->current(); if (!$captacao instanceof Zend_Db_Table_Row) { throw new Exception('Captação inválida.'); } # $contaBancariaModel = new ContaBancaria(); $contasBancarias = $contaBancariaModel->buscar(array('c.AnoProjeto = ?' => $captacao->nrAnoProjeto, 'c.Sequencial = ?' => $captacao->nrSequencial)); if (!$contasBancarias->count() || 1 < $contasBancarias->count()) { throw new Exception('Conta bancária inválida.'); } $contaBancaria = $contasBancarias->current(); if (!$contaBancaria instanceof Zend_Db_Table_Row) { throw new Exception('Conta bancária inválida.'); } $this->getAdapter()->beginTransaction(); $this->inserir(array('idPRONAC' => $idPronac, 'idVerificacao' => Verificacao::DEVOLUCAO_FUNDO_NACIONAL_CULTURA, 'CNPJCPF' => $captacao->nrCpfCnpjIncentivador, 'idContaBancaria' => $contaBancaria->IdContaBancaria, 'idUsuarioInterno' => $idUsuario, 'dtCredito' => ConverteData($captacao->dtCredito, 13), 'vlDeposito' => $captacao->vlValorCredito, 'nrLote' => self::DEPOSITO_EQUIVOCADO_NRLOTE, 'dtLote' => ConverteData(date('Y-m-d', time()), 13))); $tbTmpInconsistenciaCaptacaoModel->delete(array('idTmpCaptacao = ?' => $idCaptacao)); $tbTmpCaptacaoModel->delete(array('idTmpCaptacao = ?' => $idCaptacao)); # $this->getAdapter()->commit(); }
public static function excluirAjax() { $contaBancaria = new ContaBancaria(); $contaBancaria->selecionarPorId($_POST['id']); $resposta = new stdClass(); $resposta->sucesso = $contaBancaria->excluir(); echo json_encode($resposta); }
public function pagarParcela($arrStrDados) { $obj = new ParcelaContaPagarReceber(); //conserva PCL_Arquivo $foto = $arrStrDados["PCL_Arquivo"]; //se não vier foto if ($arrStrDados["PCL_Arquivo"] == "") { //faz upload de arquivo se existir if (isset($arrStrDados["FILES"])) { $arrStrDados["uploadAnexoParcela"] = true; $arrRetorno = $this->fazerUploadArquivo($arrStrDados); if ($arrRetorno["sucesso"] == TRUE) { $obj->setAnexoArquivo($arrRetorno["PCL_Arquivo"]); } else { //se não adiciona a foto $obj->setAnexoArquivo($foto); } } else { //se não adiciona a foto $obj->setAnexoArquivo($foto); } } else { $obj->setAnexoArquivo($foto); } $obj->setId($arrStrDados["PCL_ID"]); // forma de pagamento $objFormaPagamento = new FormaPagamento(); $objFormaPagamento->setId($arrStrDados["FPG_ID"]); $obj->setFormaPagamento($objFormaPagamento); // conta bancária $objContaBancaria = new ContaBancaria(); $objContaBancaria->setId($arrStrDados["COB_ID"]); $obj->setContaBancaria($objContaBancaria); $obj->setDataBaixa(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["PCL_DataBaixa"])); $obj->setJuros(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Juros"])); $obj->setMora(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Mora"])); $obj->setMulta(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Multa"])); $obj->setDesconto(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Desconto"])); $obj->setReferencia($arrStrDados["PCL_Referencia"]); $obj->setValorPago(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_ValorPago"])); $obj->setFormaPagamentoNumero($arrStrDados["PCL_FormaPagamentoNumero"]); return RepoContaPagarReceber::getInstance()->pagarParcela($obj); }
public function getSaldoContaBancaria($arrStrDados) { $obj = new ContaBancaria(); $obj->setId($arrStrDados["COB_ID"]); $arrRetorno["valor"] = RepoContaBancaria::getInstance()->consultarSaldoContaBancaria($obj); $arrRetorno["saldo"] = NumeroHelper::getInstance()->formatarMoeda($arrRetorno["valor"]); return $arrRetorno; }
public function factory($arrStrDados) { $obj = new FluxoCaixa(); if (isset($arrStrDados["LCA_ID"])) { $obj->setId($arrStrDados["LCA_ID"]); } $objCentroCusto = new CentroCusto(); if (isset($arrStrDados["CEN_ID"])) { $objCentroCusto->setId($arrStrDados["CEN_ID"]); } if (isset($arrStrDados["CEN_Descricao"])) { $objCentroCusto->setDescricao($arrStrDados["CEN_Descricao"]); } $obj->setCentroCusto($objCentroCusto); $objContaBancaria = new ContaBancaria(); if (isset($arrStrDados["COB_ID"])) { $objContaBancaria->setId($arrStrDados["COB_ID"]); } if (isset($arrStrDados["COB_Descricao"])) { $objContaBancaria->setDescricao($arrStrDados["COB_Descricao"]); } $obj->setContaBancaria($objContaBancaria); $objPessoa = null; $objFornecedor = null; if (isset($arrStrDados["LCA_TipoOrigem"])) { if ($arrStrDados["LCA_TipoOrigem"] == "P") { $objPessoa = new Pessoa(); if (isset($arrStrDados["PES_ID"])) { $objPessoa->setId($arrStrDados["PES_ID"]); } if (isset($arrStrDados["PES_Nome"])) { $objPessoa->setNome($arrStrDados["PES_Nome"]); } } else { $objFornecedor = new Fornecedor(); if (isset($arrStrDados["FOR_ID"])) { $objFornecedor->setId($arrStrDados["FOR_ID"]); } if (isset($arrStrDados["FOR_NomeFantasia"])) { $objFornecedor->setNomeFantasia($arrStrDados["FOR_NomeFantasia"]); } } } $obj->setPessoa($objPessoa); $obj->setFornecedor($objFornecedor); $objFormaPagamento = new FormaPagamento(); if (isset($arrStrDados["FPG_ID"])) { $objFormaPagamento->setId($arrStrDados["FPG_ID"]); } if (isset($arrStrDados["FPG_Descricao"])) { $objFormaPagamento->setDescricao($arrStrDados["FPG_Descricao"]); } $obj->setFormaPagamento($objFormaPagamento); $objPlanoConta = new PlanoConta(); if (isset($arrStrDados["PLA_ID"])) { $objPlanoConta->setId($arrStrDados["PLA_ID"]); } if (isset($arrStrDados["PLA_Descricao"])) { $objPlanoConta->setDescricao($arrStrDados["PLA_Descricao"]); } $obj->setPlanoConta($objPlanoConta); if (isset($arrStrDados["LCA_DataMovimento"])) { $obj->setData($arrStrDados["LCA_DataMovimento"]); } if (isset($arrStrDados["LCA_Referencia"])) { $obj->setReferencia($arrStrDados["LCA_Referencia"]); } if (isset($arrStrDados["LCA_Valor"])) { $obj->setValor($arrStrDados["LCA_Valor"]); } if (isset($arrStrDados["LCA_Observacao"])) { $obj->setObservacao($arrStrDados["LCA_Observacao"]); } if (isset($arrStrDados["LCA_Descricao"])) { $obj->setHistorico($arrStrDados["LCA_Descricao"]); } if (isset($arrStrDados["LCA_Tipo"])) { $obj->setTipo($arrStrDados["LCA_Tipo"]); } return $obj; }
public function factory($arrStrDados) { $obj = new Contribuicao(); if (isset($arrStrDados["CTB_ID"])) { $obj->setId($arrStrDados["CTB_ID"]); } $objCentroCusto = new CentroCusto(); if (isset($arrStrDados["CEN_ID"])) { $objCentroCusto->setId($arrStrDados["CEN_ID"]); } if (isset($arrStrDados["CEN_Descricao"])) { $objCentroCusto->setDescricao($arrStrDados["CEN_Descricao"]); } $obj->setCentroCusto($objCentroCusto); $objContaBancaria = new ContaBancaria(); if (isset($arrStrDados["COB_ID"])) { $objContaBancaria->setId($arrStrDados["COB_ID"]); } if (isset($arrStrDados["COB_Descricao"])) { $objContaBancaria->setDescricao($arrStrDados["COB_Descricao"]); } $obj->setContaBancaria($objContaBancaria); $objPessoa = new Pessoa(); if (isset($arrStrDados["PES_ID"])) { $objPessoa->setId($arrStrDados["PES_ID"]); } if (isset($arrStrDados["PES_Nome"])) { $objPessoa->setNome($arrStrDados["PES_Nome"]); } $obj->setPessoa($objPessoa); $objFormaPagamento = new FormaPagamento(); if (isset($arrStrDados["FPG_ID"])) { $objFormaPagamento->setId($arrStrDados["FPG_ID"]); } if (isset($arrStrDados["FPG_Descricao"])) { $objFormaPagamento->setDescricao($arrStrDados["FPG_Descricao"]); } $obj->setFormaPagamento($objFormaPagamento); $objPlanoConta = new PlanoConta(); if (isset($arrStrDados["PLA_ID"])) { $objPlanoConta->setId($arrStrDados["PLA_ID"]); } if (isset($arrStrDados["PLA_Descricao"])) { $objPlanoConta->setDescricao($arrStrDados["PLA_Descricao"]); } $obj->setPlanoConta($objPlanoConta); $objLote = new Lote(); if (isset($arrStrDados["LOT_ID"])) { $objLote->setId($arrStrDados["LOT_ID"]); } if (isset($arrStrDados["LOT_Descricao"])) { $objLote->setDescricao($arrStrDados["LOT_Descricao"]); } $obj->setLote($objLote); if (isset($arrStrDados["CTB_DataContribuicao"])) { $obj->setData($arrStrDados["CTB_DataContribuicao"]); } if (isset($arrStrDados["CTB_Referencia"])) { $obj->setReferencia($arrStrDados["CTB_Referencia"]); } if (isset($arrStrDados["CTB_Valor"])) { $obj->setValor($arrStrDados["CTB_Valor"]); } if (isset($arrStrDados["CTB_Observacao"])) { $obj->setObservacao($arrStrDados["CTB_Observacao"]); } return $obj; }
/** * Remanejamento de valor captado * @access public * @param void * @return void */ public function remanejarValorCaptadoAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $auth = Zend_Auth::getInstance(); $idUsuario = $auth->getIdentity()->usu_codigo; $count = 0; $idTmpCaptacao = $this->getRequest()->getParam('idTmpCaptacao'); $vlrCaptacao = $this->getRequest()->getParam('vlrCaptacao'); $vlrDevolucao = $this->getRequest()->getParam('vlrDevolucao'); $tpApoio = $this->getRequest()->getParam('tpApoio'); $tpDevolucao = $this->getRequest()->getParam('tpDevolucao'); $this->view->idTmpCaptacao = $idTmpCaptacao; $tbTmpCaptacao = new tbTmpCaptacao(); $rs = $tbTmpCaptacao->buscarDadosParaRemanejamento($idTmpCaptacao); try { if (count($rs) > 0) { if ($vlrCaptacao > 0) { //INSERT NA TABELA SAC.dbo.Captacao $dados = array('AnoProjeto' => $rs->nrAnoProjeto, 'Sequencial' => $rs->nrSequencial, 'NumeroRecibo' => $rs->NumeroRecibo == '' ? '9999' : $rs->NumeroRecibo, 'CgcCpfMecena' => $rs->nrCpfCnpjIncentivador, 'TipoApoio' => $tpApoio, 'MedidaProvisoria' => $rs->MedidaProvisoria, 'DtChegadaRecibo' => Data::tratarDataZend($rs->dtChegadaRecibo, 'americano'), 'DtRecibo' => Data::tratarDataZend($rs->dtCredito, 'americano'), 'CaptacaoReal' => $vlrCaptacao, 'CaptacaoUfir' => $rs->CaptacaoUfir, 'logon' => $idUsuario, 'IdProjeto' => $rs->idProjeto); $Captacao = new Captacao(); $Captacao->inserir($dados); } $ContaBancaria = new ContaBancaria(); $dadosCB = $ContaBancaria->buscarDados($rs->nrAnoProjeto . $rs->nrSequencial); if (count($dadosCB) > 0) { $dadosCB = $dadosCB->current(); $idCB = $dadosCB->IdContaBancaria; # validacao removida para atender aporte mesmo em caso de valor zerado para a captacao //if($vlrDevolucao > 0){ # INSERT NA TABELA SAC.dbo.tbAporteCaptacao $dadosAporte = array('IdPRONAC' => $rs->idProjeto, 'idVerificacao' => $tpDevolucao, 'CNPJCPF' => $rs->nrCpfCnpjIncentivador, 'idContaBancaria' => $idCB, 'idUsuarioInterno' => $idUsuario, 'dtCredito' => Data::tratarDataZend($rs->dtCredito, 'americano'), 'vlDeposito' => $vlrDevolucao, 'nrLote' => $rs->NumeroRecibo == '' ? '9999' : $rs->NumeroRecibo, 'dtLote' => Data::tratarDataZend($rs->dtChegadaRecibo, 'americano')); $tbAporteCaptacao = new tbAporteCaptacao(); $insertAporteCaptacao = $tbAporteCaptacao->inserir($dadosAporte); if ($insertAporteCaptacao) { $tbTmpInconsistenciaCaptacao = new tbTmpInconsistenciaCaptacao(); $tbTmpInconsistenciaCaptacao->delete(array('idTmpCaptacao = ?' => $idTmpCaptacao, 'idTipoInconsistencia = ?' => 9)); $tbTmpCaptacao->delete(array('idTmpCaptacao = ?' => $idTmpCaptacao)); } else { $count++; } //} } else { $count++; } } else { $count++; } } catch (Exception $e) { echo json_encode(array('resposta' => false, 'messagem' => $e->getMessage())); } if ($count == 0) { echo json_encode(array('resposta' => true, 'mensagem' => 'Dados atualizados com sucesso!')); } else { echo json_encode(array('resposta' => false, 'mensagem' => 'Ocorreu um erro no processo de atualização. Entre em contato com o administrador do sistema!')); } }
public function solaltprogprazexecAction() { if ($_POST) { /*$recebidoPost = Zend_Registry::get('post'); if($recebidoPost->stAprovacao == 'RT') { $this->RetornoTecnico($_POST); } else { if($recebidoPost->stAprovacao == 'D') { $recDadosParaAlteracao = tbprorrogacaoprazoDao::buscarDadosProrrogacaoPrazo($_POST['idpedidoalteracao']); $datainicioprazo = Data::tratarDataZend($recDadosParaAlteracao[0]->dtinicioprazo, 'americano'); $datafimprazo = Data::tratarDataZend($recDadosParaAlteracao[0]->dtfimprazo, 'americano'); $dadosalterar = array("dtinicioexecucao"=>$datainicioprazo, "dtfimexecucao"=>$datafimprazo); tbprorrogacaoprazoDao::alterarProrrogracaoPrazoExec($dadosalterar, $recDadosParaAlteracao[0]->idPRONAC); if($result) { $this->InserirStatusAvaliacaoProjeto($_POST); }; } else { $this->InserirStatusAvaliacaoProjeto($_POST); } }*/ $recebidoPost = Zend_Registry::get('post'); $dados['Solicitacao'] = $recebidoPost->editor1; $dados['idPronac'] = $recebidoPost->idPronac; $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; $dados['idSolicitante'] = $idagente; if (PedidoAlteracaoDAO::salvarComentarioAlteracaoProj($dados)) { parent::message("Os dados foram salvos com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } else { parent::message("Erro na operação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } } $recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $resultadoDadosAlteracaoexecucao = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idpedidoalteracao); $resultadoBuscaPedidoAlteracao = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idpedidoalteracao, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); $arquivos = VerificarAlteracaoProjetoDAO::buscarArquivosSolicitacao($idpedidoalteracao, 9, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); $contaBancaria = new ContaBancaria(); $this->view->resultDadosBanc = $contaBancaria->buscarDadosBancarios($resultadoBuscaPedidoAlteracao['pronac']); // $this->view->resultDadosBanc = ContaBancariaDAO::buscarDadosContaBancaria($resultadoBuscaPedidoAlteracao['pronac']); $porcentagem = porcentagemCaptacaoDao::buscarDadosProrrogacaoPrazo($resultadoBuscaPedidoAlteracao['ano'], $resultadoBuscaPedidoAlteracao['seq']); $this->view->porcentagem = $porcentagem[0]->computed == '' ? '0%' : $porcentagem[0]->computed . '%'; $this->view->resultArquivo = $arquivos; $this->view->resultAlteracaoExecucao = $resultadoDadosAlteracaoexecucao; $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->resultParecerTecnico = VerificarAlteracaoProjetoDAO::buscarDadosParecerTecnico($idpedidoalteracao, 9, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); //UC 13 - MANTER MENSAGENS (Habilitar o menu superior) $this->view->idPronac = $idpedidoalteracao; $this->view->menumsg = 'true'; //**************************************************** $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); // Chama o SQL $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlConsultaNomeProjEditar", $idpedidoalteracao, 9, null, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); $dados = $db->fetchAll($sqlproposta); if ($dados) { $this->view->dados = $dados[0]; $idPedidoAlt = $dados[0]->idAvaliacaoItemPedidoAlteracao; //VERIFICA O STATUS DA SOLICITAÇÃO $sqlStatusReadequacao = ReadequacaoProjetos::alteraStatusReadequacao($idPedidoAlt); $this->view->stResult = $db->fetchAll($sqlStatusReadequacao); } else { $dados['stAvaliacaoItemPedidoAlteracao'] = null; $this->view->dados = (object) $dados; } /*$recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $resultadoBuscaPedidoAlteracao = tbPedidoAlteracaoProjetoDAO::buscarDadosPedidoAlteracao($idpedidoalteracao); $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->resultArquivo = tbpedidoaltprojetoxarquivoDAO::buscarArquivos($idpedidoalteracao); $this->view->resultDadosBanc = tbcontabancariaDao::buscarDadosContaBancaria($resultadoBuscaPedidoAlteracao[0]->idPRONAC); $this->view->resultParecerTecnico = tbalteracaonomeprojetoDAO::buscarDadosParecerTecnico($idpedidoalteracao);*/ }
public function consultarSaldoContaBancaria(ContaBancaria $obj) { $douValorTotalEntrada = 0; $douValorTotalSaida = 0; //valor inicial da conta $strSQL = "SELECT COB_SaldoInicial FROM FIN_COB_CONTAS_BANCARIAS "; $strSQL .= "WHERE COB_ID = " . $obj->getId() . " "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["COB_SaldoInicial"]) != "") { $douValorTotalEntrada += $arrStrDados[0]["COB_SaldoInicial"]; } } } //entradas fluxo de caixa $strSQL = "SELECT SUM(LCA_Valor) AS LCA_ValorTotal FROM FIN_LCA_LANCAMENTOS_CAIXA WHERE COB_ID = " . $obj->getId() . " "; $strSQL .= " AND LCA_Tipo = 'E' "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["LCA_ValorTotal"]) != "") { $douValorTotalEntrada += $arrStrDados[0]["LCA_ValorTotal"]; } } } // saidas fluxo de caixa $strSQL = "SELECT SUM(LCA_Valor) AS LCA_ValorTotal FROM FIN_LCA_LANCAMENTOS_CAIXA WHERE COB_ID = " . $obj->getId() . " "; $strSQL .= " AND LCA_Tipo = 'S' "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["LCA_ValorTotal"]) != "") { $douValorTotalSaida += $arrStrDados[0]["LCA_ValorTotal"]; } } } // entradas contas a pagar $strSQL = "SELECT SUM(P.PCL_Valor) AS PCL_ValorTotal FROM FIN_PCL_PARCELAS AS P "; $strSQL .= "INNER JOIN FIN_CON_CONTAS AS C ON (C.CON_ID=P.CON_ID) "; $strSQL .= "INNER JOIN FIN_PLA_PLANOS_CONTAS AS PC ON (PC.PLA_ID=C.PLA_ID) "; $strSQL .= "WHERE P.COB_ID = " . $obj->getId() . " "; $strSQL .= "AND PC.PLA_Movimentacao = 'E' "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["PCL_ValorTotal"]) != "") { $douValorTotalEntrada += $arrStrDados[0]["PCL_ValorTotal"]; } } } // saidas contas a pagar $strSQL = "SELECT SUM(P.PCL_Valor) AS PCL_ValorTotal FROM FIN_PCL_PARCELAS AS P "; $strSQL .= "INNER JOIN FIN_CON_CONTAS AS C ON (C.CON_ID=P.CON_ID) "; $strSQL .= "INNER JOIN FIN_PLA_PLANOS_CONTAS AS PC ON (PC.PLA_ID=C.PLA_ID) "; $strSQL .= "WHERE P.COB_ID = " . $obj->getId() . " "; $strSQL .= "AND PC.PLA_Movimentacao = 'S' "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["PCL_ValorTotal"]) != "") { $douValorTotalSaida += $arrStrDados[0]["PCL_ValorTotal"]; } } } // Contribuições $strSQL = "SELECT SUM(CTB_Valor) AS CTB_ValorTotal FROM FIN_CTB_CONTRIBUICOES AS C "; $strSQL .= "INNER JOIN FIN_PLA_PLANOS_CONTAS AS PC ON (PC.PLA_ID=C.PLA_ID) "; $strSQL .= "WHERE C.COB_ID = " . $obj->getId() . " "; $strSQL .= " AND PC.PLA_Movimentacao = 'E' "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["CTB_ValorTotal"]) != "") { $douValorTotalEntrada += $arrStrDados[0]["CTB_ValorTotal"]; } } } // Transferencias Entradas $strSQL = "SELECT SUM(TRC_Valor) AS TRC_ValorTotal FROM FIN_TRC_TRANSFERENCIAS_CONTAS "; $strSQL .= "WHERE COB_Para_ID = " . $obj->getId() . " "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["TRC_ValorTotal"]) != "") { $douValorTotalEntrada += $arrStrDados[0]["TRC_ValorTotal"]; } } } // Transferencias Saidas $strSQL = "SELECT SUM(TRC_Valor) AS TRC_ValorTotal FROM FIN_TRC_TRANSFERENCIAS_CONTAS "; $strSQL .= "WHERE COB_De_ID = " . $obj->getId() . " "; $arrStrDados = Db::getInstance()->select($strSQL); if ($arrStrDados != null) { if (count($arrStrDados) > 0) { if (trim($arrStrDados[0]["TRC_ValorTotal"]) != "") { $douValorTotalSaida += $arrStrDados[0]["TRC_ValorTotal"]; } } } return $douValorTotalEntrada - $douValorTotalSaida; }
public function imprimirResultadoContaBancariaAction() { //FUNÇÃO ACESSADA SOMENTE PELO TEC., COORD. E COORD. GERAL DE ACOMPANHAMENTO if ($this->idPerfil != 121 && $this->idPerfil != 122 && $this->idPerfil != 123) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO if ($this->_request->getParam("qtde")) { $this->intTamPag = $this->_request->getParam("qtde"); } $order = array(); //==== parametro de ordenacao ======// if ($this->_request->getParam("ordem")) { $ordem = $this->_request->getParam("ordem"); if ($ordem == "ASC") { $novaOrdem = "DESC"; } else { $novaOrdem = "ASC"; } } else { $ordem = "ASC"; $novaOrdem = "ASC"; } //==== campo de ordenacao ======// if ($this->_request->getParam("campo")) { $campo = $this->_request->getParam("campo"); $order = array($campo . " " . $ordem); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(1); //idPronac $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('post'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); if (!empty($_POST['pronac'])) { $this->view->pronac = $_POST['pronac']; $where["(p.AnoProjeto+p.Sequencial) = ?"] = $_POST['pronac']; } if (!empty($_POST['tpPessoa']) || $_POST['tpPessoa'] == '0') { $this->view->tpPessoa = $_POST['tpPessoa']; $where["a.TipoPessoa = ?"] = $_POST['tpPessoa']; } if (!empty($_POST['ocorrencia']) && $_POST['ocorrencia'] != '000') { $this->view->ocorrencia = $_POST['ocorrencia']; $where["c.OcorrenciaCB = ?"] = $_POST['ocorrencia']; } if (!empty($_POST['estadoConta'])) { $this->view->estadoConta = $_POST['estadoConta']; if ($_POST['estadoConta'] == 1) { $where["c.ContaBloqueada = ?"] = '000000000000'; } else { $where["c.ContaBloqueada <> ?"] = '000000000000'; } } if (!empty($_POST['tpDtLtCap'])) { //SE O USUARIO NÃO INFORMAR A DATA CORRETAMENTE, O SISTEMA RETORNA A MSG. if (empty($_POST['dtInicioLtCap'])) { parent::message("Faltou informar a data para a realizarmos a pesquisa!", "operacional/conta-bancaria", "ALERT"); } else { $d1 = Data::dataAmericana($_POST['dtInicioLtCap']); $this->view->dtInicioLtCap = $_POST['dtInicioLtCap']; //SE O USUARIO INFORMAR QUE DESEJA FAZER UMA ANALISE ENTRE DUAS DATAS E NAO INFORMAR A SEGUNDA DATA, O SISTEMA RETORNA A MSG. if ($_POST['tpDtLtCap'] == "entre" && empty($_POST['dtFimLtCap'])) { parent::message("Faltou informar a data final para a realizarmos a pesquisa!", "operacional/conta-bancaria", "ALERT"); } if ($_POST['tpDtLtCap'] == "igual") { $where["c.DtLoteRemessaCL BETWEEN '{$d1} 00:00:00' AND '{$d1} 23:59:59.999'"] = ''; } else { if ($_POST['tpDtLtCap'] == "entre") { $d2 = Data::dataAmericana($_POST['dtFimLtCap']); $this->view->dtFimLtCap = $_POST['dtFimLtCap']; $where["c.DtLoteRemessaCL BETWEEN '{$d1} 00:00:00' AND '{$d2} 23:59:59.999'"] = ''; } else { if ($_POST['tpDtLtCap'] == "maior") { $where["c.DtLoteRemessaCL >= ?"] = $d1 . ' 00:00:00'; } else { if ($_POST['tpDtLtCap'] == "menor") { $where["c.DtLoteRemessaCL <= ?"] = $d1 . ' 23:59:59.999'; } } } } $this->view->tpDtLtCap = $_POST['tpDtLtCap']; } } $Orgaos = new Orgaos(); $idSecretaria = $Orgaos->buscar(array('codigo = ?' => $this->idOrgao))->current(); if (isset($idSecretaria) && !empty($idSecretaria)) { if ($idSecretaria->idSecretaria == 160) { $where['p.Area = ?'] = 2; } else { $where['p.Area <> ?'] = 2; } } $ContaBancaria = new ContaBancaria(); $total = $ContaBancaria->painelContasBancarias($where, $order, null, null, true); $fim = $inicio + $this->intTamPag; $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $busca = $ContaBancaria->painelContasBancarias($where, $order, $tamanho, $inicio); $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout }
public function imprimirProjetoOLDAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $pagImpressao = $this->_request->getParam("pagImpressao"); //VERIFICA FASE DO PROJETO $this->faseDoProjeto($idPronac); if (empty($pagImpressao) || $pagImpressao == '0') { $this->view->pagImpressao = 1; $pagImpressao = 1; } else { $this->view->pagImpressao = $pagImpressao; } $this->view->intFaseProjeto = $this->intFaseProjeto; $numPagina = '<b>primeira</b>'; if ($pagImpressao == '1') { $numPagina = '<b>segunda</b>'; } if ($pagImpressao == '2') { $numPagina = '<b>terceira</b>'; } if ($this->intFaseProjeto == '0' || $this->intFaseProjeto == '1') { $qtdePag = 1; } $msg = "O retatorio contem 1(uma) página, deseja imprimi-la?"; if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3' || $this->intFaseProjeto == '4') { $qtdePag = 3; } $msg = "O retatorio contem 3(três) páginas, deseja imprimir a {$numPagina} pagina?"; $this->view->msgImpressao = $msg; $this->view->qtdePagImpressao = $qtdePag; if (!empty($idPronac)) { //DADOS PRINCIPAIS $dados = array(); $dados['idPronac'] = (int) $idPronac; try { $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados); if (count($rst) > 0) { $this->view->projeto = $rst[0]; $this->view->idpronac = $_REQUEST['idPronac']; $this->view->idprojeto = $rst[0]->idProjeto; if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62') { $this->view->menuCompExec = 'true'; } $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = $rsProjeto->idProjeto; $tbdados = $geral->buscarDadosProponente($idPronac); $this->view->proponente = $tbdados; $this->view->NrProjeto = $rst[0]->NrProjeto; $this->view->NomeProjeto = $rst[0]->NomeProjeto; $this->view->NomeProponente = $tbdados[0]->Nome; $tbemail = $geral->buscarEmail($idPronac); $this->view->email = $tbemail; $tbtelefone = $geral->buscarTelefone($idPronac); $this->view->telefone = $tbtelefone; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $tbdados[0]->CgcCpf))->current(); $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsAgente->idAgente)); //$tbDirigentes = $geral->buscarDirigentes($idPronac); $this->view->dirigentes = $rsDirigentes; $this->view->CgcCpf = $tbdados[0]->CgcCpf; $this->view->itensGeral = array(); $this->view->proposta = array(); if (!empty($idPreProjeto)) { //OUTROS DADOS PROPONENTE $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto); //DADOS COMPLEMENTARES $tblProposta = new Proposta(); $rsProposta = $tblProposta->buscar(array('idPreProjeto=?' => $idPreProjeto))->current(); $this->view->proposta = $rsProposta; } if ($pagImpressao == '1') { //PLANO DE DISTRIBUICAO $buscarDistribuicao = RealizarAnaliseProjetoDAO::planodedistribuicao($idPronac); $this->view->distribuicao = $buscarDistribuicao; //LOCAL DE REALIZACAO $buscarLocalRealizacao = RealizarAnaliseProjetoDAO::localrealizacao($idPronac); $this->view->dadosLocalizacao = $buscarLocalRealizacao; //DESLOCAMENTO $buscarDeslocamento = RealizarAnaliseProjetoDAO::deslocamento($idPronac); $this->view->dadosDeslocamento = $buscarDeslocamento; //DIVULGACAO $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacao($idPronac); $this->view->divulgacao = $buscarDivulgacao; //PLANILHA ORCAMENTARIA $this->view->itensPlanilhaOrcamentaria = array(); $tblProjetos = new Projetos(); if (!empty($idPreProjeto)) { $this->view->itensPlanilhaOrcamentaria = AnalisarPropostaDAO::buscarPlanilhaOrcamentaria($idPreProjeto); $buscarProduto = ManterorcamentoDAO::buscarProdutos($idPreProjeto); $this->view->Produtos = $buscarProduto; $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($idPreProjeto); $this->view->Etapa = $buscarEtapa; $buscarItem = ManterorcamentoDAO::buscarItensProdutos($idPreProjeto); $this->view->Item = $buscarItem; $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($idPreProjeto); } //DOCUMENTOS ANEXADOS $idAgente = null; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $rsProjeto->CgcCpf)); if ($rsAgente->count() > 0) { $idAgente = $rsAgente[0]->idAgente; } if (count($rsProjeto) > 0 && !empty($idAgente)) { $ordem = array(); $ordem = array("3 DESC"); //if(!empty($post->ordenacao)){ $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } $tbDoc = new tbDocumentosAgentes(); $rsDocs = $tbDoc->buscatodosdocumentos($idAgente, $rsProjeto->idProjeto, $rsProjeto->IdPRONAC); $this->view->registrosDocAnexados = $rsDocs; } //DILIGENCIAS $tblPreProjeto = new PreProjeto(); if (!empty($idPreProjeto)) { $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, 'aval.ConformidadeOK = ? ' => 0)); } $this->view->diligenciasProjeto = $tblProjetos->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac)); //TRAMITACAO DE PROJETO $ordem = array(); $ordem = array("2 ASC"); $tblHistDoc = new tbHistoricoDocumento(); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoProjeto(array("p.IdPronac =?" => $idPronac), $ordem); $this->view->registrosHisTramProjeto = $rsHistDoc; //TRAMITACAO DE DOCUMENTOS $arrBusca = array(); $arrBusca['h.idDocumento <> ?'] = 0; $arrBusca['h.stEstado = ?'] = 1; $arrBusca['p.IdPronac =?'] = $idPronac; $ordem = array(); $ordem = array("2 ASC"); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoDocumento($arrBusca, $ordem); $this->view->registrosHisTramDoc = $rsHistDoc; //PROVIDENCIA TOMADA $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $ordem = array(); $ordem = array("4 ASC"); $tblHisSituacao = new HistoricoSituacao(); $rsHisSituacao = $tblHisSituacao->buscar(array('AnoProjeto+Sequencial = ?' => $pronac), $ordem); $this->view->registrosProvTomada = $rsHisSituacao; } //fecha pagImpressao 1 // ---------------------------------------------------------------------- // ---------------------- FASE 2 - EXECUAO DO PROJETO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3') { if ($pagImpressao == '2') { //RECURSOS $buscarProjetos = $tblProjetos->buscarProjetosSolicitacaoRecurso($idPronac); // busca as solicitações de recurso do projeto $this->tbRecurso = new tbRecurso(); $buscarRecursos = $this->tbRecurso->buscarDados($idPronac); $buscarRecursosPlanilha = $this->tbRecurso->buscarDados($idPronac); // necessário chamar o mesmo método para jogar na visão sem erros // manda os dados para a visão $this->view->projetosRecurso = $buscarProjetos; $this->view->recursos = $buscarRecursos; $this->view->recursosPlanilha = $buscarRecursosPlanilha; //APROVACAO $rsProjeto = $tblProjetos->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $tblAprovacao = new Aprovacao(); $rsAprovacao = $tblAprovacao->buscaCompleta(array('a.AnoProjeto + a.Sequencial = ?' => $pronac), array('a.idAprovacao ASC')); $this->view->dadosAprovacao = $rsAprovacao; // =================================== ANALISE DO PROJETO ===================================== // === INICIAL == PARECER CONSOLIDADO $this->view->resultAnaliseProjeto = array(); $this->view->resultAnaliseProjetoCNIC = array(); $this->view->resultAnaliseProjetoPlenaria = array(); $this->view->fontesincentivo = 0; $this->view->outrasfontes = 0; $this->view->valorproposta = 0; $this->view->valorparecerista = 0; $this->view->valorcomponente = 0; $this->view->enquadramento = 'Não Enquadrado'; $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(1), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjeto = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $this->view->resultAnaliseProduto = GerenciarPareceresDAO::projetosConsolidadosParte2($idPronac); $planilhaprojeto = new PlanilhaProjeto(); $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPronac); $this->view->valorparecerista = $parecerista['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivo = $fonteincentivo['soma']; $this->view->outrasfontes = $outrasfontes['soma']; $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma']; } $tbEnquadramento = new Enquadramento(); $verificaEnquadramento = $tbEnquadramento->buscarDados($idPronac, null, false); if (is_object($verificaEnquadramento) && count($verificaEnquadramento) > 0) { if ($verificaEnquadramento->Enquadramento == '2') { $this->view->enquadramento = 'Artigo 18'; } else { if ($verificaEnquadramento->Enquadramento == '1') { $this->view->enquadramento = 'Artigo 26'; } else { $this->view->enquadramento = 'Não Enquadrado'; } } } else { $this->view->enquadramento = 'Não Enquadrado'; } // === INICIAL == ANALISE DE CONTEUDO $this->view->dadosAnaliseInicial = GerenciarPareceresDAO::pareceresTecnicos($idPronac); // === INICIAL == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pr = new Projetos(); $PlanilhaDAO = new PlanilhaProjeto(); $where = array('PPJ.IdPRONAC = ?' => $idPronac); $buscarplanilha = $PlanilhaDAO->buscarAnaliseCustos($where); $planilhaprojeto = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilha as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaProjeto'] = $resuplanilha->idPlanilhaProjeto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponenteInicial = $buscarsomaproposta['soma']; } else { $this->view->totalproponenteInicial = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $this->view->planilhaInicial = $planilhaprojeto; $this->view->totalpareceristaInicial = $buscarsomaprojeto['soma']; // === CNIC == PARECER CONSOLIDADO $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(6), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjetoCNIC = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $tpPlanilha = 'CO'; $analiseaprovacao = new AnaliseAprovacao(); $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac); $this->view->resultAnaliseProdutoCNIC = $produtos; $planilhaAprovacao = new PlanilhaAprovacao(); $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha); $this->view->valorcomponenteCNIC = $valor['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivoCNIC = $fonteincentivo['soma']; $this->view->outrasfontesCNIC = $outrasfontes['soma']; $this->view->valorpropostaCNIC = $fonteincentivo['soma'] + $outrasfontes['soma']; } $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha); if (count($verificaEnquadramento) > 0) { if ($verificaEnquadramento[0]->stArtigo18 == true) { $this->view->enquadramentoCNIC = 'Artigo 18'; } else { if ($verificaEnquadramento[0]->stArtigo26 == true) { $this->view->enquadramentoCNIC = 'Artigo 26'; } else { $this->view->enquadramentoCNIC = 'Não Enquadrado'; } } } else { $this->view->enquadramentoCNIC = 'Não Enquadrado'; } // === CNIC == ANALISE DE CONTEUDO $analise = new AnaliseAprovacao(); $this->view->dadosAnaliseCnic = $analise->buscarAnaliseProduto('CO', $idPronac, array('PDP.stPrincipal DESC')); // === CNIC == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pa = new PlanilhaAprovacao(); $pr = new Projetos(); $tipoplanilha = 'CO'; $buscarplanilhaCNIC = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilhaCNIC as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponenteCNIC = $buscarsomaproposta['soma']; } else { $this->view->totalproponenteCNIC = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilhaCNIC = $planilhaaprovacao; $this->view->totalcomponenteCNIC = $buscarsomaaprovacao['soma']; $this->view->totalpareceristaCNIC = $buscarsomaprojeto['soma']; // === PLENARIA == PARECER CONSOLIDADO $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(10), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjetoPlenaria = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $tpPlanilha = 'SE'; $analiseaprovacao = new AnaliseAprovacao(); $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac); $this->view->resultAnaliseProdutoPlenaria = $produtos; $planilhaAprovacao = new PlanilhaAprovacao(); $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha); $this->view->valorcomponentePlenaria = $valor['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivoPlenaria = $fonteincentivo['soma']; $this->view->outrasfontesPlenaria = $outrasfontes['soma']; $this->view->valorpropostaPlenaria = $fonteincentivo['soma'] + $outrasfontes['soma']; } $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha); if (count($verificaEnquadramento) > 0) { if ($verificaEnquadramento[0]->stArtigo18 == true) { $this->view->enquadramentoPlenaria = 'Artigo 18'; } else { if ($verificaEnquadramento[0]->stArtigo26 == true) { $this->view->enquadramentoPlenaria = 'Artigo 26'; } else { $this->view->enquadramentoPlenaria = 'Não Enquadrado'; } } } else { $this->view->enquadramentoPlenaria = 'Não Enquadrado'; } // === PLENARIA == ANALISE DE CONTEUDO $analise = new AnaliseAprovacao(); $this->view->dadosAnalisePlenaria = $analise->buscarAnaliseProduto('SE', $idPronac, array('PDP.stPrincipal DESC')); // === PLENARIA == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pa = new PlanilhaAprovacao(); $pr = new Projetos(); $tipoplanilha = 'SE'; $buscarplanilhaPlenaria = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilhaPlenaria as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponentePlenaria = $buscarsomaproposta['soma']; } else { $this->view->totalproponentePlenaria = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilhaPlenaria = $planilhaaprovacao; $this->view->totalcomponentePlenaria = $buscarsomaaprovacao['soma']; $this->view->totalpareceristaPlenaria = $buscarsomaprojeto['soma']; // === DADOS BANCARIOS $tblContaBancaria = new ContaBancaria(); $rsContaBancaria = $tblContaBancaria->contaPorProjeto($idPronac); $this->view->dadosContaBancaria = $rsContaBancaria; $tbLiberacao = new Liberacao(); $rsLiberacao = $tbLiberacao->liberacaoPorProjeto($idPronac); $this->view->dadosLiberacao = $rsLiberacao; // === CAPTACAO $tblCaptacao = new Captacao(); $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true); $totalGeralCaptado = $rsCount->totalGeralCaptado; $ordem = array("10 ASC"); $rsCaptacao = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), $ordem); $tProjeto = 0; $CgcCPfMecena = 0; $arrRegistros = array(); foreach ($rsCaptacao as $captacao) { $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['nome'] = $captacao->Nome; if ($CgcCPfMecena != $captacao->CgcCPfMecena) { $tIncentivador = 0; $qtRegistroI = 0; $CgcCPfMecena = $captacao->CgcCPfMecena; } $tIncentivador += $captacao->CaptacaoReal; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['totaIncentivador'] = number_format($tIncentivador, 2, ',', '.'); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['TipoApoio'] = $captacao->TipoApoio; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['NumeroRecibo'] = $captacao->NumeroRecibo; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtChegadaRecibo'] = date('d/m/Y', strtotime($captacao->DtChegadaRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtRecibo'] = date('d/m/Y', strtotime($captacao->DtRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['CaptacaoReal'] = number_format($captacao->CaptacaoReal, 2, ',', '.'); } $arrRegistros['totalgeral'] = number_format($totalGeralCaptado, 2, ',', '.'); $this->view->registrosCaptacao = $arrRegistros; // === RELATORIOS TRIMESTRAIS $tbRelatorio = new tbRelatorio(); $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacaoProjetosGeral($idPronac); $this->view->Divulgacao = $buscarDivulgacao; $projetos = new Projetos(); $DadosProjetosProdutos = $projetos->buscarTodosDadosProjetoProdutos($idPronac); $this->view->DadosProjetosProdutos = $DadosProjetosProdutos; $DadosProjetos = $projetos->buscarTodosDadosProjeto($idPronac); $this->view->DadosProjetos = $DadosProjetos; $DadosAnteriores = $tbRelatorio->dadosRelatoriosAnteriores($idPronac); $this->view->DadosAnteriores = $DadosAnteriores; //ACESSIBILIDADE $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 1); $this->view->AssebilidadeAnterior = $AssebilidadeAnterior; //DEMOCRATIZACAO $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 2); $this->view->DemocratizacaoAnterior = $AssebilidadeAnterior; //COMPROVANTES ANEXADOS - EXECUCAO $tbDocumento = new tbComprovanteExecucao(); $tbDocumentoDados = $tbDocumento->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosExecucao = $tbDocumentoDados; //DADOS BENEFICIÁRIO $result_bn = $tbRelatorio->dadosBeneficiarioAnteriores($idPronac); $this->view->BeneficiarioAnterior = $result_bn; //COMPROVANTES ANEXADOS - BENEFICIARIO $tbDocumento2 = new tbComprovanteBeneficiario(); $tbDocumentoDados2 = $tbDocumento2->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosBeneficiario = $tbDocumentoDados2; //DATA DE LIBERACAO - tbLiberacao $result_lib = $tbRelatorio->dadosRelatorioLiberacao($idPronac)->current(); $this->view->RelatorioLiberacao = $result_lib; } //fecha pagImpressao 2 if ($pagImpressao == '3') { // === DADOS DA FISCALIZACAO $arrRegistros = array(); //$this->view->registrosFiscalizacao = $arrRegistros; $projetoDao = new Projetos(); $arrProjetos = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrIdFiscalizacao = array(); $projetoDao = new Projetos(); $OrgaoFiscalizadorDao = new OrgaoFiscalizador(); $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao(); $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao(); foreach ($arrProjetos as $chave => $projeto) { if (isset($projeto->idFiscalizacao) && $projeto->idFiscalizacao != "") { $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac, 'tbFiscalizacao.idFiscalizacao = ?' => $projeto->idFiscalizacao), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrRegistros[$chave]['infoProjeto'] = $this->view->infoProjeto; if ($projeto->idFiscalizacao) { $this->view->dadosOrgaos = $OrgaoFiscalizadorDao->dadosOrgaos(array('tbOF.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['dadosOrgaos'] = $this->view->dadosOrgaos; } if ($projeto->idFiscalizacao) { $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['arquivos'] = $this->view->arquivos; } $this->view->relatorioFiscalizacao = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($projeto->idFiscalizacao); $arrRegistros[$chave]['relatorioFiscalizacao'] = $this->view->relatorioFiscalizacao; } } $this->view->registrosFiscalizacao = $arrRegistros; } //FASE 2 e 3 // ---------------------------------------------------------------------- // ---------------------- FASE 4 - PROJETO ENCERRADO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '4') { //RELTORIOS FINAIS $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(); $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); // Democratizacao $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(); } //PRESTACAO DE CONTAS $this->view->parecerTecnico = array(); $this->view->parecerChefe = array(); $this->view->parecerCoordenador = array(); $this->view->dadosInabilitado = array(); $this->view->resultadoParecer = null; $this->view->tipoInabilitacao = null; //resultado parecer if ($rsProjeto->Situacao == 'E19') { $this->view->resultadoParecer = 'Aprovado Integralmente'; } if ($rsProjeto->Situacao == 'E22') { $this->view->resultadoParecer = 'Indeferido'; } if ($rsProjeto->Situacao == 'L03') { $this->view->resultadoParecer = 'Aprovado com Ressalvas'; } $tbRelatorioTecnico = new tbRelatorioTecnico(); $rsParecerTecnico = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 124))->current(); $rsParecerChefe = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 132))->current(); if (is_object($rsParecerTecnico) && is_object($rsParecerChefe)) { $this->view->parecerTecnico = $rsParecerTecnico; $this->view->parecerChefe = $rsParecerChefe; } $rsParecerCoordenador = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 126))->current(); $this->view->parecerCoordenador = $rsParecerCoordenador; $tblInabilitado = new Inabilitado(); $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current(); $this->view->dadosInabilitado = $rsInabilitado; if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) { $tbTipoInabilitado = new tbTipoInabilitado(); $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current(); if (is_object($rsTipoInabilitado)) { $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado; } } } //FASE 4 } //fecha pagImpressao 3 } } catch (Zend_Exception $e) { $url = Zend_Controller_Front::getInstance()->getBaseUrl() . "/listarprojetos/listarprojetos"; $this->_helper->viewRenderer->setNoRender(true); $this->_helper->flashMessenger->addMessage("Não foi possível realizar concluir a operação para impressão do projeto." . $e->getMessage()); $this->_helper->flashMessengerType->addMessage("ERROR"); JS::redirecionarURL($url); exit; //parent::message("Não foi possível realizar a operação!".$ex->getMessage(), "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR"); } } }
public function salvarAction() { $Usuario = new Usuario(); // objeto usuário $auth = Zend_Auth::getInstance(); // pega a autenticação $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $orgao = $GrupoAtivo->codOrgao; $pronac = $_POST['Pronac']; $he = new tbHistoricoExclusaoConta(); $cb = new ContaBancaria(); $resp = $cb->consultarDadosPorPronac($pronac, $orgao)->current(); // x($idagente->usu_codigo); // xd($idagente->idAgente); $caminho = $this->_request->getParam("caminho"); //caminho de retorno caso a funcionalidade seja aberta em modal if (isset($_POST['excluir'])) { //INSERE OS DADOS NA TABELA DE HISTÓRICO - SAC.dbo.tbHistoricoExclusaoConta $dadosInsert = array('idContaBancaria' => $resp->IdContaBancaria, 'Banco' => $resp->Banco, 'Agencia' => $resp->Agencia, 'ContaBloqueada' => $resp->ContaBloqueada, 'ContaLivre' => $resp->ContaLivre, 'DtExclusao' => new Zend_Db_Expr('GETDATE()'), 'Motivo' => $_POST['justificativa'], 'idUsuario' => $idagente->usu_codigo, 'idPronac' => $resp->idPronac, 'tpAcao' => 2); $id = $he->inserir($dadosInsert); //ALETAR OS DADOS NA TABELA DE CONTA BANCÁRIA - SAC.dbo.ContaBancaria $dadosUpdate = array('ContaBloqueada' => '000000000000', 'ContaLivre' => '000000000000'); $reg = $cb->alterar($dadosUpdate); if (!empty($caminho)) { parent::message("Exclusão da(s) Conta(s) Bancária(s) realizada com sucesso!", $caminho, "CONFIRM"); } else { parent::message("Exclusão da(s) Conta(s) Bancária(s) realizada com sucesso!", "mantercontabancaria/alterar?pronac={$pronac}", "CONFIRM"); } } else { $ba = new BancoAgencia(); $AgenciaDados = $ba->buscar(array('Agencia = ?' => $_POST['Agencia'])); if (count($AgenciaDados) > 0) { //INSERE OS DADOS NA TABELA DE HISTÓRICO - SAC.dbo.tbHistoricoExclusaoConta $dadosInsert = array('idContaBancaria' => $resp->IdContaBancaria, 'Banco' => $resp->Banco, 'Agencia' => $resp->Agencia, 'ContaBloqueada' => $resp->ContaBloqueada, 'ContaLivre' => $resp->ContaLivre, 'DtExclusao' => new Zend_Db_Expr('GETDATE()'), 'Motivo' => $_POST['justificativa'], 'idUsuario' => $idagente->usu_codigo, 'idPronac' => $resp->idPronac, 'tpAcao' => 1); $id = $he->inserir($dadosInsert); $dados = array('Banco' => '001', 'Agencia' => $_POST['Agencia'], 'ContaBloqueada' => $_POST['ContaBloqueada'], 'ContaLivre' => $_POST['ContaLivre']); $id = $cb->alterar($dados, array('idContaBancaria = ?' => $resp->IdContaBancaria)); //parent::message("Cadastro realizado com sucesso!", "mantercontabancaria/alterar?pronac=$pronac", "CONFIRM"); if (!empty($caminho)) { parent::message("Cadastro realizado com sucesso!", $caminho, "CONFIRM"); } else { parent::message("Cadastro realizado com sucesso!", "mantercontabancaria/alterar?pronac=" . $pronac, "CONFIRM"); } } else { if (!empty($caminho)) { parent::message("Agência não cadastrada!", $caminho, "ALERT"); } else { parent::message("Agência não cadastrada!", "mantercontabancaria/alterar?pronac={$pronac}", "ALERT"); } } } }
public function encaminharReadequacaoChecklistAction() { if ($this->idPerfil != 93 && $this->idPerfil != 94 && $this->idPerfil != 121 && $this->idPerfil != 122 && $this->idPerfil != 123) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } $auth = Zend_Auth::getInstance(); $idCoordenador = $auth->getIdentity()->usu_codigo; $get = Zend_Registry::get('get'); $idReadequacao = (int) $get->id; $reuniao = new Reuniao(); $raberta = $reuniao->buscarReuniaoAberta(); $idNrReuniao = $raberta['stPlenaria'] == 'A' ? $raberta['idNrReuniao'] + 1 : $raberta['idNrReuniao']; $tbReadequacaoXParecer = new tbReadequacaoXParecer(); $dadosParecer = $tbReadequacaoXParecer->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($dadosParecer as $key => $dp) { $pareceres = array(); $pareceres[$key] = $dp->idParecer; } $Parecer = new Parecer(); $parecerTecnico = $Parecer->buscar(array('IdParecer=(?)' => $pareceres), array('IdParecer'))->current(); $tbReadequacao = new tbReadequacao(); if ($parecerTecnico->ParecerFavoravel == 2) { //Se for parecer favorável, atualiza os dados solicitados na readequação $read = $tbReadequacao->buscarReadequacao(array('idReadequacao =?' => $idReadequacao))->current(); // READEQUAÇÃO DE PLANILHA ORÇAMENTÁRIA if ($read->idTipoReadequacao == 2) { $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); //BUSCAR VALOR TOTAL DA PLANILHA ATIVA $where = array(); $where['a.IdPRONAC = ?'] = $read->idPronac; $where['a.stAtivo = ?'] = 'S'; $PlanilhaAtiva = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current(); //BUSCAR VALOR TOTAL DA PLANILHA DE READEQUADA $where = array(); $where['a.IdPRONAC = ?'] = $read->idPronac; $where['a.tpPlanilha = ?'] = 'SR'; $where['a.stAtivo = ?'] = 'N'; $PlanilhaReadequada = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current(); if ($PlanilhaAtiva->Total < $PlanilhaReadequada->Total) { $TipoAprovacao = 2; $dadosPrj->Situacao = 'D28'; } else { $TipoAprovacao = 4; $dadosPrj->Situacao = 'D29'; } $dadosPrj->save(); $AprovadoReal = number_format($PlanilhaReadequada->Total - $PlanilhaAtiva->Total, 2, '.', ''); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => $TipoAprovacao, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'AprovadoReal' => $AprovadoReal, 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL } else { if ($read->idTipoReadequacao == 3) { //Se for readequação de alteração de razão social, atualiza os dados na AGENTES.dbo.Nomes. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE AGÊNCIA BANCÁRIA } else { if ($read->idTipoReadequacao == 4) { //Se for readequação de agência bancária, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $agenciaBancaria = str_replace('-', '', $read->dsSolicitacao); $tblContaBancaria = new ContaBancaria(); $arrayDadosBancarios = array('Agencia' => $agenciaBancaria, 'ContaBloqueada' => '000000000000', 'DtLoteRemessaCB' => NULL, 'LoteRemessaCB' => '00000', 'OcorrenciaCB' => '000', 'ContaLivre' => '000000000000', 'DtLoteRemessaCL' => NULL, 'LoteRemessaCL' => '00000', 'OcorrenciaCL' => '000', 'Logon' => $this->idUsuario, 'idPronac' => $read->idPronac); $whereDadosBancarios['AnoProjeto = ?'] = $dadosPrj->AnoProjeto; $whereDadosBancarios['Sequencial = ?'] = $dadosPrj->Sequencial; $tblContaBancaria->alterar($arrayDadosBancarios, $whereDadosBancarios); // READEQUAÇÃO DE SINOPSE DA OBRA } else { if ($read->idTipoReadequacao == 5) { //Se for readequação de sinopse da obra, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Sinopse = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE IMPACTO AMBIENTAL } else { if ($read->idTipoReadequacao == 6) { //Se for readequação de impacto ambiental, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->ImpactoAmbiental = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ESPECIFICAÇÃO TÉCNICA } else { if ($read->idTipoReadequacao == 7) { //Se for readequação de especificação técnica, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EspecificacaoTecnica = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ESTRATÉGIA DE EXECUÇÃO } else { if ($read->idTipoReadequacao == 8) { //Se for readequação de estratégia de execução, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EstrategiadeExecucao = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE LOCAL DE REALIZAÇÃO } else { if ($read->idTipoReadequacao == 9) { //Se for readequação de local de realização, atualiza os dados na SAC.dbo.Abrangencia. $Abrangencia = new Abrangencia(); $tbAbrangencia = new tbAbrangencia(); $abrangencias = $tbAbrangencia->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($abrangencias as $abg) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $abg->tpAnaliseComissao; if ($abg->tpAnaliseComissao == 'N') { $avaliacao = $abg->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($abg->tpSolicitacao == 'E') { //Se a abrangencia foi excluída, atualiza os status da abrangencia na SAC.dbo.Abrangencia $Abrangencia->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPais = ?' => $abg->idPais, 'idUF = ?' => $abg->idUF, 'idMunicipioIBGE = ?' => $abg->idMunicipioIBGE)); } else { if ($abg->tpSolicitacao == 'I') { //Se a abangência foi incluída, cria um novo registro na tabela SAC.dbo.Abrangencia $novoLocalRead = array(); $novoLocalRead['idProjeto'] = $dadosPrj->idProjeto; $novoLocalRead['idPais'] = $abg->idPais; $novoLocalRead['idUF'] = $abg->idUF; $novoLocalRead['idMunicipioIBGE'] = $abg->idMunicipioIBGE; $novoLocalRead['Usuario'] = $this->idUsuario; $novoLocalRead['stAbrangencia'] = 1; $Abrangencia->salvar($novoLocalRead); } } } } $dadosAbr = array(); $dadosAbr['stAtivo'] = 'N'; $whereAbr = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbAbrangencia->update($dadosAbr, $whereAbr); // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE } else { if ($read->idTipoReadequacao == 10) { //Se for readequação de alteração de proponente, atualiza os dados na SAC.dbo.Projetos. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE PLANO DE DISTRIBUIÇÃO } else { if ($read->idTipoReadequacao == 11) { //Se for readequação de plano de distribuição, atualiza os dados na SAC.dbo.PlanoDistribuicaoProduto. $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto(); $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $planosDistribuicao = $tbPlanoDistribuicao->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($planosDistribuicao as $plano) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $plano->tpAnaliseComissao; if ($plano->tpAnaliseComissao == 'N') { $avaliacao = $plano->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($plano->tpSolicitacao == 'E') { //Se o plano de distribuição foi excluído, atualiza os status do plano na SAC.dbo.PlanoDistribuicaoProduto $PlanoDistribuicaoProduto->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idProduto = ?' => $plano->idProduto, 'Area = ?' => $plano->cdArea, 'Segmento = ?' => $plano->cdSegmento)); } else { if ($plano->tpSolicitacao == 'I') { //Se o plano de distribuição foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDistribuicaoProduto $novoPlanoDistRead = array(); $novoPlanoDistRead['idProjeto'] = $dadosPrj->idProjeto; $novoPlanoDistRead['idProduto'] = $plano->idProduto; $novoPlanoDistRead['Area'] = $plano->cdArea; $novoPlanoDistRead['Segmento'] = $plano->cdSegmento; $novoPlanoDistRead['idPosicaoDaLogo'] = $plano->idPosicaoLogo; $novoPlanoDistRead['QtdeProduzida'] = $plano->qtProduzida; $novoPlanoDistRead['QtdePatrocinador'] = $plano->qtPatrocinador; $novoPlanoDistRead['QtdeProponente'] = $plano->qtProponente; $novoPlanoDistRead['QtdeOutros'] = $plano->qtOutros; $novoPlanoDistRead['QtdeVendaNormal'] = $plano->qtVendaNormal; $novoPlanoDistRead['QtdeVendaPromocional'] = $plano->qtVendaPromocional; $novoPlanoDistRead['PrecoUnitarioNormal'] = $plano->vlUnitarioNormal; $novoPlanoDistRead['PrecoUnitarioPromocional'] = $plano->vlUnitarioPromocional; $novoPlanoDistRead['stPrincipal'] = 0; $novoPlanoDistRead['Usuario'] = $this->idUsuario; $novoPlanoDistRead['dsJustificativaPosicaoLogo'] = null; $novoPlanoDistRead['stPlanoDistribuicaoProduto'] = 1; $PlanoDistribuicaoProduto->inserir($novoPlanoDistRead); } } } } $dadosPDD = array(); $dadosPDD['stAtivo'] = 'N'; $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbPlanoDistribuicao->update($dadosPDD, $wherePDD); // READEQUAÇÃO DE NOME DO PROJETO } else { if ($read->idTipoReadequacao == 12) { //Se for readequação de nome do projeto, insere o registo na tela de Checklist de Publicação. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE PERÍODO DE EXECUÇÃO } else { if ($read->idTipoReadequacao == 13) { //Se for readequação de período de execução, atualiza os dados na SAC.dbo.Projetos. $dtFimExecucao = Data::dataAmericana($read->dsSolicitacao); $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $dadosPrj->DtFimExecucao = $dtFimExecucao; $dadosPrj->save(); // READEQUAÇÃO DE PLANO DE DIVULGAÇÃO } else { if ($read->idTipoReadequacao == 14) { //Se for readequação de plano de divulgacao, atualiza os dados na SAC.dbo.PlanoDeDivulgacao. $PlanoDeDivulgacao = new PlanoDeDivulgacao(); $tbPlanoDivulgacao = new tbPlanoDivulgacao(); $planosDivulgacao = $tbPlanoDivulgacao->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($planosDivulgacao as $plano) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $plano->tpAnaliseComissao; if ($plano->tpAnaliseComissao == 'N') { $avaliacao = $plano->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($plano->tpSolicitacao == 'E') { //Se o plano de divulgação foi excluído, atualiza os status do plano na SAC.dbo.PlanoDeDivulgacao $PlanoDivulgacaoEmQuestao = $PlanoDeDivulgacao->buscar(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPeca = ?' => $plano->idPeca, 'idVeiculo = ?' => $plano->idVeiculo))->current(); $tbLogomarca = new tbLogomarca(); $dadosLogomarcaDaDivulgacao = $tbLogomarca->buscar(array('idPlanoDivulgacao = ?' => $PlanoDivulgacaoEmQuestao->idPlanoDivulgacao))->current(); $dadosLogomarcaDaDivulgacao->delete(); $PlanoDivulgacaoEmQuestao->delete(); } else { if ($plano->tpSolicitacao == 'I') { //Se o plano de divulgação foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDeDivulgacao $novoPlanoDivRead = array(); $novoPlanoDivRead['idProjeto'] = $dadosPrj->idProjeto; $novoPlanoDivRead['idPeca'] = $plano->idPeca; $novoPlanoDivRead['idVeiculo'] = $plano->idVeiculo; $novoPlanoDivRead['Usuario'] = $this->idUsuario; $novoPlanoDivRead['siPlanoDeDivulgacao'] = 0; $novoPlanoDivRead['idDocumento'] = null; $novoPlanoDivRead['stPlanoDivulgacao'] = 1; $PlanoDeDivulgacao->inserir($novoPlanoDivRead); } } } } $dadosPDD = array(); $dadosPDD['stAtivo'] = 'N'; $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbPlanoDivulgacao->update($dadosPDD, $wherePDD); // READEQUAÇÃO DE RESUMO DO PROJETO } else { if ($read->idTipoReadequacao == 15) { //Se for readequação de resumo do projeto, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE OBJETIVOS } else { if ($read->idTipoReadequacao == 16) { //Se for readequação de objetivos, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Objetivos = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE JUSTIFICATIVA } else { if ($read->idTipoReadequacao == 17) { //Se for readequação de justificativa, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Justificativa = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ACESSIBILIDADE } else { if ($read->idTipoReadequacao == 18) { //Se for readequação de acesibilidade, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Acessibilidade = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE DEMOCRATIZAÇÃO DE ACESSO } else { if ($read->idTipoReadequacao == 19) { //Se for readequação de democratização de acesso, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->DemocratizacaoDeAcesso = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ETAPAS DE TRABALHO } else { if ($read->idTipoReadequacao == 20) { //Se for readequação de etapas de trabalho, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EtapaDeTrabalho = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE FICHA TÉCNICA } else { if ($read->idTipoReadequacao == 21) { //Se for readequação de ficha técnica, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->FichaTecnica = $read->dsSolicitacao; $dadosPreProjeto->save(); } } } } } } } } } } } } } } } } } } } } } //Atualiza a tabela tbReadequacao $dados = array(); $dados['siEncaminhamento'] = 15; //Finalizam sem a necessidade de passar pela publicação no DOU. $dados['stEstado'] = 1; $tiposParaChecklist = array(2, 3, 10, 12, 15); if (in_array($read->idTipoReadequacao, $tiposParaChecklist)) { $dados['siEncaminhamento'] = 9; //Encaminhado pelo sistema para o Checklist de Publicação $dados['stEstado'] = 0; } $dados['idNrReuniao'] = $idNrReuniao; $where = "idReadequacao = {$idReadequacao}"; $return = $tbReadequacao->update($dados, $where); //Atualiza a tabela tbDistribuirReadequacao $dados = array(); $dados['stValidacaoCoordenador'] = 1; $dados['DtValidacaoCoordenador'] = new Zend_Db_Expr('GETDATE()'); $dados['idCoordenador'] = $idCoordenador; $where = "idReadequacao = {$idReadequacao}"; $tbDistribuirReadequacao = new tbDistribuirReadequacao(); $return2 = $tbDistribuirReadequacao->update($dados, $where); if (!$return && !$return2) { parent::message("Não foi possível encaminhar a readequação para o Checklist de Publicação", "readequacoes/painel?tipoFiltro=analisados", "ERROR"); } parent::message("Readequação encaminhada com sucesso!", "readequacoes/painel?tipoFiltro=analisados", "CONFIRM"); }