private void dgRoomEvents_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var selectedEvent = (RoomEvent)dgRoomEvents.SelectedItem; var registeredEventForm = new frmRegisteredEvent(selectedEvent, _guest, _em, _gm, _rm); var result = registeredEventForm.ShowDialog(); if (result == true) { // if the data changed, refresh the room event information. _roomEvents = _rm.GetEventsForRoom(_guest.RoomID); //dgRoomEvents.Items.Refresh(); //dgRoomEvents.Focus(); dgRoomEvents.ItemsSource = _roomEvents; getTotal(); } }
private void dgRoomEvents_MouseDoubleClick(object sender, MouseButtonEventArgs e) { // make sure something is actually selected if (dgRoomEvents.SelectedIndex != -1) { // populate the frmRegisteredEvent form var roomEvent = (RoomEvent)dgRoomEvents.SelectedItem; var frmRegisteredEvent = new frmRegisteredEvent(roomEvent, _guest, _eventManager, _guestManager, _roomManger); var result = frmRegisteredEvent.ShowDialog(); if (result == true) { _rmevnts = _roomManger.GetEventsForRoom(_guest.RoomID); dgRoomEvents.ItemsSource = _rmevnts; decimal total = _rmevnts.Select(c => c.TotalPrice).Sum(); lblRoomTotal.Content = "Total: $" + Math.Round(total, 2, MidpointRounding.AwayFromZero); } } }