package mx.edu.um.mateo.rh.dao; import java.util.List; import java.util.Map; import mx.edu.um.mateo.general.model.Usuario; import mx.edu.um.mateo.rh.model.TipoEmpleado; /** * * @author osoto@um.edu.mx */ public interface TipoEmpleadoDao { /** * Regresa una lista de todos los tipoEmpleados * @param params * @return */ public Map<String, Object> lista(Map<String, Object> params); /** * Regresa al tipoEmpleado correspondiente al id * @param id * @return */ public TipoEmpleado obtiene(Long id); /** * Graba un tipoEmpleado con su empresa, la cual obtiene del usuario * @param tipoEmpleado * @param usuario * @return */ public TipoEmpleado crea(TipoEmpleado tipoEmpleado, Usuario usuario); /** * Graba un tipoEmpleado, SIN empresa. Este metodo se utiliza para pruebas DAO * @param tipoEmpleado * @return */ public TipoEmpleado crea(TipoEmpleado tipoEmpleado); /** * Elimina un tipoempleado * @param id * @return */ public String elimina(Long id); }