Example #1
0
        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();
            }
        }