コード例 #1
0
        private Customers.Customer getCustomer(string CustomerID)
        {
            if (!CustomerDB.Elements("Customer").Any())
                return new Customers.Customer();

            if (CustomerDB.Elements("Customer").Any(x => x.Element("CustomerID").Value == CustomerID))
            {
                var sw = new Performance.Stopwatch("GetCustomer (" + CustomerID + ")");
                sw.Start();
                var temp = new Customers.Customer();
                var xitem = CustomerDB.Elements("Customer").Single(x => x.Element("CustomerID").Value == CustomerID);
                temp.ParseFromXElement(xitem);
                if (paymentMethodesList().Any(x => x.Name == xitem.Element("DefaultPaymentMethode").Value))
                    temp.DefaultPaymentMethode = paymentMethodesList().First(x => x.Name == xitem.Element("DefaultPaymentMethode").Value);
                sw.Stop();
                sw.PrintResultToConsole();
                logger.Trace(sw.Result());

                return temp;
            }
            else
                return new Customers.Customer();
        }
コード例 #2
0
        private Articles.Article getArticle(string ArticleID)
        {
            if (!ArticleDB.Elements("Article").Any())
                return new Articles.Article();

            if (ArticleDB.Elements("Article").Any(x => x.Element("ArticleID").Value == ArticleID))
            {
                var sw = new Performance.Stopwatch("GetArticle (" + ArticleID + ")");
                sw.Start();
                var temp = new Core.Articles.Article();
                var xitem = ArticleDB.Elements("Article").Single(x => x.Element("ArticleID").Value == ArticleID);
                temp.ParseFromXElement(xitem);
                temp.TaxClass = TaxClassesList().SingleOrDefault(x => x.Name == xitem.Element("TaxClass").Value);
                temp.ArticleUnit = ArticleUnitsList().SingleOrDefault(x => x.Name == xitem.Element("ArticleUnit").Value);

                sw.Stop();
                sw.PrintResultToConsole();
                logger.Trace(sw.Result());

                return temp;
            }
            else
                return new Articles.Article();
        }