Grundaufbau der App
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / vorlesungen / CourseGroup.java
1 package de.dhbwloe.campusapp.vorlesungen;
2
3 import android.provider.ContactsContract;
4
5 import java.util.ArrayList;
6
7 import de.dhbwloe.campusapp.database.DatabaseManager;
8
9 /**
10  * Created by pk910 on 21.01.2016.
11  */
12 public class CourseGroup {
13     private static ArrayList<CourseGroup> CourseGroups = new ArrayList<CourseGroup>();
14     private int iCourseGroupId;
15     private String sCourseGroupName;
16     private String sCourseName;
17     private boolean bIsNew = false;
18     private ArrayList<CourseEvent> events = new ArrayList<CourseEvent>();
19
20     public static CourseGroup GetCourseGroupById(DatabaseManager dbm, int id) {
21         for(CourseGroup group : CourseGroups) {
22             if(group.iCourseGroupId == id)
23                 return group;
24         }
25         return dbm.getCourseGroup(id);
26     }
27
28     public static CourseGroup GetCourseGroupByName(DatabaseManager dbm, String coursename, String groupname) {
29         for(CourseGroup group : CourseGroups) {
30             if(group.sCourseName.equalsIgnoreCase(coursename) && group.sCourseGroupName.equalsIgnoreCase(groupname))
31                 return group;
32         }
33         CourseGroup group = dbm.getCourseGroup(coursename, groupname);
34         if(group == null) {
35             group = dbm.addCourseGroup(coursename, groupname);
36             group.bIsNew = true;
37         }
38         return group;
39     }
40
41     public static void ResetEventGroups() {
42         for(CourseGroup group : CourseGroups) {
43             group.events.clear();
44         }
45     }
46
47
48     public CourseGroup(int id, String coursename, String groupname) {
49         iCourseGroupId = id;
50         sCourseGroupName = groupname;
51         sCourseName = coursename;
52
53         CourseGroups.add(this);
54     }
55
56     public void addCourseEvent(CourseEvent event) {
57         this.events.add(event);
58     }
59
60     public CourseEvent[] getCourseEvents() {
61         return (CourseEvent[])this.events.toArray();
62     }
63
64     public int getGroupId() {
65         return iCourseGroupId;
66     }
67
68     public boolean isNewGroup(boolean reset) {
69         boolean ret = bIsNew;
70         if(reset)
71             bIsNew = false;
72         return ret;
73     }
74
75 }