当前位置: 首页>>代码示例>>C#>>正文


C# Interfaces.SaveOrUpdateArticle方法代码示例

本文整理汇总了C#中Interfaces.SaveOrUpdateArticle方法的典型用法代码示例。如果您正苦于以下问题:C# Interfaces.SaveOrUpdateArticle方法的具体用法?C# Interfaces.SaveOrUpdateArticle怎么用?C# Interfaces.SaveOrUpdateArticle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Interfaces的用法示例。


在下文中一共展示了Interfaces.SaveOrUpdateArticle方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: importArticles

        private bool importArticles(string filepath, Interfaces.IDatabase database)
        {
            using (System.IO.TextReader textreader = System.IO.File.OpenText(filepath))
            {
                var csv = new CsvReader(textreader);
                csv.Configuration.Delimiter = ";";

                var taskedUnits = database.ArticleUnits();
                var unitlist = taskedUnits.Result;

                var output = new List<Core.Articles.Article>();

                while (csv.Read())
                {
                    string ID;
                    if (!csv.TryGetField("Artikelnummer", out ID))
                    {
                        var task = database.GetNextArticleID();
                        ID = (task.Result).ToString();
                    }

                    string description;
                    if (!csv.TryGetField("Bezeichnung", out description))
                    {
                        description = "" ;
                    }

                    string text;
                    if (!csv.TryGetField("Text", out text))
                    {
                        text = "";
                    }

                    string unit;
                    if (!csv.TryGetField("Einheit", out unit))
                    {
                        unit = "";
                    }

                    string price1;
                    if (!csv.TryGetField("Preis 1", out price1))
                    {
                        price1 = "";
                    }

                    string tax;
                    if (!csv.TryGetField("Steuersatz", out tax))
                    {
                        tax = "";
                    }

                    var article = new Articles.Article();
                    article.ArticleID = ID;
                    article.ArticleDescription = description;
                    article.ArticleText = text;
                    article.Price1.Price1.AmountString = price1;

                    var list = from units in unitlist where units.ShortName.ToLower().Contains(unit.ToLower()) select units;
                    if (list.Count() > 0)
                        article.ArticleUnit = list.First();

                    //var saveresult = database.SaveOrUpdateArticle(article);
                    //if (!saveresult.Result)
                    //    database.SaveOrUpdateArticle(article);

                    output.Add(article);
                }
                database.SaveOrUpdateArticle(output);
            }
            return true;
        }
开发者ID:BillerFaktura,项目名称:Biller.Core,代码行数:71,代码来源:csv.cs


注:本文中的Interfaces.SaveOrUpdateArticle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。