package com.oa.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.oa.dao.impl.SuperDao;
import com.oa.model.EventCalender;
import com.oa.service.EventCalenderService;
@Component("eventCalenderService")
public class EventCalenderServiceImp implements EventCalenderService {
private SuperDao superDao;
public Serializable addEventCalender(EventCalender EventCalender) {
return superDao.add(EventCalender);
}
public void deleteEventCalender(EventCalender EventCalender) {
superDao.delete(EventCalender);
}
public EventCalender getEventCalender(Serializable id) {
return (EventCalender) superDao.select(EventCalender.class, id);
}
public List<EventCalender> getAllEventCalenders(Class clazz, String hql) {
return ObjectToEventCalender(superDao.getAllObjects(clazz, hql));
}
private List<EventCalender> ObjectToEventCalender(List<Object> list){
List<EventCalender> EventCalenders=new ArrayList<EventCalender>();
for(Object o: list){
EventCalenders.add((EventCalender)o);
}
return EventCalenders;
}
public List<EventCalender> getPageEventCalenders(int index, Class clazz, String hql) {
return ObjectToEventCalender(superDao.getPage(index, clazz, hql));
}
public void deleteEventCalenders(String[] ids) {
superDao.deleteList(EventCalender.class, ids, "delete from EventCalender p where p.id ");
}
@Resource
public void setSuperDao(SuperDao superDao) {
this.superDao = superDao;
}
public void updateEventCalender(EventCalender EventCalender) {
superDao.update(EventCalender);
}
}