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(); }
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(); }