Esempio n. 1
0
        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;
        }