Пример #1
0
 public static final function stringParaASCII($string)
 {
     $stringASCII = NULL;
     $array = Conversor::stringParaArrayDeString($string);
     for ($x = 0; $x < count($array); $x++) {
         $stringASCII .= ord($array[$x]);
     }
     return $stringASCII;
 }
 /**
  * Método para cadastrar/buscar as opções de forma de pagamento
  */
 public function formapagamentoopcoesAction()
 {
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     if (!$post->operacao) {
         $post = Zend_Registry::get('get');
     }
     $operacao = $post->operacao;
     $nrFormDocumento = $post->nrFormDocumentoPagamento;
     $nrVersaoDocumento = $post->nrVersaoDocumento;
     $nrPergunta = $post->nrPergunta;
     $nrOpcao = $post->nrOpcao;
     $dsPergunta = $post->dsPergunta;
     $dsPagamento = $post->dsPagamento;
     $dsOpcao = $post->valorApoio;
     $qtdParcelas = $post->qtdParcelas;
     $vlParcela = $post->vlParcela;
     $nrParcelaPrestConta = $post->nrParcelaPrestConta;
     $idEdital = $post->idEdital;
     $idUsuario = $post->idUsuario;
     $nrFormDocumentoPagamento = $post->nrFormDocumentoPagamento;
     //        xd($post);
     switch ($operacao) {
         case "inserirOpcao":
             $this->_helper->layout->disableLayout();
             $dsPagamento = $post->dsPagamento;
             $verificar = true;
             $dadosFormaPagamento = array('nrFormDocumento' => $nrFormDocumento, 'nrVersaoDocumento' => $nrVersaoDocumento, 'nrPergunta' => $nrPergunta, 'dsOpcao' => $dsOpcao, 'dsLabelResposta' => $dsPagamento, 'stTipoObjetoPgr' => 'RB');
             $insereFormaPagamentoDAO = new tbOpcaoResposta();
             $insereFormaPagamento = $insereFormaPagamentoDAO->inserir($dadosFormaPagamento);
             if ($insereFormaPagamento) {
                 $nrOpcao = $insereFormaPagamento['nrOpcao'];
                 foreach ($vlParcela as $k => $val) {
                     $val = preg_replace("#\\.#", "", $val);
                     $val = preg_replace("#\\,#", ".", $val);
                     $vlParcela = $val;
                     if ($k == 0) {
                         $nrParcelaPrestConta = NULL;
                     } else {
                         if ($nrParcelaPrestConta[$k - 1] == '') {
                             $nrParcelaPrestConta = NULL;
                         } else {
                             $nrParcelaPrestConta = $nrParcelaPrestConta[$k - 1];
                         }
                     }
                     $nrParcela = $k + 1;
                     $dadosInsereParcelas = array('nrFormDocumento' => $nrFormDocumento, 'nrVersaoDocumento' => $nrVersaoDocumento, 'nrPergunta' => $nrPergunta, 'nrOpcao' => $nrOpcao, 'nrParcela' => $nrParcela, 'vlParcela' => $vlParcela, 'nrParcelaPrestConta' => $nrParcelaPrestConta);
                     $InsereParcelasDao = new tbPagamento();
                     $InsereParcelas = $InsereParcelasDao->inserir($dadosInsereParcelas);
                     if (!$InsereParcelas) {
                         $verificar = false;
                     }
                 }
                 if ($verificar) {
                     parent::message("Cadastro realizado com sucesso!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "CONFIRM");
                     //                        echo json_encode(array("retorno"=>"INSERIR","mensagem"=>"Forma de Pagamento inclu&iacute;da com sucesso!"));
                 } else {
                     parent::message("Erro ao tentar incluir as parcelas!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                     //                        echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar inserir as Parcelas."));
                 }
             } else {
                 parent::message("Erro ao tentar incluir as parcelas!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                 //                    echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar inserir a Forma de Pagamento."));
             }
             break;
         case "pesquisa":
             $this->_helper->layout->disableLayout();
             $pesquisaFormaPagamentoDao = new tbOpcaoResposta();
             $valorArray = $pesquisaFormaPagamentoDao->pesquisaFormaPagamento($nrFormDocumento, $nrVersaoDocumento, $nrPergunta, $nrOpcao);
             //                xd($valorArray);
             foreach ($valorArray as $key => $value) {
                 $valorArray[$key] = Conversor::iso88591ParaUtf8_Array($value);
             }
             //xd($valorArray);
             echo Conversor::jsonEncodeParaIso88591($valorArray);
             //$this->pesquisaFormaPagamento($this->formaPagamento);
             break;
         case "alterar":
             $alteraFormaPagamentoDao = new tbOpcaoResposta();
             //                update BDCORPORATIVO.scQuiz.tbOpcaoResposta set
             //                    dsOpcao = ? ,dsLabelResposta = ?
             //                    where nrFormDocumento = ? and nrVersaoDocumento = ? and nrPergunta = ? and nrOpcao = ?
             $data = array('dsOpcao' => $dsOpcao, 'dsLabelResposta' => $dsPagamento);
             $where = 'nrFormDocumento = ' . $nrFormDocumento . ' and nrVersaoDocumento = ' . $nrVersaoDocumento . ' and nrPergunta = ' . $nrPergunta . ' and nrOpcao = ' . $nrOpcao;
             $alteraFormaPagamento = $alteraFormaPagamentoDao->update($data, $where);
             $dsPagamento = $post->dsPagamento;
             if ($alteraFormaPagamento) {
                 $excluirParcelasDAO = new tbPagamento();
                 $where = array('nrFormDocumento = ?' => $nrFormDocumento, 'nrVersaoDocumento = ?' => $nrVersaoDocumento, 'nrPergunta = ?' => $nrPergunta, 'nrOpcao = ?' => $nrOpcao);
                 $excluirParcelas = $excluirParcelasDAO->buscar($where);
                 if (count($excluirParcelas) > 0) {
                     $excluirParcelasDAO->delete($where);
                     $vlParcela = $post->vlParcela;
                     $nrParcelaPrestConta = $post->nrParcelaPrestConta;
                     $verificar = true;
                     foreach ($vlParcela as $k => $val) {
                         //
                         $val = preg_replace("#\\.#", "", $val);
                         $val = preg_replace("#\\,#", ".", $val);
                         $vlParcela = $val;
                         //                            $formaPagamento->setVlParcela($val);
                         if ($k == 0) {
                             $nrParcelaPrestConta = NULL;
                         } else {
                             if ($nrParcelaPrestConta[$k - 1] == '') {
                                 $nrParcelaPrestConta = NULL;
                             } else {
                                 $nrParcelaPrestConta = $nrParcelaPrestConta[$k - 1];
                             }
                         }
                         $nrParcela = $k + 1;
                         $dadosPagamento = array('nrFormDocumento' => $nrFormDocumento, 'nrVersaoDocumento' => $nrVersaoDocumento, 'nrPergunta' => $nrPergunta, 'nrOpcao' => $nrOpcao, 'nrParcela' => $nrParcela, 'vlParcela' => $vlParcela, 'nrParcelaPrestConta' => $nrParcelaPrestConta);
                         $tbPagamentoDao = new tbPagamento();
                         $tbPagamento = $tbPagamentoDao->inserir($dadosPagamento);
                         if (!$tbPagamento) {
                             $verificar = false;
                         }
                     }
                     if ($verificar) {
                         parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "CONFIRM");
                         //                            echo json_encode(array("retorno"=>"ALTERAR","mensagem"=>"Forma de Pagamento alterada com sucesso!"));
                     } else {
                         parent::message("Erro ao tentar incluir as parcelas!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                         //                            echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar cadastrar as Parcelas."));
                     }
                 } else {
                     parent::message("Erro ao tentar incluir as parcelas!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                     //                        echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar excluir as Parcelas."));
                 }
             } else {
                 parent::message("Erro ao tentar alterar a forma de pagamento!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                 //                    echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar alterar a Forma de Pagamento."));
             }
             break;
         case "excluir":
             $excluirParcelasDAO = new tbPagamento();
             $where = array('nrFormDocumento = ?' => $nrFormDocumentoPagamento, 'nrVersaoDocumento = ?' => $nrVersaoDocumento, 'nrPergunta = ?' => $nrPergunta, 'nrOpcao = ?' => $nrOpcao);
             $excluirParcelas = $excluirParcelasDAO->buscar($where);
             if (count($excluirParcelas) > 0) {
                 $excluirParcelasDAO->delete($where);
                 $excluirformapagamentoDAO = new tbOpcaoResposta();
                 $excluirformapagamento = $excluirformapagamentoDAO->buscar($where);
                 if (count($excluirformapagamento)) {
                     $excluirformapagamentoDAO->delete($where);
                     parent::message("Exclus&atilde;o realizada com sucesso!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "CONFIRM");
                     //                        echo json_encode(array("retorno"=>"EXCLUIR","mensagem"=>"Forma de Pagamento excluida com sucesso!"));
                 } else {
                     parent::message("Erro ao tentar excluir a Forma de Pagamento!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                     //                        echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar excluir a Forma de Pagamento."));
                 }
             } else {
                 parent::message("Erro ao tentar excluir as parcelas!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                 //                    echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar excluir as Parcelas."));
             }
             break;
         case "excluirfp":
             //$post =  Zend_Registry::get('get');
             //$idEdital = $post->idEdital;
             //$idUsuario = $post->idUsuario;
             //$nrFormDocumento = $post->nrFormDocumentoPagamento;
             $this->_helper->layout->disableLayout();
             $listaOpcaoRespostaDAO = new tbOpcaoResposta();
             $listaOpcaoResposta = $listaOpcaoRespostaDAO->listaOpcaoResposta($nrFormDocumento, $nrVersaoDocumento, $nrPergunta);
             $verificar = true;
             if (isset($listaOpcaoResposta) && count($listaOpcaoResposta) > 0) {
                 foreach ($listaOpcaoResposta as $OpcaoResposta) {
                     $nrOpcao = $OpcaoResposta->nrOpcao;
                     $excluirParcelasDAO = new tbPagamento();
                     $where = array('nrFormDocumento = ?' => $nrFormDocumento, 'nrVersaoDocumento = ?' => $nrVersaoDocumento, 'nrPergunta = ?' => $nrPergunta, 'nrOpcao = ?' => $nrOpcao);
                     $excluirParcelas = $excluirParcelasDAO->buscar($where);
                     if (count($excluirParcelas) > 0) {
                         if ($excluirParcelasDAO->delete($where)) {
                             $excluiFormaPagamentoDAO = new tbOpcaoResposta();
                             $where = array('nrFormDocumento = ?' => $nrFormDocumento, 'nrVersaoDocumento = ?' => $nrVersaoDocumento, 'nrPergunta = ?' => $nrPergunta, 'nrOpcao = ?' => $nrOpcao);
                             $excluiFormaPagamento = $excluiFormaPagamentoDAO->buscar($where);
                             if (count($excluiFormaPagamento) > 0) {
                                 $excluiFormaPagamentoDAO->delete($where);
                                 $verificar = true;
                             } else {
                                 $verificar = false;
                                 parent::message("Erro ao tentar excluir a Forma de Pagamento!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                                 //                                    echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar excluir a Forma de Pagamento."));
                             }
                         } else {
                             $verificar = false;
                             parent::message("Erro ao tentar excluir as parcelas!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                             //                                echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar excluir as Parcelas."));
                         }
                     } else {
                         $verificar = true;
                     }
                 }
             }
             //xd($verificar);
             if ($verificar) {
                 $excluirPerguntaFormDoctoDAO = new tbPerguntaFormDocto();
                 $where = array('nrFormDocumento = ?' => $nrFormDocumento, 'nrVersaoDocumento = ?' => $nrVersaoDocumento, 'nrPergunta = ?' => $nrPergunta);
                 $excluirPerguntaFormDocto = $excluirPerguntaFormDoctoDAO->buscar($where);
                 //xd($excluirPerguntaFormDocto);
                 if (count($excluirPerguntaFormDocto) > 0) {
                     $excluirPerguntaFormDoctoDAO->delete($where);
                     parent::message("Exclus&atilde;o realizada com sucesso!", "/Cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "CONFIRM");
                     //                        echo json_encode(array("retorno"=>"EXCLUIR","mensagem"=>"Forma de Pagamento excluida com sucesso!"));
                 } else {
                     parent::message("Erro ao tentar excluir!", "/cadastraredital/formapagamento?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
                     //                        echo json_encode(array("retorno"=>"ERRO","mensagem"=>"Erro ao tentar excluir a PerguntaFormDocto."));
                 }
             }
             break;
         case "pesquisafp":
             $pesquisaPerguntaFpDao = new tbPergunta();
             $pesquisaPergunta = $pesquisaPerguntaFpDao->procurarPergunta($nrPergunta);
             $this->view->nrPergunta = $nrPergunta;
             echo json_encode(array('nrPergunta' => $pesquisaPergunta->nrPergunta, 'dsPergunta' => utf8_encode($pesquisaPergunta->dsPergunta)));
             break;
     }
 }