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."); } } } }