コード例 #1
0
        public ArticleGenerique Add(ArticleGenerique articleGenerique)
        {
            ArticleGenerique result     = new ArticleGenerique();
            Parametres       parametres = new Parametres();

            parametres = _parametresRepository.GetAll();

            if (parametres.INCART == false)
            {
                var res = CheckUnicReference(articleGenerique.Reference);
                if (res == false)
                {
                    result = _ArticleGeneriqueRepository.Add(articleGenerique);
                }
                else
                {
                    result = null;
                }
            }

            else
            {
                if (parametres.INCARTFAM == false)
                {
                    articleGenerique.Reference = parametres.NUMART;
                    while (CheckUnicReference(articleGenerique.Reference))
                    {
                        articleGenerique.Reference.IncrementCode();
                    }
                    _ArticleGeneriqueRepository.Add(articleGenerique);
                    parametres.NUMART = articleGenerique.Reference;
                    _parametresRepository.Update(parametres);
                }
                else
                {
                    Famille res = new Famille();
                    res = _familleRepository.GetById(articleGenerique.Familles.ID);
                    string s = articleGenerique.Familles.CodeFamille.Substring(0, 3);
                    articleGenerique.Reference = articleGenerique.Familles.CodeFamille.Substring(0, 3) + parametres.NUMART;

                    while (CheckUnicReference(articleGenerique.Reference))
                    {
                        articleGenerique.Reference.IncrementCode();
                    }

                    result            = _ArticleGeneriqueRepository.Add(articleGenerique);
                    parametres.NUMART = articleGenerique.Reference;
                    _parametresRepository.Update(parametres);
                }
            }

            return(result);
        }
コード例 #2
0
 public ArticleGenerique Update(ArticleGenerique articleGenerique)
 {
     try
     {
         _ArticleGeneriqueRepository.Update(articleGenerique);
         return(articleGenerique);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 public ArticleGenerique Add(ArticleGenerique ArticleGenerique)
 {
     try
     {
         _context.ArticlesGeneriques.Add(ArticleGenerique);
         _context.SaveChanges();
         return(ArticleGenerique);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
 public ArticleGenerique Put([FromBody] ArticleGenerique articleGenerique)
 {
     _ArticleGeneriqueService.Update(articleGenerique);
     return(articleGenerique);
 }
コード例 #5
0
 public ArticleGenerique Post([FromBody] ArticleGenerique articleGenerique)
 {
     return(_ArticleGeneriqueService.Add(articleGenerique));
 }