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í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çã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ã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ã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; } }