[ProducesResponseType(409)] // Conflict
        public async Task <IActionResult> Edite([FromQuery] ParamsVide paramsLigne, CLFLigne ligne)
        {
            vérificateur.Initialise(ligne, paramsLigne);
            try
            {
                await ClientDeLAction();
                await UtilisateurEstClientActifOuNouveauOuFournisseur();

                ContexteCatalogue();
                await LigneExiste();

                DocModifiable();
                await PeutCommanderProduit();

                ChampsInterditsAbsents();
                ChampsPrésentsValides();
            }
            catch (VérificationException)
            {
                return(vérificateur.Erreur);
            }

            RetourDeService retour = await _service.EditeLigne(vérificateur.LigneCLF, ligne);

            return(SaveChangesActionResult(retour));
        }
Esempio n. 2
0
 public void Initialise(CLFLigne clfLigne)
 {
     IdClient = clfLigne.Id;
     KeyDoc   = clfLigne;
     KeyLigne = clfLigne;
     CLFLigne = clfLigne;
 }
Esempio n. 3
0
 public void Initialise(CLFLigne clfLigne, ParamsVide paramsLigne)
 {
     Initialise(clfLigne);
     if (paramsLigne != null && paramsLigne.DateCatalogue.HasValue)
     {
         DateCatalogue = paramsLigne.DateCatalogue;
     }
 }
        [ProducesResponseType(409)] // Conflict
        public async Task <IActionResult> Edite(CLFLigne clfLigne)
        {
            vérificateur.Initialise(clfLigne);
            try
            {
                await ClientDeLAction();
                await UtilisateurEstFournisseur();
                await LigneExiste();

                DocEstASynthétiser();
            }
            catch (VérificationException)
            {
                return(vérificateur.Erreur);
            }

            RetourDeService retour = await _service.EditeLigne(vérificateur.LigneCLF, clfLigne);

            return(SaveChangesActionResult(retour));
        }