Exemplo n.º 1
0
 public Famille GetById(int id)
 {
     try
     {
         var res = _FamilleRepository.GetById(id);
         return(res);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        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);
        }