public function transferenciaColetivaContaCaptacaoAction() { if (!is_array($_POST)) { parent::message('Não foi possível realizar a transferência.', 'movimentacaodeconta/resultado-extrato-de-conta-captacao', 'ERROR'); } $idsCaptacao = $_POST['listaTransf']; $captacao = new Captacao(); $dadosCaptacao = $captacao->buscar(array('Idcaptacao in (?)' => $idsCaptacao)); if (count($dadosCaptacao) > 0) { $auth = Zend_Auth::getInstance(); $idusuario = $auth->getIdentity()->usu_codigo; $vlCaptado = 0; foreach ($dadosCaptacao as $d) { $vlCaptado = $vlCaptado + $d->CaptacaoReal; $dados = array('siTransferenciaRecurso' => 1, 'dtTransferenciaRecurso' => new Zend_Db_Expr('GETDATE()'), 'logon' => $idusuario); $where = array('Idcaptacao = ?' => $d->Idcaptacao); $captacao->update($dados, $where); } $Projetos = new Projetos(); $dadosProjetos = $Projetos->buscar(array('AnoProjeto = ?' => $dadosCaptacao[0]->AnoProjeto, 'Sequencial = ?' => $dadosCaptacao[0]->Sequencial)); $getdate = date('d/m/Y'); $valorTransferido = @number_format($vlCaptado, 2, ",", "."); $dadosP = array('ProvidenciaTomada' => 'Transferência de recursos entre conta captação e conta movimento no valor de R$' . $valorTransferido . ' em ' . $getdate . '.', 'Logon' => $idusuario); $whereP = array('IdPRONAC = ?' => $dadosProjetos[0]->IdPRONAC); $Projetos->update($dadosP, $whereP); foreach ($dadosProjetos as $dados) { $mecanismo = $dados->Mecanismo; $AnoProjeto = $dados->AnoProjeto; $Sequencial = $dados->Sequencial; $cgccpf = $dados->CgcCpf; } $dados = array('AnoProjeto' => $AnoProjeto, 'Sequencial' => $Sequencial, 'Mecanismo' => $mecanismo, 'DtLiberacao' => date('Y-m-d H:i:s'), 'DtDocumento' => date('Y-m-d H:i:s'), 'NumeroDocumento' => '00000', 'VlOutrasFontes' => '0,00', 'Observacao' => 'Conta Liberada', 'CgcCpf' => '', 'Permissao' => 'S', 'Logon' => $idusuario, 'VlLiberado' => $vlCaptado); $liberar = new Liberacao(); $buscar = $liberar->buscar(array('AnoProjeto = ?' => $AnoProjeto, 'Sequencial = ?' => $Sequencial))->toArray(); if (count($buscar) == 0) { $liberar->inserir($dados); } echo json_encode(array('resposta' => true)); } else { echo json_encode(array('resposta' => false)); } die; }
public function alterarAction() { if (isset($_POST['verifica']) and $_POST['verifica'] == 'a') { $agencia = $_POST['agencia']; $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $ba = new BancoAgencia(); $AgenciaDados = $ba->buscar(array('Agencia = ?' => $_POST['agencia']))->current(); $a = 0; if (count($AgenciaDados) > 0) { echo json_encode(array('resposta' => true)); } else { echo json_encode(array('resposta' => false)); } die; } $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 = $this->_request->getParam("pronac"); $cb = new ContaBancaria(); $resp = $cb->consultarDadosPorPronac($pronac, $orgao)->current(); $PronacExistente = $cb->consultarDadosPorPronac($pronac)->current(); $this->view->DadosBancarios = $resp; $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current(); if (empty($rsProjeto)) { if ($this->modal == "s") { echo "<br/><br/><br/><br/><center><font color='red'>Número de Pronac inválido!!</font></center>"; exit; } else { parent::message("Número de Pronac inválido!", "mantercontabancaria/consultar", "ALERT"); } } if (count($resp) < 1 && count($PronacExistente) > 0) { if ($this->modal == "s") { echo "<br/><br/><br/><br/><center><font color='red'>Você não tem acesso a esta unidade!</font></center>"; exit; } else { parent::message("Você não tem acesso a esta unidade!", "mantercontabancaria/consultar", "ALERT"); } } if (count($resp) > 0) { $hd = new tbHistoricoExclusaoConta(); $historicos = $hd->buscar(array('idContaBancaria = ?' => $resp->IdContaBancaria), array('idHistoricoExclusaoConta Desc')); $this->view->Historicos = $historicos; } else { if ($this->modal == "s") { echo "<br/><br/><br/><br/><center><font color='red'>Conta bancária inexistente!</font></center>"; exit; } else { parent::message("Conta bancária inexistente!", "mantercontabancaria/consultar", "ALERT"); } } $cap = new Captacao(); $resultado = $cap->buscar(array('AnoProjeto+Sequencial = ?' => $pronac)); $resultado2 = $cap->TotalCaptacaoReal($pronac)->current(); if (count($resultado) > 0) { if ($resultado2->Soma > 0) { $this->view->captacao = true; } } }