package com.ejie.aa20b.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ejie.aa20b.dao.FichatecnicosgmaoDao;
import com.ejie.aa20b.model.Fichatecnico;
import com.ejie.aa20b.model.Fichatecnicosgmao;
import com.ejie.x38.dto.Pagination;

@Service(value = "fichatecnicosgmaoService")
public class FichatecnicosgmaoServiceImpl implements FichatecnicosgmaoService {

	@Autowired
	private FichatecnicosgmaoDao fichatecnicosgmaoDao;

	@Override
	public Fichatecnicosgmao add(Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		return this.fichatecnicosgmaoDao.add(fichatecnicosgmao);
	}

	@Override
	public Fichatecnicosgmao update(Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		return this.fichatecnicosgmaoDao.update(fichatecnicosgmao);
	}

	@Override
	public void actualizarTiempoPausaFicha(Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		this.fichatecnicosgmaoDao.actualizarTiempoPausaFicha(fichatecnicosgmao);
	}

	@Override
	public Fichatecnicosgmao find(Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		return this.fichatecnicosgmaoDao.find(fichatecnicosgmao);
	}

	@Override
	public Fichatecnicosgmao findFichaSinTecnico(
			Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		return this.fichatecnicosgmaoDao.findFichaSinTecnico(fichatecnicosgmao);
	}

	/**
	 * Finds a List of rows in the Fichatecnico table.
	 * 
	 * @param fichatecnicos
	 *            Fichatecnico
	 * @param pagination
	 *            Pagination
	 * @return List
	 */
	public List<Fichatecnicosgmao> findAll(Fichatecnicosgmao fichatecnicosgmao,
			Pagination pagination) {
		return (List<Fichatecnicosgmao>) this.fichatecnicosgmaoDao.findAll(
				fichatecnicosgmao, pagination);
	}

	public List<Fichatecnicosgmao> findAllnoAsignadosMovilGmao(
			Fichatecnicosgmao fichatecnicosgmao, Pagination pagination) {
		return (List<Fichatecnicosgmao>) this.fichatecnicosgmaoDao
				.findAllnoAsignadosMovilGmao(fichatecnicosgmao, pagination);
	}

	@Override
	public void remove(Fichatecnicosgmao fichatecnicosgmao) {
		this.fichatecnicosgmaoDao.remove(fichatecnicosgmao);
	}

	@Override
	public Fichatecnicosgmao findByGUID(Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		return this.fichatecnicosgmaoDao.findByGUID(fichatecnicosgmao);
	}

	@Override
	public Fichatecnicosgmao marcarPausaAutoFicha(
			Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		return this.fichatecnicosgmaoDao
				.marcarPausaAutoFicha(fichatecnicosgmao);
	}

	@Override
	public Fichatecnicosgmao findByIdFicha(Fichatecnicosgmao fichatecnicosgmao) {
		// TODO Auto-generated method stub
		return this.fichatecnicosgmaoDao.findByIdFicha(fichatecnicosgmao);
	}

}