Skip to content
GitHub

WorkingDay Service

El WorkingDayService administra el catálogo de jornadas laborales y sus configuraciones horarias.

Archivo: src/domain/working_day/WorkingDayService.ts

MétodoDescripción
findById(tenantDb, id)Obtiene jornada por ID
findAll(tenantDb, filter)Lista jornadas con filtros
create(tenantDb, userId, data)Crea nueva jornada
update(tenantDb, userId, id, data)Actualiza jornada
  • Código y Nombre son obligatorios.
  • Tipo de Jornada válido: COMPLETA, PARCIAL, ESPECIAL.
TipoDescripción
COMPLETA45 horas semanales (máximo legal)
PARCIALMenos de 30 horas semanales
ESPECIALTurnos, fines de semana, etc.
import { WorkingDayService } from '@/domain/working_day/WorkingDayService';
// Crear jornada
const jornada = await WorkingDayService.create('tenant_db', 'user-123', {
codigo: 'JC-001',
nombre: 'Jornada Completa Estándar',
tipo_jornada: 'COMPLETA',
horas_semanales: 45,
hora_entrada: '08:30',
hora_salida: '18:30',
almuerzo: 60
});
// Obtener por ID
const detalle = await WorkingDayService.findById('tenant_db', jornada.id);
  • WorkingDayRepository: Acceso a datos de jornadas en PostgreSQL.