private void changestatus_doc_Click(object sender, RoutedEventArgs e)
        {
            if (oldPatSelected.indpat_status.ToLower().Equals("admitted"))
            {
                oldPatSelected.indpat_status = "discharged";
                Room r = oldPatSelected.Room;
                if (r == null)
                {
                    return;
                }
                r.availbeds++;
                hmsfac.updateRoom(r);
                MessageBox.Show("Patient status changed to discharged!", "Operation Success!", MessageBoxButton.OK, MessageBoxImage.Information);
            }

            else
            {
                oldPatSelected.indpat_status = "admitted";
                Room r = oldPatSelected.Room;
                if (r.availbeds == 0)
                {
                    MessageBox.Show("No bed available in the current room.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                r.availbeds--;
                hmsfac.updateRoom(r);
                MessageBox.Show("Patient status changed to admitted!", "Operation Success!", MessageBoxButton.OK, MessageBoxImage.Information);
            }


            hmsfac.updateIndoor(oldPatSelected);
            dataGrid_OldPatient.Items.Refresh();
        }
예제 #2
0
        private void roombtn_update_Click(object sender, RoutedEventArgs e)
        {
            if (roomselected == null)
            {
                return;
            }

            String TotalBeds = noofbedstxt_update.Text;
            String strNid;

            if (!string.IsNullOrEmpty(TotalBeds) && !string.IsNullOrEmpty(governedbytxt_update.Text))
            {
                strNid = governedbytxt_update.SelectedValue.ToString();

                try
                {
                    int newBeds  = int.Parse(TotalBeds);
                    int nid      = int.Parse(strNid);
                    int prevBeds = roomselected.totalbeds;
                    int diffBeds = newBeds - prevBeds;
                    roomselected.totalbeds  = newBeds;
                    roomselected.availbeds += diffBeds;
                    roomselected.nurse_id   = nid;
                    hmsfac.updateRoom(roomselected);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("There was some error.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    Console.WriteLine(ex);
                    return;
                }

                MessageBox.Show("Record updated success.", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                dataGrid_Room.Items.Refresh();

                this.noofbedstxt_update.Text   = "";
                this.governedbytxt_update.Text = "";
                this.roombtn_update.IsEnabled  = false;
            }
        }