/// <summary> /// vérifie que les valeurs des champs présents sont valides /// </summary> /// <param name="vérificateur"></param> /// <returns></returns> private Task ChampsPrésentsValides(Vérificateur vérificateur) { if (vérificateur.VueDétail.TypeCommande != null && !TypeUnitéDeCommande.DemandeEstValide(vérificateur.VueDétail.TypeCommande, vérificateur.Produit.TypeCommande)) { vérificateur.Erreur = RésultatBadRequest("invalide", "typeCommande"); return(Task.CompletedTask); } string code; if (vérificateur.VueDétail.Demande.HasValue) { code = QuantitéDef.Vérifie(vérificateur.VueDétail.Demande.Value); if (code != null) { vérificateur.Erreur = RésultatBadRequest(code, "demande"); return(Task.CompletedTask); } } if (vérificateur.VueDétail.ALivrer.HasValue) { code = QuantitéDef.Vérifie(vérificateur.VueDétail.ALivrer.Value); if (code != null) { vérificateur.Erreur = RésultatBadRequest(code, "aServir"); return(Task.CompletedTask); } } return(Task.CompletedTask); }
protected async Task <IActionResult> Fixe(ParamsFixeLigne paramsFixeLigne) { vérificateur.Initialise(paramsFixeLigne); try { await ClientDeLAction(); await UtilisateurEstFournisseur(); ContexteCatalogue(); await LigneExiste(); DocEstASynthétiser(); string code = QuantitéDef.Vérifie(paramsFixeLigne.AFixer); if (code != null) { vérificateur.Erreur = RésultatBadRequest("aFixer", code); throw new VérificationException(); } } catch (VérificationException) { return(vérificateur.Erreur); } RetourDeService retour = await _service.FixeLigne(vérificateur.LigneCLF, paramsFixeLigne.AFixer); return(SaveChangesActionResult(retour)); }
/// <summary> /// vérifie que les valeurs des champs présents sont valides /// </summary> private void ChampsPrésentsValides() { string code; if (vérificateur.CLFLigne.Quantité.HasValue) { code = QuantitéDef.Vérifie(vérificateur.CLFLigne.Quantité.Value); if (code != null) { vérificateur.Erreur = RésultatBadRequest("quantité", code); throw new VérificationException(); } } if (vérificateur.CLFLigne.AFixer.HasValue) { code = QuantitéDef.Vérifie(vérificateur.CLFLigne.AFixer.Value); if (code != null) { vérificateur.Erreur = RésultatBadRequest("aFixer", code); throw new VérificationException(); } } }