Exemple #1
0
        public OrderContrat GetOrderDetails(string OrderID)
        {
            OrderContrat order = new OrderContrat();

            try
            {
                XDocument doc = XDocument.Load("C:\\Orders.xml");

                IEnumerable <XElement> orders =
                    (from result in doc.Descendants("DocumentElement")
                     .Descendants("Orders")
                     where result.Element("OrderID").Value == OrderID.ToString()
                     select result);

                order.OrderID = orders.ElementAt(0)
                                .Element("OrderID").Value;
                order.OrderDate = orders.ElementAt(0)
                                  .Element("OrderDate").Value;
                order.ShippedDate = orders.ElementAt(0)
                                    .Element("ShippedDate").Value;
                order.ShipCountry = orders.ElementAt(0)
                                    .Element("ShipCountry").Value;
                order.OrderTotal = orders.ElementAt(0)
                                   .Element("OrderTotal").Value;
            }
            catch (Exception ex)
            {
                throw new FaultException <string>
                          ("GetOrderDetails: " + ex.Message);
            }
            return(order);
        }
Exemple #2
0
        public bool PlaceOrder(OrderContrat order)
        {
            try
            {
                XDocument doc = XDocument.Load("C:\\Orders.xml");

                doc.Element("DocumentElement").Add(
                    new XElement("Products",
                                 new XElement("OrderID", order.OrderID),
                                 new XElement("OrderDate", order.OrderDate),
                                 new XElement("ShippedDate", order.ShippedDate),
                                 new XElement("ShipCountry", order.ShipCountry),
                                 new XElement("OrderTotal", order.OrderTotal)));

                doc.Save("C:\\Orders.xml");
            }
            catch (Exception ex)
            {
                throw new FaultException <string>
                          ("PlaceOrder:" + ex.Message);
            }
            return(true);
        }