コード例 #1
0
ファイル: Clients.xaml.cs プロジェクト: SoulsD/StockManager
        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();
            }
        }
コード例 #2
0
ファイル: Clients.xaml.cs プロジェクト: SoulsD/StockManager
        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();
        }