Example #1
0
        [ProducesResponseType(409)] // Conflict
        public async Task <IActionResult> CopieBon([FromQuery] ParamsCréeCommande paramsCrée)
        {
            Vérificateur vérificateur = new Vérificateur(paramsCrée);
            await vérificateur.Vérifie(
                ClientDeLAction,
                UtilisateurEstClientOuFournisseur,
                EtatSiteChangé,
                DerniereCommandePrésenteEtEnvoyée
                );

            if (vérificateur.Erreur != null)
            {
                return(vérificateur.Erreur);
            }


            long noCommande = vérificateur.DernièreCommande == null ? 1 : vérificateur.DernièreCommande.No + 1;
            RetourDeService <Commande> retour = await _service.AjouteCommande(vérificateur.KeyClient, noCommande, vérificateur.Site, vérificateur.EstFournisseur);

            if (retour.Ok)
            {
                await _détailCommandeService.AjouteCopiesDétails(vérificateur.DernièreCommande);
            }

            return(SaveChangesActionResult(retour));
        }
Example #2
0
        [ProducesResponseType(409)] // Conflict
        public async Task <IActionResult> Nouveau([FromQuery] ParamsCréeCommande paramsCrée)
        {
            Vérificateur vérificateur = new Vérificateur(paramsCrée);
            await vérificateur.Vérifie(
                ClientDeLAction,
                UtilisateurEstClientOuFournisseur,
                EtatSiteChangé,
                DerniereCommandeAbsenteOuEnvoyée
                );

            if (vérificateur.Erreur != null)
            {
                return(vérificateur.Erreur);
            }

            long            noCommande = vérificateur.DernièreCommande == null ? 1 : vérificateur.DernièreCommande.No + 1;
            RetourDeService retour     = await _service.AjouteCommande(vérificateur.KeyClient, noCommande, vérificateur.Site, vérificateur.EstFournisseur);

            return(SaveChangesActionResult(retour));
        }
Example #3
0
 public Vérificateur(ParamsCréeCommande paramsCrée)
 {
     KeyClient     = paramsCrée;
     NoLivraison   = paramsCrée.NoLivraison;
     DateCatalogue = paramsCrée.DateCatalogue;
 }