Files
2026-09-11 14:55:41 +02:00

42 lines
1.3 KiB
C#

namespace SIFinance.Modules.Achats.Dtos;
public record CreateJustificatifDto(
string Libelle, string Nom,
string? SharepointUrl, string? SharepointItemId, long? TailleOctets);
public record DemandeAchatCreateDto(
int ServiceId,
string Objet,
string? Description,
int? FournisseurId,
string? FournisseurLibre,
string? CategorieFournisseurLibre,
int TypeDepenseId,
decimal MontantHt,
decimal TauxTva,
DateOnly DatePrevisionnelle,
int ModePaiementId,
List<CreateJustificatifDto>? Justificatifs);
public record UpdateDemandeStatutDto(string Statut);
// Le workflow matériel utilise des actions, plutôt qu'un statut libre envoyé par le
// navigateur : l'API conserve ainsi le contrôle des transitions et des rôles autorisés.
public record WorkflowDemandeDto(
string Action,
string? Commentaire,
string? DocumentNom = null,
string? DocumentSharepointUrl = null,
string? DocumentSharepointItemId = null,
long? DocumentTailleOctets = null);
public record AjouterFactureDemandeDto(
string Numero,
decimal Montant,
DateOnly DateFacture,
DateOnly DateEcheance,
string DocumentNom,
string DocumentSharepointUrl,
string DocumentSharepointItemId,
long DocumentTailleOctets);