Files
lux/EgwCoreLib.Lux.Data/Services/Job/IJobStepService.cs
T
Samuele E. Locatelli (W11-AI) fb9874bbf2 Continuo fix commenti
2026-03-25 11:15:00 +01:00

38 lines
1.1 KiB
C#

namespace EgwCoreLib.Lux.Data.Services.Job
{
public interface IJobStepService
{
#region Public Methods
/// <summary>
/// Eliminazione record
/// </summary>
/// <param name="rec2del"></param>
/// <returns></returns>
Task<bool> DeleteAsync(JobStepModel entity);
/// <summary>
/// Elenco JobStep per parent (jobID)
/// </summary>
/// <param name="jobID">ID Job padre</param>
/// <returns></returns>
Task<List<JobStepModel>> GetByParentAsync(int jobID);
/// <summary>
/// Sposta record JobStep (up/down)
/// </summary>
/// <param name="selRec">Record da spostare</param>
/// <param name="moveUp">true per muovi su, false per giù</param>
/// <returns></returns>
Task<bool> MoveAsync(JobStepModel selRec, bool moveUp);
/// <summary>
/// Upsert record JobStep (aggiorna o inserisce)
/// </summary>
/// <param name="upsRec"></param>
/// <returns></returns>
Task<bool> UpsertAsync(JobStepModel upsRec);
#endregion Public Methods
}
}