use of com.mnnyang.gzuclassschedule.data.db.CourseDbDao in project GzuClassSchedule by mnnyang.
the class CoursePresenter method updateCourseViewData.
@Override
public void updateCourseViewData(final int csNameId) {
Observable.create(new Observable.OnSubscribe<ArrayList<Course>>() {
@Override
public void call(Subscriber<? super ArrayList<Course>> subscriber) {
CourseDbDao dao = CourseDbDao.newInstance();
final ArrayList<Course> courses = dao.loadCourses(csNameId);
subscriber.onNext(courses);
subscriber.onCompleted();
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<ArrayList<Course>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(ArrayList<Course> courses) {
mCourseView.setCourseData(courses);
}
});
}
use of com.mnnyang.gzuclassschedule.data.db.CourseDbDao in project GzuClassSchedule by mnnyang.
the class AddPresenter method addCourse.
@Override
public void addCourse(Course course) {
LogUtil.d(this, course.toString());
if (TextUtils.isEmpty(course.getName())) {
mView.showAddFail("请填写课程名称");
return;
}
if (0 == course.getWeek()) {
mView.showAddFail("请选择上课时间");
return;
}
if (0 == course.getStartWeek()) {
mView.showAddFail("请选择课程开始周");
return;
}
CourseDbDao dao = CourseDbDao.newInstance();
Course course1 = dao.addCourse(course);
if (course1 != null) {
mView.showAddFail("和课程 【" + course1.getName() + "-星期" + course1.getWeek() + "第" + course1.getNodes().get(0) + "节】 " + "时间冲突");
return;
}
mView.onAddSucceed(course);
}
use of com.mnnyang.gzuclassschedule.data.db.CourseDbDao in project GzuClassSchedule by mnnyang.
the class MgPresenter method deleteCsName.
@Override
public void deleteCsName(final int csNameId, final DialogHelper dh) {
Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
CourseDbDao dao = CourseDbDao.newInstance();
dao.removeByCsNameId(csNameId);
subscriber.onNext("ok");
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<String>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
dh.hideProgressDialog();
}
@Override
public void onNext(String s) {
dh.hideProgressDialog();
mView.deleteFinish();
}
});
}
use of com.mnnyang.gzuclassschedule.data.db.CourseDbDao in project GzuClassSchedule by mnnyang.
the class AddPresenter method updateCourse.
@Override
public void updateCourse(Course course) {
LogUtil.d(this, course.toString());
if (TextUtils.isEmpty(course.getName())) {
mView.showAddFail("请填写课程名称");
return;
}
if (0 == course.getWeek()) {
mView.showAddFail("请选择上课时间");
return;
}
if (0 == course.getStartWeek()) {
mView.showAddFail("请选择课程开始周");
return;
}
CourseDbDao dao = CourseDbDao.newInstance();
Course course1 = dao.updateCourse(course);
if (course1 != null) {
mView.showAddFail("和课程 【" + course1.getName() + "-星期" + course1.getWeek() + "第" + course1.getNodes().get(0) + "节】 " + "时间冲突");
return;
}
mView.onUpdateSucceed(course);
}
Aggregations