/*
   * Contem todos os campos pertinentes. Assumo aqui que a chave primaria eh a
   * conjuncao de matriculaAluno, valor, dia, mes e an. Sao passadas as chaves
   * primarias de antes da modificacao, para que seja possivel identificar a
   * linhas a ser alterada.
   */
  public void editaPagamento(
      String codigo,
      String matriculaAluno,
      String valorPagamento,
      String diaPagamento,
      String mesPagamento,
      String anoPagamento)
      throws Exception {
    Date dataPagamento = null;

    validaMatricula(matriculaAluno);
    double valorPagamento_d = validaValorPagamento(valorPagamento);
    dataPagamento = validaData(diaPagamento + "/" + mesPagamento + "/" + anoPagamento);

    Aluno a = fachada.recuperaAluno(new Aluno(matriculaAluno));
    if (a == null) {

      throw new Exception("Aluno nao encontrado!");
    }

    Pagamento pagamento =
        new Pagamento(Long.parseLong(codigo), valorPagamento_d, dataPagamento, matriculaAluno);

    fachada.editaPagamento(pagamento);
  }
  public ArrayList<ConsultaPagamentoRow> getTodosPagamentos() {
    ArrayList<ConsultaPagamentoRow> pagamentos = new ArrayList<ConsultaPagamentoRow>();
    ArrayList<Pagamento> array = fachada.listarPagamentos();

    for (Pagamento p : array) {
      Aluno a = fachada.recuperaAluno(new Aluno(p.aluno));

      pagamentos.add(
          new ConsultaPagamentoRow(
              p.id + "",
              a.matricula + " " + a.nome,
              p.valorPagamento + "",
              formatter.format(p.dataPagamento)));
    }

    return pagamentos;
  }
  public ArrayList<ConsultaTurmaRow> getTodasTurmas() {
    ArrayList<ConsultaTurmaRow> turmas = new ArrayList<ConsultaTurmaRow>();
    ArrayList<Turma> array_turmas = fachada.listarTurmas();

    for (Turma turma : array_turmas) {
      ArrayList<CadastraTurmaRow> array_alunos = new ArrayList<CadastraTurmaRow>();
      for (String a : turma.alunos) {
        array_alunos.add(new CadastraTurmaRow(fachada.recuperaAluno(new Aluno(a))));
      }
      Professor p = fachada.recuperaProfessor(new Professor(turma.professor));
      String cpf_nome = p.CPF + " " + p.nome;
      turma.professor = cpf_nome;

      turmas.add(new ConsultaTurmaRow(turma, array_alunos));
    }

    return turmas;
  }