private void btnChangeStatus_Click(object sender, RoutedEventArgs e) { if (oldPatSelected.status.ToLower().Equals("admitted")) { oldPatSelected.status = "discharged"; room r = oldPatSelected.room; r.availablebeds++; hms.updateRoom(r); MessageBox.Show("Patient status changed to discharged!", "Operation Success!", MessageBoxButton.OK, MessageBoxImage.Information); } else { oldPatSelected.status = "admitted"; room r = oldPatSelected.room; if (r.availablebeds == 0) { MessageBox.Show("No bed available in the current room.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning); return; } r.availablebeds--; hms.updateRoom(r); MessageBox.Show("Patient status changed to admitted!", "Operation Success!", MessageBoxButton.OK, MessageBoxImage.Information); } hms.updateIndoor(oldPatSelected); dataGrid_MyOldPatients.Items.Refresh(); }
private void btnUpdate_Room_Click(object sender, RoutedEventArgs e) { if (roomSelected == null) { return; } String TotalBeds = txtTotalBeds.Text; String strNid; if (!string.IsNullOrEmpty(TotalBeds) && !string.IsNullOrEmpty(cboGovernedBy.Text)) { strNid = cboGovernedBy.SelectedValue.ToString(); try { int newBeds = int.Parse(TotalBeds); int nid = int.Parse(strNid); long?prevBeds = roomSelected.totalbeds; long?diffBeds = newBeds - prevBeds; roomSelected.totalbeds = newBeds; roomSelected.availablebeds += diffBeds; roomSelected.nid = nid; hms.updateRoom(roomSelected); } catch (Exception ex) { MessageBox.Show("There was some error.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } MessageBox.Show("Record updated success.", "Success", MessageBoxButton.OK, MessageBoxImage.Information); dataGrid_Room.Items.Refresh(); } }