Exemplo n.º 1
0
 public void Initialise(ParamsKeyLigne paramsKeyLigne)
 {
     IdClient      = paramsKeyLigne.Id;
     KeyDoc        = KeyLigneSansType.KeyDocSansType(paramsKeyLigne);
     KeyLigne      = paramsKeyLigne;
     DateCatalogue = paramsKeyLigne.DateCatalogue;
 }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 4
0
        [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));
        }
Exemplo n.º 5
0
 public void Initialise(KeyLigneSansType keyLigne)
 {
     IdClient = keyLigne.Id;
     KeyDoc   = KeyLigneSansType.KeyDocSansType(keyLigne);
     KeyLigne = keyLigne;
 }