Ejemplo n.º 1
0
        private async void AddProductButton_OnClick(object sender, RoutedEventArgs e)
        {
            var product = new Product();
            var dialog = new ProductDialog
            {
                DataContext = product
            };
            var result = await DialogHost.Show(dialog, "RootDialog");

            if ((bool)result
                && product.Name.Length > 0)
            {
                product.LastModification = DateTime.Now;

                Database.Database db = new Database.Database();
                db.Products.InsertOnSubmit(product);
                db.SubmitChanges();

                UpdateDataContexts();
            }
        }
Ejemplo n.º 2
0
        private async void AddClientButton_OnClick(object sender, RoutedEventArgs e)
        {
            var client = new Client();
            var dialog = new ClientDialog
            {
                DataContext = client
            };
            var result = await DialogHost.Show(dialog, "RootDialog");

            if ((bool)result
                && client.FirstName.Length > 0)
            {
                client.LastModification = DateTime.Now;

                Database.Database db = new Database.Database();
                db.Clients.InsertOnSubmit(client);
                db.SubmitChanges();

                UpdateDataContexts();
            }
        }
Ejemplo n.º 3
0
        private async void OrderEditBtn_OnClick(object sender, RoutedEventArgs e)
        {
            var order = ((FrameworkElement)sender).DataContext as Order;
            if (order == null)
                return;

            Database.Database db = new Database.Database();

            order = (from c in db.Orders
                      where c.Id == order.Id
                      select c).Single(); // TODO try/catch

            var dialog = new OrderDialog
            {
                DataContext = order
            };
            var result = await DialogHost.Show(dialog, "RootDialog");

            if ((bool)result)
            {
                order.LastModification = DateTime.Now;
                db.SubmitChanges();
            }
            // TODO delete
            UpdateDataContexts();
        }
Ejemplo n.º 4
0
        private async void AddOrderButton_OnClick(object sender, RoutedEventArgs e)
        {
            var order = new Order
            {
                Color = 0xFFFFFF,
                Status = OrderStatus.Ready,
                IsOnSiteWithdraw = true,
                WithdrawDate = DateTime.Now
            };
            var dialog = new OrderDialog
            {
                DataContext = order
            };
            var result = await DialogHost.Show(dialog, "RootDialog");

            if ((bool)result)
            {
                order.LastModification = DateTime.Now;
                order.WithdrawDate = dialog.GetDateTime();

                Database.Database db = new Database.Database();

                try
                {
                    // TODO null exception
                    foreach (var oe in dialog.ListOrderElements)
                    {
                        db.OrdersElements.InsertOnSubmit(oe);
                    }
                    db.Orders.InsertOnSubmit(order);
                    db.SubmitChanges();
                }
                catch (Exception exception)
                {
                    Debug.WriteLine(exception);
                }

                UpdateDataContexts();
            }
        }
Ejemplo n.º 5
0
        private async void ProductEditBtn_OnClick(object sender, RoutedEventArgs e)
        {
            var product = ((FrameworkElement)sender).DataContext as Product;
            if (product == null)
                return;

            Database.Database db = new Database.Database();

            product = (from p in db.Products
                       where p.Id == product.Id
                       select p).Single();

            var dialog = new ProductDialog
            {
                DataContext = product
            };
            var result = await DialogHost.Show(dialog, "RootDialog");

            if ((bool) result
                && product.Name.Length > 0)
            {
                product.LastModification = DateTime.Now;
                db.SubmitChanges();
            }
            // TODO delete
            UpdateDataContexts();
        }
Ejemplo n.º 6
0
        private async void ClientEditBtn_OnClick(object sender, RoutedEventArgs e)
        {
            var client = ((FrameworkElement)sender).DataContext as Client;
            if (client == null)
                return;

            Database.Database db = new Database.Database();

            client = (from c in db.Clients
                       where c.Id == client.Id
                       select c).Single();

            var dialog = new ClientDialog
            {
                DataContext = client
            };
            var result = await DialogHost.Show(dialog, "RootDialog");

            if ((bool)result
                && client.FirstName.Length > 0)
            {
                client.LastModification = DateTime.Now;
                db.SubmitChanges();
            }
            // TODO delete
            UpdateDataContexts();
        }