Exemple #1
0
 public function setCidadeId($idCidade)
 {
     // lemos as credenciais do banco de dados
     $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
     $dados = json_decode($dados, true);
     foreach ($dados as $chave => $valor) {
         $dados[$chave] = str_rot13($valor);
     }
     $host = $dados["host"];
     $usuario = $dados["nome_usuario"];
     $senhaBD = $dados["senha"];
     $cidade = new Cidade();
     $cidade->setIdCidade($idCidade);
     $sucesso = $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD);
     if ($sucesso) {
         // essa cidade existe no sistema
         $this->cidade = $cidade;
         return true;
     }
     // essa cidade não existe no sistema
     return false;
 }
 try {
     $conexao = new PDO("mysql:host={$host};dbname=homeopatias;charset=utf8", $usuario, $senhaBD);
 } catch (PDOException $e) {
     echo $e->getMessage();
 }
 $idMatricula = $_GET['id'];
 $etapa = $_POST['etapa-retificacao'];
 $idCidade = $_POST['cidade-retificacao'];
 $idValida = isset($idMatricula) && preg_match("/^[0-9]+\$/", $idMatricula);
 $etapaValida = isset($etapa) && ($etapa == 1 || $etapa == 2 || $etapa == 3 || $etapa == 4);
 $cidadeValida = isset($idCidade);
 // checamos se a cidade recebida é do ano atual
 if ($cidadeValida) {
     require_once "../../entidades/Cidade.php";
     $cidade = new Cidade();
     $cidade->setIdCidade($idCidade);
     $encontrada = $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD);
     if (!$encontrada) {
         $cidadeValida = false;
         $mensagem = "Essa cidade não foi encontrada no sistema";
     } else {
         if ($cidade->getAno() != date("Y")) {
             $cidadeValida = false;
             $mensagem = "Essa cidade não pertence ao ano atual";
         }
     }
 }
 if ($idValida && $etapaValida && $cidadeValida) {
     // Usamos as TRANSACTIONs do MySql para garantir que caso haja
     // algum erro, as tabelas continuem consistentes
     $conexao->beginTransaction();
     echo "\" data-pago=\"";
     echo number_format($pagamentos[$anoPagamento][$i]['pago'], 2);
     echo "\" data-idpag=\"" . $pagamentos[$anoPagamento][$i]['id'];
     echo "\" data-desc=\"";
     echo number_format($pagamentos[$anoPagamento][$i]['desconto'], 2);
     echo "\" data-datapag=\"";
     echo is_null($pagamentos[$anoPagamento][$i]['data']) ? "" : date("Y-m-d", strtotime($pagamentos[$anoPagamento][$i]['data']));
     echo "\" data-metodopag=\"";
     echo $pagamentos[$anoPagamento][$i]['metodo'];
     echo "\"><i class=\"fa fa-pencil\"></i></a></td>";
 }
 echo "</tr><tr>";
 echo "<td style='background-color: #AAA'><b>Gerar boleto</b></td>";
 $valorAcumulado = 0;
 $cidadePag = new Cidade();
 $cidadePag->setIdCidade($idCidadePag);
 $cidadePag->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD);
 $mesInicio = $cidadePag->getMesInicio();
 $anoInicio = $cidadePag->getAno();
 // caso o mês atual esteja no ano após
 // o início das aulas nessa cidade,
 // somamos 12 meses, para facilitar os cálculos
 $mesCalculo = date("m");
 if (date("Y") > $anoInicio) {
     $mesCalculo += 12;
 }
 $parcelaAtual = $mesCalculo - $mesInicio + 1;
 if ($parcelaAtual > 11) {
     $parcelaAtual = 11;
 }
 for ($i = 0; $i < 12; $i++) {
 }
 $query->setFetchMode(PDO::FETCH_ASSOC);
 $query->execute();
 $numeroRegistros = $query->rowCount();
 $possuiProximaPagina = false;
 $contador = 0;
 $tabela = "";
 while ($linha = $query->fetch()) {
     if ($contador != $itemsPorPagina) {
         // listamos os dados de cada aula
         $tabela .= "<tr>";
         $tabela .= "    <td class=\"id\">";
         $tabela .= htmlspecialchars($linha["idAula"]) . "</td>";
         require_once "entidades/Cidade.php";
         $cidade = new Cidade();
         $cidade->setIdCidade($linha["chaveCidade"]);
         $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD);
         $tabela .= "    <td class=\"cidade\" data-id-cidade=\"";
         $tabela .= $linha["chaveCidade"] . "\">";
         $tabela .= htmlspecialchars($cidade->getNome()) . "</td>";
         $tabela .= "    <td class=\"etapa\">";
         $tabela .= htmlspecialchars($linha["etapa"]) . "</td>";
         $tabela .= "    <td class=\"data\" data-data-html=\"";
         $tabela .= str_replace("-", "/", $linha["data"]) . "\">";
         $tabela .= date("d/m/Y H:i", strtotime($linha["data"])) . "</td>";
         $tabela .= "    <td class=\"nota\">";
         if (!isset($linha["nota"]) || $linha["nota"] === "") {
             $tabela .= "N/A";
         } else {
             $tabela .= number_format(htmlspecialchars($linha["nota"]), 2) . "%";
         }
     $query = $conexao->prepare($textoQuery);
     $query->bindParam(1, $ano);
     $query->bindParam(2, $idCoord);
     $query->bindParam(3, $id);
     $query->setFetchMode(PDO::FETCH_ASSOC);
     $query->execute();
     // se esse coordenador é de outra cidade no ano dado, não é válido
     if ($query->fetch()) {
         $idCoordValido = false;
     }
 }
 // se todos os dados estão válidos, a cidade é editada
 if ($idValido && $nomeValido && $UfValido && $idCoordValido && $limiteValido && $tipoCursoValido && $modalidadeCursoValida && $pagamentosValidos && $mesInicio) {
     require_once "../../entidades/Cidade.php";
     $atualizar = new Cidade();
     $atualizar->setIdCidade($id);
     $atualizar->setNome($nome);
     $atualizar->setUF($UF);
     $atualizar->setAno($ano);
     $atualizar->setLocal($local);
     $atualizar->setMesInicio($mesInicio);
     $atualizar->setLimiteInscricao($limite);
     //$atualizar->setNomeEmpresa($nomeEmpresa);
     //$atualizar->setCnpjEmpresa($cnpjEmpresa);
     //$atualizar->setCustoCurso($custoCurso);
     $coordExiste = $atualizar->setCoordenadorId($idCoord);
     $atualizar->setCadastroAtivo($cadastroAtivo);
     $atualizar->setTipoCurso($tipoCurso);
     $atualizar->setModalidadeCidade($modalidadeCurso);
     $atualizar->setParcelaExtensaoRegular($ParcExtReg);
     $atualizar->setParcelaPosRegular($ParcPosReg);