Example #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (orderControl.CustomerID == Guid.Empty)
                return;

            using (ThirtyOneEntities te = new ThirtyOneEntities())
            {
                Order order = new Order();
                order.CustomerID = orderControl.CustomerID;
                order.IsPaid = orderControl.IsPaid;
                order.OrderDate = Convert.ToDateTime(PartyDatePicker.Text);
                order.OrderID = Guid.NewGuid();
                order.OrderShipping = orderControl.ShippingTotal;
                order.OrderSubTotal = orderControl.ProductSubTotal;
                order.OrderTax = orderControl.TaxTotal;
                order.OrderTotal = orderControl.TotalPrice;

                if (order.IsPaid && orderControl.PaymentTypeID != null)
                    order.PaymentTypeID = orderControl.PaymentTypeID;
                else
                    order.PaymentTypeID = GetNonePaymentTypeID();

                te.AddToOrders(order);
                te.SaveChanges();
            }

            orderControl.BeginRemoveStoryboard();

            Storyboard saveCompleteSB = (Storyboard)FindResource("SaveCompleteStoryboard");
            saveCompleteSB.Begin();
        }
Example #2
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            if (OrderStackPanel.Children.Count == 0)
                return;

            this.Cursor = Cursors.Wait;

            bool hasOrderBeenAdded = false;

            using (ThirtyOneEntities te = new ThirtyOneEntities())
            {
                Guid partyID = Guid.NewGuid();
                Party p = new Party();
                p.PartyID = partyID;
                p.PartyDate = Convert.ToDateTime(PartyDatePicker.Text);
                p.PartyTotal = partyTotal;

                foreach (UIElement ele in OrderStackPanel.Children)
                {
                    if (ele is OrderControl)
                    {
                        OrderControl oc = ele as OrderControl;

                        if (oc.CustomerID == Guid.Empty)
                            continue;

                        if (oc.ProductSubTotal == 0)
                            continue;

                        hasOrderBeenAdded = true;

                        Order order = new Order();
                        order.CustomerID = oc.CustomerID;
                        order.IsPaid = oc.IsPaid;
                        order.OrderDate = p.PartyDate;
                        order.OrderID = Guid.NewGuid();
                        order.OrderShipping = oc.ShippingTotal;
                        order.OrderSubTotal = oc.ProductSubTotal;
                        order.OrderTax = oc.TaxTotal;
                        order.OrderTotal = oc.TotalPrice;
                        order.PartyID = p.PartyID;

                        if (order.IsPaid)
                            order.PaymentTypeID = oc.PaymentTypeID;
                        else
                            order.PaymentTypeID = GetNonePaymentTypeID();

                        te.AddToOrders(order);

                        //oc.BeginRemoveStoryboard();
                    }
                }

                if (hasOrderBeenAdded)
                {
                    te.AddToParties(p);
                    te.SaveChanges();
                }
            }

            this.Cursor = Cursors.Arrow;
        }
 /// <summary>
 /// Create a new Order object.
 /// </summary>
 /// <param name="isPaid">Initial value of the IsPaid property.</param>
 /// <param name="orderID">Initial value of the OrderID property.</param>
 /// <param name="customerID">Initial value of the CustomerID property.</param>
 /// <param name="paymentTypeID">Initial value of the PaymentTypeID property.</param>
 /// <param name="orderDate">Initial value of the OrderDate property.</param>
 public static Order CreateOrder(global::System.Boolean isPaid, global::System.Guid orderID, global::System.Guid customerID, global::System.Guid paymentTypeID, global::System.DateTime orderDate)
 {
     Order order = new Order();
     order.IsPaid = isPaid;
     order.OrderID = orderID;
     order.CustomerID = customerID;
     order.PaymentTypeID = paymentTypeID;
     order.OrderDate = orderDate;
     return order;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Orders EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToOrders(Order order)
 {
     base.AddObject("Orders", order);
 }