Example #1
0
        /// <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));
 }
Example #3
0
 /// <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;
 }