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.PartetecnicosgmaoDao;
import com.ejie.aa20b.model.Partetecgmaorechazo;
import com.ejie.aa20b.model.Partetecnicos;
import com.ejie.aa20b.model.Partetecnicosgmao;
import com.ejie.x38.dto.Pagination;

@Service(value = "partetecnicosgmaoService")
public class PartetecnicosgmaoServiceImpl implements PartetecnicosgmaoService {

	@Autowired
	private PartetecnicosgmaoDao partetecnicosgmaoDao;

	@Override
	public Partetecnicosgmao add(Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao.add(partetecnicosgmao);
	}

	@Override
	public Partetecgmaorechazo addRechazoTec(
			Partetecgmaorechazo partetecnicosrechazogmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao
				.addRechazoTec(partetecnicosrechazogmao);
	}

	@Override
	public Partetecgmaorechazo findRechazoTec(
			Partetecgmaorechazo partetecnicosrechazogmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao
				.findRechazoTec(partetecnicosrechazogmao);
	}

	@Override
	public Partetecnicosgmao update(Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao.update(partetecnicosgmao);
	}

	@Override
	public void actualizarTiempoPausaParte(Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		this.partetecnicosgmaoDao.actualizarTiempoPausaParte(partetecnicosgmao);
	}

	@Override
	public Partetecnicosgmao find(Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao.find(partetecnicosgmao);
	}

	@Override
	public Partetecnicosgmao findParteSinTecnico(
			Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao.findParteSinTecnico(partetecnicosgmao);
	}

	/**
	 * Finds a List of rows in the Partetecnicos table.
	 * 
	 * @param partetecnicos
	 *            Partetecnicos
	 * @param pagination
	 *            Pagination
	 * @return List
	 */
	@Override
	public List<Partetecnicosgmao> findAll(Partetecnicosgmao partetecnicosgmao,
			Pagination pagination) {
		return (List<Partetecnicosgmao>) this.partetecnicosgmaoDao.findAll(
				partetecnicosgmao, pagination);
	}

	@Override
	public List<Partetecnicosgmao> findAllnoAsignadosMovilGmao(
			Partetecnicosgmao partetecnicosgmao, Pagination pagination) {
		return (List<Partetecnicosgmao>) this.partetecnicosgmaoDao
				.findAllnoAsignadosMovilGmao(partetecnicosgmao, pagination);
	}

	@Override
	public List<Partetecnicosgmao> obtenerPartesUrgentesPendientes() {
		return (List<Partetecnicosgmao>) this.partetecnicosgmaoDao
				.obtenerPartesUrgentesPendientes();
	}

	@Override
	public void remove(Partetecnicosgmao partetecnicosgmao) {
		this.partetecnicosgmaoDao.remove(partetecnicosgmao);
	}

	@Override
	public Partetecnicosgmao findByGUID(Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao.findByGUID(partetecnicosgmao);
	}

	@Override
	public Partetecnicosgmao findByIdParte(Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao.findByIdParte(partetecnicosgmao);
	}

	@Override
	public Partetecnicosgmao marcarPausaAutoParte(
			Partetecnicosgmao partetecnicosgmao) {
		// TODO Auto-generated method stub
		return this.partetecnicosgmaoDao
				.marcarPausaAutoParte(partetecnicosgmao);
	}

}