/*
* Copyright 2021 E.J.I.E., S.A.
*
* Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en
*
* http://ec.europa.eu/idabc/eupl.html
*
* Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
* el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL»,
* SIN GARANT�?AS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
* Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
* que establece la Licencia.
*/
package com.ejie.ad74a.dao;

import com.ejie.ad74a.model.Procesos;

/**
 * ProcesosDao generated by UDA, 07-oct-2024 11:55:26.
 * 
 * @author UDA
 */

public interface ProcesosDao {

	/**
	 * Inserts a single row in the Procesos table.
	 *
	 * @param procesos Procesos
	 *
	 * @return Procesos
	 */
	Procesos add(Procesos procesos);
	
	/**
	 * Finds a single row in the Procesos table.
	 *
	 * @param procesos Procesos
	 *
	 * @return Procesos
	 */
	Procesos find(Procesos procesos);

	
	/**
	 * Funci�n para actualizar el estado a iniciado
	 * 
	 * @param proceso
	 * @return
	 */
	Procesos actualizarAIniciado(Procesos proceso);
	
	/**
	 * Funci�n para actualizar el estado a finalizado
	 * 
	 * @param proceso
	 * @return
	 */
	Procesos actualizarAFinalizado(Procesos proceso);
	
	/**
	 * Funci�n para actualizar el estado a error y a�adir el mensaje correspondiente
	 * 
	 * @param proceso
	 * @return
	 */
	Procesos actualizarAError(Procesos proceso);
}
