Esempio n. 1
0
        private void btnDeleteRoom_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int id = 0;

                try
                {
                    id = ((Room)dgRooms.SelectedItem).Id;
                }
                catch
                {
                    throw new Exception("Select room please.");
                }

                if (!((Room)dgRooms.SelectedItem).IsFree)
                {
                    throw new Exception("Room isn't free currently. You can't delete it.");
                }

                if (MessageBox.Show("Do you really want to delete this room?", "Info", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    var roomsRep = new SqlRoomRepository(connection);

                    roomsRep.DeleteRoom((int)id);

                    rooms = roomsRep.GetAllRooms();

                    dgRooms.ItemsSource = rooms;

                    tbUpdatedRoomId.Text = "";
                    tbSettleRoomId.Text  = "";

                    MessageBox.Show("Room was successfully deleted.", "Info", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }