function cadastrar()
 {
     //Inicia a sessão
     $this->init_session();
     //Recupera o id do usuário logado
     $idUsuario = $this->escape("user");
     //Recuperando dados do usuário
     $u = Doctrine::getTable("Usuario")->find($idUsuario);
     $lancamentoFinanceiro = new Lancamentofinanceiro();
     //Recupera dados do formulário
     $lancamentoFinanceiro->nome = $this->escape("nome");
     $lancamentoFinanceiro->descricao = $this->escape("descricao");
     $lancamentoFinanceiro->origemNotaFiscal = $this->escape("origemNotaFiscal");
     $lancamentoFinanceiro->pagarReceber = $this->escape("pagarReceber");
     $lancamentoFinanceiro->dataEmissao = implode("-", array_reverse(explode("/", $this->escape("dataEmissao"))));
     $lancamentoFinanceiro->dataVencimento = implode("-", array_reverse(explode("/", $this->escape("dataVencimento"))));
     //$lancamentoFinanceiro->dataBaixa = implode("-", array_reverse(explode("/", $this->escape("dataBaixa"))));
     $lancamentoFinanceiro->valorOriginal = $this->escape("valorOriginal");
     $lancamentoFinanceiro->desconto = $this->escape("desconto");
     $lancamentoFinanceiro->juros = $this->escape("juros");
     $lancamentoFinanceiro->cartorio = $this->escape("cartorio");
     $lancamentoFinanceiro->valorLiquido = $lancamentoFinanceiro->valorOriginal - $lancamentoFinanceiro->desconto + $lancamentoFinanceiro->juros + $lancamentoFinanceiro->cartorio;
     //$lancamentoFinanceiro->valorBaixado = $this->escape("valorBaixado");
     $lancamentoFinanceiro->idFormaPagamento = $this->escape("idFormaPagamento");
     $lancamentoFinanceiro->idTipoLancamento = $this->escape("idTipoLancamento");
     $lancamentoFinanceiro->idCentroCusto = $this->escape("idCentroCusto");
     $lancamentoFinanceiro->idEmpresa = $this->escape("idEmpresa");
     $lancamentoFinanceiro->status = "Pendente";
     $lancamentoFinanceiro->usuarioCriacao = $idUsuario;
     //Verifica se a Nota Fiscal foi salva corretamente
     if ($lancamentoFinanceiro->trySave()) {
         //Envia a mensagem de confirmação de cadastro
         $this->success("Cadastro realizado com sucesso!");
     } else {
         //Envia a mensagem de erro em caso de falha no cadastro
         $this->error("Erro ao gravar.");
     }
 }
 function lancamentoMatricula($idMatricula, $idUsuario)
 {
     for ($n = 0; $n < count($idMatricula); $n++) {
         $this->init_session();
         $lancamentoFinanceiro = new Lancamentofinanceiro();
         $consulta = Doctrine_Query::create()->select("m.idMatricula, " . "m.idAluno, " . "a.vinculo as vinculoAluno, " . "a.nome as nomeAluno, " . "c.nome as nomeCurso, " . "t.idTurma, " . "t.valor as valor, " . "t.dataTurma as dataTurma")->from("Matricula m")->leftJoin("m.Aluno a")->leftJoin("m.Turma t")->leftJoin("t.Curso c")->where("m.idMatricula = {$idMatricula[$n]}")->execute()->toArray();
         $vinculo = $consulta[0]["vinculoAluno"];
         if ($vinculo === "1") {
             // Só faz o lançamento para alunos particulares (vinculo = 1)
             $idTurma = $consulta[0]["idTurma"];
             $nomeAluno = $consulta[0]["nomeAluno"];
             $nomeCurso = $consulta[0]["nomeCurso"];
             $consulta2 = Doctrine_Query::create()->select("t.*")->from("Turma t")->where("t.idTurma = " . $idTurma)->execute()->toArray();
             $dataTurma = $consulta2[0]["dataTurma"];
             $valorTurma = (double) $consulta2[0]["valor"];
             $consulta3 = Doctrine_Query::create()->select("tl.*")->from("Tipolancamento tl")->where("tl.nome like '{$nomeCurso}'")->execute()->toArray();
             $tipoLancamento = $consulta3[0]["idTipoLancamento"];
             $nome = "Turma: " . $idTurma . ", Matrícula: {$idMatricula[$n]}" . ", Aluno: " . $nomeAluno;
             $descricao = "Aluno: " . $nomeAluno . ", Matrícula: {$idMatricula[$n]}, Curso: " . $nomeCurso . " e Turma: " . $idTurma;
             $pagarReceber = 1;
             // Pagar = 0 e Receber = 1 (valores padrões), aqui é 1.
             $dataEmissao = date("Y-m-d");
             // Data Atual do PC, data da matrícula
             $dataVencimento = $dataTurma;
             // Data da Turma
             $valorOriginal = $valorTurma;
             // Valor da Turma
             $desconto = 0;
             $juros = 0;
             $cartorio = 0;
             $valorLiquido = $valorOriginal;
             $idFormaPagamento = 13;
             $idTipoLancamento = $tipoLancamento;
             $idCentroCusto = 4;
             // Centro de Custo: Treinamento (id padrão = 4)
             $idEmpresa = 1;
             // Empresa: Particular (id padrão = 1)
             $status = "Pendente";
             $usuarioCriacao = $idUsuario;
             $lancamentoFinanceiro->nome = $nome;
             $lancamentoFinanceiro->descricao = $descricao;
             $lancamentoFinanceiro->pagarReceber = $pagarReceber;
             $lancamentoFinanceiro->dataEmissao = $dataEmissao;
             $lancamentoFinanceiro->dataVencimento = $dataVencimento;
             $lancamentoFinanceiro->valorOriginal = $valorOriginal;
             $lancamentoFinanceiro->desconto = $desconto;
             $lancamentoFinanceiro->juros = $juros;
             $lancamentoFinanceiro->cartorio = $cartorio;
             $lancamentoFinanceiro->valorLiquido = $valorLiquido;
             $lancamentoFinanceiro->idFormaPagamento = $idFormaPagamento;
             $lancamentoFinanceiro->idTipoLancamento = $idTipoLancamento;
             $lancamentoFinanceiro->idCentroCusto = $idCentroCusto;
             $lancamentoFinanceiro->idEmpresa = $idEmpresa;
             $lancamentoFinanceiro->status = $status;
             $lancamentoFinanceiro->usuarioCriacao = $usuarioCriacao;
             $lancamentoFinanceiro->idMatriculaAluno = $idMatricula[$n];
             if ($lancamentoFinanceiro->trySave()) {
                 //$this->success("Lançamento realizado com sucesso.");
             } else {
                 $this->error("Erro ao gravar.");
             }
         }
     }
 }