com.oak_yoga_studio.service.impl.EnrollmentServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.oak_yoga_studio.service.impl.EnrollmentServiceImpl.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.oak_yoga_studio.service.impl;

import com.oak_yoga_studio.dao.CourseDAO;
import com.oak_yoga_studio.dao.CustomerDAO;
import com.oak_yoga_studio.dao.EnrollmentDAO;
import com.oak_yoga_studio.dao.FacultyDAO;
import com.oak_yoga_studio.dao.SectionDAO;
import com.oak_yoga_studio.domain.Course;
import com.oak_yoga_studio.domain.Customer;
import com.oak_yoga_studio.domain.Enrollment;
import com.oak_yoga_studio.domain.Faculty;
import com.oak_yoga_studio.domain.Section;
import com.oak_yoga_studio.service.IEnrollmentService;
import java.util.Date;
import java.util.List;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author Fetiya
 */
public class EnrollmentServiceImpl implements IEnrollmentService {

    private CustomerDAO customerDAO;

    private CourseDAO courseDAO;

    private SectionDAO sectionDAO;

    private FacultyDAO facultyDAO;

    private EnrollmentDAO enrollmentDAO;

    public EnrollmentServiceImpl(CustomerDAO customerDAO, CourseDAO courseDAO, SectionDAO sectionDAO,
            FacultyDAO facultyDAO, EnrollmentDAO enrollmentDAO) {
        this.customerDAO = customerDAO;
        this.courseDAO = courseDAO;
        this.sectionDAO = sectionDAO;
        this.facultyDAO = facultyDAO;
        this.enrollmentDAO = enrollmentDAO;
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public void addEnrollment(Enrollment enrollment) {

        try {
            enrollmentDAO.addEnrollment(enrollment);
        } catch (Exception e) {

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public Enrollment getEnrollmentById(int id) {

        try {
            return enrollmentDAO.getEnrollment(id);
        } catch (Exception e) {
            return null;

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public List<Enrollment> getAllEnrollments() {

        try {
            return enrollmentDAO.getAllEnrollments();
        } catch (Exception e) {
            return null;

        }

    }

    @Override
    public List<Enrollment> getEnrollmentsByCustomer(Customer customer) {

        try {

            return enrollmentDAO.getEnrollmentsByCustomer(customer);
        } catch (Exception e) {
            return null;

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public List<Enrollment> getEnrollmentsByCustomerID(int customerID) {

        try {

            return enrollmentDAO.getEnrollmentsByCustomerID(customerID);
        } catch (Exception e) {
            return null;
        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public boolean checkSeatAvailablity(int sectionID) {

        try {

            return enrollmentDAO.checkSeatAvailablity(sectionID);
        } catch (Exception e) {
            return false;

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public List<Course> getAllCourses() {

        try {

            return courseDAO.getAllCourses();
        } catch (Exception e) {
            return null;

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public void saveEnrollment(Enrollment enrollment) {

        try {

            enrollmentDAO.saveEnrollment(enrollment);
        } catch (Exception e) {

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public void saveSection(Section section) {

        try {

            sectionDAO.updateSection(section);
        } catch (Exception e) {

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public Faculty getAvailableAdvisor() {
        try {

            return facultyDAO.getAvailableAdvisor();
        } catch (Exception e) {

            return null;
        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public void addWaitingListEnrollment(Enrollment enrollment) {

    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public List<Course> getWaivers(Customer customerID) {

        try {

            return courseDAO.getWaivers(customerID);
        } catch (Exception e) {
            return null;

        }

    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public List<Course> getCoursesTaken(int customerID) {

        try {

            return enrollmentDAO.getCoursesTaken(customerID);
        } catch (Exception e) {
            return null;

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public void withdraw(Customer customer, Section section) {

        try {

            enrollmentDAO.withdraw(customer, section);
        } catch (Exception e) {

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public Enrollment getTopWaitingList(int sectionId) {
        try {

            return enrollmentDAO.getTopWaitingList(sectionId);
        } catch (Exception e) {
            return null;
        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public void changeEnrollmentStatus(String status) {

        try {

            enrollmentDAO.changeEnrollmentStatus(status);
        } catch (Exception e) {

        }
    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public boolean isFirstTimeEnrollment(Customer customer) {

        return enrollmentDAO.isFirstTimeEnrollment(customer);

    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public void addEnrollment(Enrollment.statusType status, Customer customer, Section section) {

        enrollmentDAO.addEnrollment(status, customer, section);

    }

    @Transactional(propagation = Propagation.REQUIRED)
    @Override
    public boolean isExistingEnrollment(Customer customer, Section section) {

        return enrollmentDAO.isExistingEnrollment(customer, section);
    }

    @Override
    public long getEnrollmentsCountBySection(Section section) {

        return enrollmentDAO.getEnrollmentsCountBySection(section);

    }

}