/// <summary> /// Efface toutes les lignes du bon et si le bon est virtuel, supprime le bon. /// </summary> /// <param name="paramsBon"></param> /// <returns></returns> public async Task <IActionResult> EffaceBon([FromQuery] ParamsKeyDoc paramsBon) { vérificateur.Initialise(paramsBon); try { await ClientDeLAction(); await UtilisateurEstClientActifOuNouveauOuFournisseur(); await DocExiste(); DocModifiable(); ContexteCatalogue(); } catch (VérificationException) { return(vérificateur.Erreur); } RetourDeService retour = await _service.EffaceBonEtSupprimeSiVirtuel(vérificateur.DocCLF); return(SaveChangesActionResult(retour)); }
[ProducesResponseType(409)] // Conflict public async Task <IActionResult> Efface([FromQuery] ParamsKeyDoc paramsBon) { return(await EffaceBon(paramsBon)); }
/// <summary> /// Fixe KeyClient, KeyDoc et DateCatalogue. /// </summary> /// <param name="paramsSupprime">contient la KeyUidRnoNo du document et la date du catalogue de l'utilisateur</param> public void Initialise(ParamsKeyDoc paramsSupprime) { IdClient = paramsSupprime.Id; KeyDoc = paramsSupprime; DateCatalogue = paramsSupprime.DateCatalogue; }