public static void InvokePatientAlert(PatientAlertingModel patientAlertingModel)
        {
            string message;

            DataStoreService.PatientDbQueryClient dbQueryClient = new DataStoreService.PatientDbQueryClient();
            patientAlertingModel.PatientID = dbQueryClient.GetAdmittedPatientID(patientAlertingModel.BedNumber).ToString();

            MonitoringService.ControllerClient monitoringClient = new MonitoringService.ControllerClient();
            string jsonData = monitoringClient.GenerateVitalSignAsJson(patientAlertingModel.PatientID);

            AlertingService.AlertingControllerClient alertingClient = new AlertingService.AlertingControllerClient();
            alertingClient.ValidatePatientVitalSigns(patientAlertingModel.PatientID, jsonData, out message);

            patientAlertingModel.AlertMessage = message;
        }
        public void AdmitPatient()
        {
            PatientMonitoringService.VitalSign[] vitalSigns = new PatientMonitoringService.VitalSign[3];

            PatientMonitoringService.VitalSign vitalSign = new PatientMonitoringService.VitalSign();

            vitalSign.VitalSignType             = PatientMonitoringService.VitalSignType.SPO2;
            vitalSign.IsPatientVitalSignEnabled = vitalSignsDataModel.VitalSigns["SPO2"];
            vitalSigns[0] = vitalSign;

            vitalSign = new PatientMonitoringService.VitalSign();
            vitalSign.VitalSignType             = PatientMonitoringService.VitalSignType.PulseRate;
            vitalSign.IsPatientVitalSignEnabled = vitalSignsDataModel.VitalSigns["PulseRate"];
            vitalSigns[1] = vitalSign;

            vitalSign = new PatientMonitoringService.VitalSign();
            vitalSign.VitalSignType             = PatientMonitoringService.VitalSignType.Temperature;
            vitalSign.IsPatientVitalSignEnabled = vitalSignsDataModel.VitalSigns["Temperature"];
            vitalSigns[2] = vitalSign;

            PatientMonitoringService.ControllerClient client = new PatientMonitoringService.ControllerClient();
            client.EnableVitalSignForPatient(patientDataModel.PatientId.ToString(), vitalSigns);

            int WardNumber, BedNumber;

            DataStoreService.PatientDbQueryClient queryClient = new DataStoreService.PatientDbQueryClient();
            queryClient.GetAvailableBed(patientDataModel.WardType, out WardNumber, out BedNumber);      //get ward type from user

            if (BedNumber == 0)
            {
                MessageBox.Show("No Bed Available");
                return;
            }

            patientDataModel.WardNumber = WardNumber;
            patientDataModel.BedNumber  = BedNumber;

            queryClient.AllocateResourceToPatient(patientDataModel.PatientId, patientDataModel.PatientId, "", "", "", patientDataModel.WardNumber, patientDataModel.BedNumber, DateTime.Today.ToString(), patientDataModel.PatientId, "", true);

            MessageBox.Show("Bed Number: " + patientDataModel.BedNumber + " and Ward Number: " + patientDataModel.WardNumber + " has been assigned to the Patient");
            //MessageBox.Show(client.GenerateVitalSignAsJson(patientDataModel.PatientId.ToString()));
        }
 private bool CanAdmitPatient(object parameter)
 {
     DataStoreService.PatientDbQueryClient client = new DataStoreService.PatientDbQueryClient();
     return(client.IsPatientExists(patientDataModel.PatientId) && !client.IsPatientAllocated(patientDataModel.PatientId));
 }
 public void RegisterPatientData()
 {
     DataStoreService.PatientDbQueryClient client = new DataStoreService.PatientDbQueryClient();
     patientDataModel.PatientId = int.Parse(client.RegisterPatient(patientDataModel.PatientContact, patientDataModel.PatientName, patientDataModel.PatientGender, patientDataModel.PatientAge));
     MessageBox.Show("Patient Registered with ID: " + patientDataModel.PatientId);
 }
 public static void DischargePatient(PatientAlertingModel patientAlertingModel)
 {
     DataStoreService.PatientDbQueryClient dbQueryClient = new DataStoreService.PatientDbQueryClient();
     dbQueryClient.Discharge(int.Parse(patientAlertingModel.PatientID));
     patientAlertingModel.AlertMessage = "";
 }