Пример #1
0
  public List<TeacherDetails> getAllTeachersFromClass(int class_id) {
    ArrayList<TeacherDetails> teachers = new ArrayList<TeacherDetails>();
    Session session = null;
    Transaction transaction = null;
    List queryResultList = null;
    String queryString = "from Teacher where class_id=:class_id";

    try {
      session = HibernateUtil.getSessionfactory().openSession();
      transaction = session.beginTransaction();
      Query query = session.createQuery(queryString);
      query.setInteger("class_id", class_id);
      queryResultList = query.list();
      transaction.commit();
      Iterator itr = queryResultList.iterator();

      while (itr.hasNext()) {
        Teacher entry = (Teacher) itr.next();
        TeacherDetails teacherDetails = new TeacherDetails();
        teacherDetails.setTeacherId(entry.getUser_id());
        teacherDetails.setSubjectIds(entry.getSub_ids());
        teacherDetails.setTeacherBean(getTeacherDetailsFromID(entry.getUser_id()));
        if (entry.getSuffix() != null) {
          teacherDetails.setSuffix(entry.getSuffix());
        } else {
          teacherDetails.setSuffix("");
        }
        if (!entry.getSub_ids().equals("")) {
          teacherDetails.setSubjects(getAssignedSubjects(entry.getSub_ids().split(",")));
        } else {
          teacherDetails.setSubjects(new ArrayList<Subject>());
        }
        teachers.add(teacherDetails);
      }
      return teachers;
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      if (null != session) {
        session.close();
      }
    }

    return null;
  }
Пример #2
0
  public Boolean isTeacherExists(String teacherLoginName, int regid) {
    Transaction transaction = null;
    Session session = null;
    List<RegisterBean> list = null;
    List<Teacher> list2 = null;
    try {
      session = HibernateUtil.getSessionfactory().openSession();
      transaction = session.beginTransaction();
      Query query = session.createQuery("from RegisterBean where loginName=:userid and role=2");
      query.setParameter("userid", teacherLoginName);
      list = query.list();
      if (list.size() > 0) {
        RegisterBean bean = list.get(0);
        Teacher teacher = new Teacher();
        teacher.setClass_id(regid);
        teacher.setUser_id(bean.getRegId());
        query = session.createQuery("from Teacher where user_id=:userid and class_id=:regid");
        query.setParameter("userid", teacher.getUser_id());
        query.setParameter("regid", teacher.getClass_id());
        list2 = query.list();

        if (list2.size() > 0) {
          return true;
        } else {

          return false;
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      if (null != session) {
        session.close();
      }
    }
    return false;
  }