コード例 #1
0
ファイル: DataManager.java プロジェクト: jgnt32/RGUPS_Time
  private LessonListElement getLessonFromCursor(Cursor c) {
    LessonListElement lesson;
    lesson = new LessonListElement();
    lesson.setId(c.getLong(c.getColumnIndex(LessonTableModel.ID)));

    lesson.setDayNumber(c.getInt(c.getColumnIndex(LessonTableModel.DAY)));
    lesson.setLessonNumber(c.getInt(c.getColumnIndex(LessonTableModel.NUMBER)));
    lesson.setInformation(getLessonInformation(c.getLong(c.getColumnIndex(LessonTableModel.ID))));
    return lesson;
  }
コード例 #2
0
ファイル: DataManager.java プロジェクト: jgnt32/RGUPS_Time
  public ArrayList<LessonListElement> getLessonList(final Integer dayOfSemestr) {
    ArrayList<LessonListElement> result = new ArrayList<LessonListElement>();

    int weekState = CalendarManager.getWeekState(dayOfSemestr);
    int dayOfWeek = CalendarManager.getDayOfWeek(dayOfSemestr);

    String query =
        TextUtils.concat(
                "SELECT * FROM ",
                LessonTableModel.TABLE_NAME,
                " WHERE ",
                LessonTableModel.GROUP_ID,
                " ='",
                PreferenceManager.getInstance().getGroupId().toString(),
                "' AND ",
                LessonTableModel.DAY,
                "=? AND ",
                "(",
                LessonTableModel.WEEK_STATE,
                "=? OR ",
                LessonTableModel.WEEK_STATE,
                "='2')",
                " GROUP BY ",
                LessonTableModel.NUMBER,
                " ORDER BY ",
                LessonTableModel.NUMBER)
            .toString();

    Cursor c =
        mDb.rawQuery(
            query, new String[] {Integer.toString(dayOfWeek), Integer.toString(weekState)});
    LessonListElement lesson;
    long date = CalendarManager.getDate(dayOfSemestr) / CalendarManager.MILISECONDS_PER_DAY;
    while (c.moveToNext()) {
      lesson = getLessonFromCursor(c);
      lesson.setHasHomeWork(DataManager.getInstance().lessonHasHomeWork(lesson.getId(), date));
      result.add(lesson);
    }

    return result;
  }
コード例 #3
0
ファイル: DataManager.java プロジェクト: jgnt32/RGUPS_Time
  public LessonListElement getLesson(Long lesonId) {

    LessonListElement result = new LessonListElement();
    Cursor c =
        mDb.rawQuery(
            TextUtils.concat(
                    "SELECT * FROM ",
                    LessonTableModel.TABLE_NAME,
                    " WHERE ",
                    LessonTableModel.ID,
                    "=?")
                .toString(),
            new String[] {lesonId.toString()});

    c.moveToFirst();
    if (c.getCount() != 0) {
      result.setId(c.getLong(c.getColumnIndex(LessonTableModel.ID)));
      result.setDayNumber(c.getInt(c.getColumnIndex(LessonTableModel.DAY)));
      result.setLessonNumber(c.getInt(c.getColumnIndex(LessonTableModel.NUMBER)));
      result.setInformation(getLessonInformation(lesonId));
    }

    return result;
  }