Esempio n. 1
0
        private bool ArticleExists(string pimSku, IBisComNavigate articleComponent)
        {
            articleComponent.bcSetFilterRequeryStr(string.Format("{0} = '{1}'", _colZUsrPimSku, pimSku));
            articleComponent.bcFetchFirst(0);

            return(articleComponent.bcGetNoOfRecords() > 0);
        }
Esempio n. 2
0
        private static string CreateArticle(ArticleForCreate article, IBisComNavigate articleComponent)
        {
            var articleNo = string.Empty;
            articleComponent.bcInitData();
            articleComponent.bcSetInitialValues();

            articleComponent.bcNewRecord();
            articleNo = articleComponent.bcGetStr((int)Article_Properties.ART_ArticleNo);
            articleComponent.bcUpdateStr((int)Article_Properties.ART_Name, article.Name);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrPimSku, article.PimSku);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrLuthmanKortTextDen, article.ShortDescriptionDen);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrLuthmanKortTextNor, article.ShortDescriptionNor);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrLuthmanKortTextSwe, article.ShortDescriptionSwe);

            if (article.PostingTemplateNo.HasValue)
                articleComponent.bcUpdateInt((int)Article_Properties.ART_PostingTemplateNo, article.PostingTemplateNo.Value); // Konteringsmall

            if (article.PriceCalcMethodsNo.HasValue)
                articleComponent.bcUpdateInt((int)Article_Properties.ART_PriceCalcMethodsNo, article.PriceCalcMethodsNo.Value); // Prisprofil

            if (article.StockProfileNo.HasValue)
                articleComponent.bcUpdateInt((int)Article_Properties.ART_StockProfileNo, article.StockProfileNo.Value); // Lagerprofil

            var errCode = articleComponent.bcSaveRecord();

            if (errCode != 0)
            {
                articleComponent.bcCancelRecord();
                Log.ForCurrent.ErrorFormat("Attempt to create article failed. SKU: {0} Code {1} - {2}", article.PimSku, errCode, articleComponent.bcGetMessageText(errCode));
            }

            return articleNo;
        }
Esempio n. 3
0
        private static string CreateArticle(ArticleForCreate article, IBisComNavigate articleComponent)
        {
            var articleNo = string.Empty;

            articleComponent.bcInitData();
            articleComponent.bcSetInitialValues();

            articleComponent.bcNewRecord();
            articleNo = articleComponent.bcGetStr((int)Article_Properties.ART_ArticleNo);
            articleComponent.bcUpdateStr((int)Article_Properties.ART_Name, article.Name);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrPimSku, article.PimSku);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrLuthmanKortTextDen, article.ShortDescriptionDen);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrLuthmanKortTextNor, article.ShortDescriptionNor);
            articleComponent.bcUpdateStr(ZUsrFields.ArticleZUsrLuthmanKortTextSwe, article.ShortDescriptionSwe);

            if (article.PostingTemplateNo.HasValue)
            {
                articleComponent.bcUpdateInt((int)Article_Properties.ART_PostingTemplateNo, article.PostingTemplateNo.Value);                 // Konteringsmall
            }
            if (article.PriceCalcMethodsNo.HasValue)
            {
                articleComponent.bcUpdateInt((int)Article_Properties.ART_PriceCalcMethodsNo, article.PriceCalcMethodsNo.Value);                 // Prisprofil
            }
            if (article.StockProfileNo.HasValue)
            {
                articleComponent.bcUpdateInt((int)Article_Properties.ART_StockProfileNo, article.StockProfileNo.Value);                 // Lagerprofil
            }
            var errCode = articleComponent.bcSaveRecord();

            if (errCode != 0)
            {
                articleComponent.bcCancelRecord();
                Log.ForCurrent.ErrorFormat("Attempt to create article failed. SKU: {0} Code {1} - {2}", article.PimSku, errCode, articleComponent.bcGetMessageText(errCode));
            }

            return(articleNo);
        }
Esempio n. 4
0
        private bool ArticleExists(string pimSku, IBisComNavigate articleComponent)
        {
            articleComponent.bcSetFilterRequeryStr(string.Format("{0} = '{1}'", _colZUsrPimSku, pimSku));
            articleComponent.bcFetchFirst(0);

            return articleComponent.bcGetNoOfRecords() > 0;
        }