public void Initialise(ParamsKeyLigne paramsKeyLigne) { IdClient = paramsKeyLigne.Id; KeyDoc = KeyLigneSansType.KeyDocSansType(paramsKeyLigne); KeyLigne = paramsKeyLigne; DateCatalogue = paramsKeyLigne.DateCatalogue; }
/// <summary> /// Exécute une action sur la ligne définie par la clé. Retourne une erreur si l'action est impossible. /// </summary> /// <param name="keyLigne"></param> /// <param name="action"></param> /// <returns></returns> protected async Task <IActionResult> Action(KeyLigneSansType keyLigne, Func <LigneCLF, Task <RetourDeService> > action) { vérificateur.Initialise(keyLigne); try { await ClientDeLAction(); await UtilisateurEstFournisseur(); ContexteCatalogue(); await LigneExiste(); DocEstASynthétiser(); } catch (VérificationException) { return(vérificateur.Erreur); } RetourDeService retour = await action(vérificateur.LigneCLF); return(SaveChangesActionResult(retour)); }
[ProducesResponseType(409)] // Conflict public async Task <IActionResult> Annule1([FromQuery] KeyLigneSansType keyLigne) { Task <RetourDeService> action(LigneCLF ligneCLF) => _service.Annule(ligneCLF, TypeCLF.Livraison); return(await Action(keyLigne, action)); }
[ProducesResponseType(409)] // Conflict public async Task <IActionResult> Copie1([FromQuery] KeyLigneSansType keyLigne) { Task <RetourDeService> action(LigneCLF ligneCLF) => _service.CopieQuantité(ligneCLF, TypeCLF.Commande); return(await Action(keyLigne, action)); }
public void Initialise(KeyLigneSansType keyLigne) { IdClient = keyLigne.Id; KeyDoc = KeyLigneSansType.KeyDocSansType(keyLigne); KeyLigne = keyLigne; }