package com.ejie.m62fb.service;
import com.ejie.m62fb.dao.M62fbRegAccesoDao;
import com.ejie.x38.dto.Pagination;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ejie.m62fb.model.M62fbRegAcceso;

/**
 * M62fbRegAccesoServiceImpl generated by UDA, 24-oct-2012 16:48:53.
XXXX
 */

@Service(value = "m62fbRegAccesoService")
public class M62fbRegAccesoServiceImpl implements M62fbRegAccesoService {

	@Autowired
	private M62fbRegAccesoDao m62fbRegAccesoDao;

	/**
	 * Inserts a single row in the M62fbRegAcceso table.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @return M62fbRegAcceso
	 */
	@Transactional(rollbackFor = Throwable.class)
	public M62fbRegAcceso add(M62fbRegAcceso m62fbRegAcceso) {
		return this.m62fbRegAccesoDao.add(m62fbRegAcceso);
	}

	/**
	 * Updates a single row in the M62fbRegAcceso table.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @return M62fbRegAcceso
	 */
	@Transactional(rollbackFor = Throwable.class)
	public M62fbRegAcceso update(M62fbRegAcceso m62fbRegAcceso) {
		return this.m62fbRegAccesoDao.update(m62fbRegAcceso);
	 }

	/**
	 * Finds a single row in the M62fbRegAcceso table.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @return M62fbRegAcceso
	 */
	public M62fbRegAcceso find(M62fbRegAcceso m62fbRegAcceso) {
		return (M62fbRegAcceso) this.m62fbRegAccesoDao.find(m62fbRegAcceso);
	}

	/**
	 * Finds a List of rows in the M62fbRegAcceso table.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @param pagination Pagination
	 * @return List
	 */
	public List<M62fbRegAcceso> findAll(M62fbRegAcceso m62fbRegAcceso, Pagination pagination) {
		return (List<M62fbRegAcceso>) this.m62fbRegAccesoDao.findAll(m62fbRegAcceso, pagination);
	}
    
	/**
	 * Counts rows in the M62fbRegAcceso table.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @return Long
	 */
	public Long findAllCount(M62fbRegAcceso m62fbRegAcceso) {        
		return  this.m62fbRegAccesoDao.findAllCount(m62fbRegAcceso);
	}

	/**
	 * Finds rows in the M62fbRegAcceso table using like.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @param pagination Pagination
	 * @param startsWith Boolean
	 * @return List
	 */
	public List<M62fbRegAcceso> findAllLike(M62fbRegAcceso m62fbRegAcceso, Pagination pagination, Boolean startsWith) {
		return (List<M62fbRegAcceso>) this.m62fbRegAccesoDao.findAllLike(m62fbRegAcceso, pagination, startsWith);
	}

	/**
	 * Counts rows in the M62fbRegAcceso table using like.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @param startsWith Boolean
	 * @return Long
	 */
	public Long findAllLikeCount(M62fbRegAcceso m62fbRegAcceso, Boolean startsWith) {
		return this.m62fbRegAccesoDao.findAllLikeCount(m62fbRegAcceso, startsWith);
	}
	    
	/**
	 * Deletes a single row in the M62fbRegAcceso table.
	 *
	 * @param m62fbRegAcceso M62fbRegAcceso
	 * @return
	 */
	@Transactional(rollbackFor = Throwable.class)
	public void remove(M62fbRegAcceso m62fbRegAcceso) {
		this.m62fbRegAccesoDao.remove(m62fbRegAcceso);
	}
	
	/**
	 * Deletes multiple rows in the M62fbRegAcceso table.
	 *
	 * @param m62fbRegAccesoList List
	 * @return
	 */
	@Transactional(rollbackFor = Throwable.class)
	public void removeMultiple(List<M62fbRegAcceso> m62fbRegAccesoList) {
		for (M62fbRegAcceso  m62fbRegAccesoAux:m62fbRegAccesoList) {
			this.m62fbRegAccesoDao.remove(m62fbRegAccesoAux);
		}
	}
	
}

