Search in sources :

Example 1 with CourseDbDao

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);
        }
    });
}
Also used : Subscriber(rx.Subscriber) ArrayList(java.util.ArrayList) CourseDbDao(com.mnnyang.gzuclassschedule.data.db.CourseDbDao) Course(com.mnnyang.gzuclassschedule.data.bean.Course)

Example 2 with CourseDbDao

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);
}
Also used : CourseDbDao(com.mnnyang.gzuclassschedule.data.db.CourseDbDao) Course(com.mnnyang.gzuclassschedule.data.bean.Course)

Example 3 with CourseDbDao

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();
        }
    });
}
Also used : Subscriber(rx.Subscriber) CourseDbDao(com.mnnyang.gzuclassschedule.data.db.CourseDbDao)

Example 4 with CourseDbDao

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);
}
Also used : CourseDbDao(com.mnnyang.gzuclassschedule.data.db.CourseDbDao) Course(com.mnnyang.gzuclassschedule.data.bean.Course)

Aggregations

CourseDbDao (com.mnnyang.gzuclassschedule.data.db.CourseDbDao)4 Course (com.mnnyang.gzuclassschedule.data.bean.Course)3 Subscriber (rx.Subscriber)2 ArrayList (java.util.ArrayList)1