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 = ""; }