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

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

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

            _rentContainer.DeleteB.MouseLeftButtonDown += (object sender, MouseButtonEventArgs e) =>
            {
                DataRowView row = null;
                try
                {
                    row = _rentContainer.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.DeleteRent(_connection, int.Parse(row[1].ToString()));
                        AddTableTab(_carRentalDb.Rent.TableName);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Не выбрано ни одной строки");
                }
            };
        }