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&uacute;mero de Pronac inv&aacute;lido!!</font></center>";
             exit;
         } else {
             parent::message("N&uacute;mero de Pronac inv&aacute;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;
         }
     }
 }