Example #1
0
        private void InitCustomerEditBtnsHandlers()
        {
            _customersContainer.EditingBlock.Children.Remove(_customersContainer.NewRent);
            _customersContainer.EditingBlock.Children.Remove(_customersContainer.AddButton);

            _customersContainer.EditB.MouseLeftButtonDown += (object sender, MouseButtonEventArgs e) =>
            {
                DataRowView row = null;

                try
                {
                    row = _customersContainer.DataGrid.SelectedItem as DataRowView;
                    EditCustomerDialog EditCustomer = new EditCustomerDialog(_connection, row);
                    if (EditCustomer.DialogResult == true)
                    {
                        AddTableTab(_carRentalDb.Customers.TableName);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Не выбрано ни одной строки");
                }
            };

            _customersContainer.DeleteB.MouseLeftButtonDown += (object sender, MouseButtonEventArgs e) =>
            {
                DataRowView row = null;
                try
                {
                    row = _customersContainer.DataGrid.SelectedItem as DataRowView;

                    string           message       = "Удалить из базы запись о клиенте Серия и номер паспорта: " + row[1].ToString() + "?";
                    string           caption       = "Удалить запись";
                    MessageBoxButton buttons       = MessageBoxButton.OKCancel;
                    MessageBoxImage  icon          = MessageBoxImage.Question;
                    MessageBoxResult defaultResult = MessageBoxResult.OK;
                    MessageBoxResult result        = MessageBox.Show(message, caption, buttons, icon, defaultResult);

                    if (result == MessageBoxResult.OK)
                    {
                        CarRentalDbWorker.DeleteCustomer(_connection, row[1].ToString());
                        AddTableTab(_carRentalDb.Customers.TableName);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Не выбрано ни одной строки");
                }
            };
        }