private void btnSave_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(txtTotalBeds.Text) && !string.IsNullOrEmpty(cboGovernedBy.Text)) { String beds = txtTotalBeds.Text; if (int.Parse(beds) <= 0) { MessageBox.Show("No of beds should be a positive number.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } String strNid = cboGovernedBy.SelectedValue.ToString(); int TotalBeds = int.Parse(beds); int nid = int.Parse(strNid); nurse n = hms.getNurseByNid(nid); room r = new room(); r.totalbeds = TotalBeds; r.availablebeds = TotalBeds; r.nurse = n; String Nursename = cboGovernedBy.Text; hms.addRoom(r); RoomList.Add(r); this.Close(); } else { MessageBox.Show("Make sure all fields are enered.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnAssignRoom_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(cboRoomNo.Text)) { MessageBox.Show("Please select a room no.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning); return; } indoor indo = (indoor)dataGrid_Indoor.SelectedItem; if (indo.status == "discharged") { MessageBox.Show("Cannot assign room to discharged patient.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (indo.rid != null && indo.status == "admitted") { room currentRoom = hms.getRoom(indo.rid); currentRoom.availablebeds++; hms.updateRoom(currentRoom); } indo.rid = int.Parse(cboRoomNo.Text); room newRoom = hms.getRoom(indo.rid); if (newRoom.availablebeds == 0) { MessageBox.Show("Beds not available in this room. Please select any other room.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning); return; } newRoom.availablebeds--; hms.updateIndoor(indo); hms.updateRoom(newRoom); MessageBox.Show("Room Assigned successfully!", "Success!", MessageBoxButton.OK, MessageBoxImage.Information); dataGrid_Indoor.Items.Refresh(); RoomList = hms.getRooms(); dataGrid_Room.Items.Refresh(); }
private void txtSearch_Room_TextChanged(object sender, TextChangedEventArgs e) { TextBox t = (TextBox)sender; string filter = t.Text; ICollectionView cv = CollectionViewSource.GetDefaultView(dataGrid_Rooms.ItemsSource); if (filter == "") { cv.Filter = null; } else { cv.Filter = o => { room room = o as room; if (cboSearch_Rooms.SelectedValue != null) { String selected = cboSearch_Rooms.SelectedValue.ToString().ToLower(); if (selected == "room no") { return(room.rid.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "total beds") { return(room.totalbeds.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "no of patients") { return(room.totalPatients.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "available beds") { return(room.availablebeds.ToString().ToLower().StartsWith(filter.ToLower())); } else { return(false); } } return(false); }; } }
private void txtSearch_Room_TextChanged(object sender, TextChangedEventArgs e) { TextBox t = (TextBox)sender; string filter = t.Text; ICollectionView cv = CollectionViewSource.GetDefaultView(dataGrid_Room.ItemsSource); if (filter == "") { cv.Filter = null; } else { cv.Filter = o => { room r = o as room; if (cboSearch_Room.SelectedValue != null) { String selected = cboSearch_Room.SelectedValue.ToString().ToLower(); if (selected == "room no") { return(r.rid.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "total beds") { return(r.totalbeds.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "nurse name") { return(r.nurse.employee.firstname.ToLower().StartsWith(filter.ToLower())); } else { return(false); } } return(false); }; } btnUpdate_Room.IsEnabled = false; btnDelete_Room.IsEnabled = false; }
private void dataGrid_Room_SelectionChanged(object sender, SelectionChangedEventArgs e) { this.indexSelected = dataGrid_Room.SelectedIndex; if (indexSelected == -1 || RoomList.Count <= indexSelected) { roomSelected = null; btnDelete_Room.IsEnabled = false; btnUpdate_Room.IsEnabled = false; return; } ; btnDelete_Room.IsEnabled = true; btnUpdate_Room.IsEnabled = true; //roomSelected = (room)RoomList.ElementAt<room>(dataGrid_Room.SelectedIndex); roomSelected = (room)dataGrid_Room.SelectedItem; txtTotalBeds.Text = roomSelected.totalbeds.ToString(); cboGovernedBy.Text = roomSelected.nurse.employee.firstname; }