/// <summary> /// Denne metode læser fra databasen og returnere disse data, så de kan sendes til Raspberry Pi'en. /// </summary> /// <param name="SysHigh"></param> /// <param name="SysLow"></param> /// <param name="DiaHigh"></param> /// <param name="DiaLow"></param> /// <param name="Meanlow"></param> /// <param name="Meanhigh"></param> /// <param name="CprPatient"></param> /// <param name="Calval"></param> /// <param name="Zeroval"></param> /// <returns></returns> public object ReadPatientData(int SysHigh, int SysLow, int DiaHigh, int DiaLow, int Meanlow, int Meanhigh, string CprPatient, double Calval, double Zeroval) { ISendRPi sendrpi = new SendRPi(); var filename = latestfile(""); string path = @"C:\ST3PRJ3FIL\" + filename; var emergencydata = new DTO_PatientData(0, 0, 0, 0, 0, 0, CprPatient, 0, 0); try { using (StreamReader r = new StreamReader(path)) { string json = r.ReadToEnd(); emergencydata = JsonConvert.DeserializeObject <DTO_PatientData>(json); r.Close(); } } catch (Exception e) { return(null); } return(sendrpi.sendemergencydata(emergencydata.HighSys, emergencydata.LowSys, emergencydata.HighDia, emergencydata.LowDia, emergencydata.LowMean, emergencydata.HighMean, emergencydata.SocSecNB, emergencydata.CalVal, emergencydata.ZeroVal)); }
public Gennemse_data_controller(string brugerId) { lokalDB_ = new lokalDB(); dtoDatasæt_ = new DTO_Datasæt(); dtoDatasætList_ = new List <DTO_Datasæt>(); dtoPD_ = new DTO_PatientData(); ipListe_ = new List <double>(); brugerId_ = brugerId; }
public bool gemPatientData(DTO_PatientData patientData) { if (lokalDB_.findPatient(patientData) == true) { return(true); } else { lokalDB_.tilføjPatient(patientData); return(false); } }
/// <summary> /// Her sendes patientdataen til Raspberry Pi'en og gemmer disse data til databasen. /// </summary> /// <param name="SysHigh"></param> /// <param name="SysLow"></param> /// <param name="DiaHigh"></param> /// <param name="DiaLow"></param> /// <param name="Meanlow"></param> /// <param name="Meanhigh"></param> /// <param name="CprPatient"></param> /// <param name="Calval"></param> /// <param name="Zeroval"></param> /// <returns></returns> public object sendpatientdata(int SysHigh, int SysLow, int DiaHigh, int DiaLow, int Meanlow, int Meanhigh, string CprPatient, double Calval, double Zeroval) { DTO_PatientData data = new DTO_PatientData(SysLow, SysHigh, DiaLow, DiaHigh, Meanlow, Meanhigh, CprPatient, Calval, Zeroval); var json = JsonConvert.SerializeObject(data); byte[] sendbuf = Encoding.ASCII.GetBytes(json); datasocket.SendTo(sendbuf, epPatientdata); return(local.SavePatientData(SysHigh, SysLow, DiaHigh, DiaLow, Meanlow, Meanhigh, CprPatient, Calval, Zeroval)); }
/// <summary> /// Gemmer alle grænseværdier, den seneste kalibrering og Zeroval i databasen. /// </summary> /// <param name="SysHigh"></param> /// <param name="SysLow"></param> /// <param name="DiaHigh"></param> /// <param name="DiaLow"></param> /// <param name="Meanlow"></param> /// <param name="Meanhigh"></param> /// <param name="CprPatient"></param> /// <param name="Calval"></param> /// <param name="Zeroval"></param> /// <returns></returns> public object SavePatientData(int SysHigh, int SysLow, int DiaHigh, int DiaLow, int Meanlow, int Meanhigh, string CprPatient, double Calval, double Zeroval) { DTO_PatientData patientData = new DTO_PatientData(SysLow, SysHigh, DiaLow, DiaHigh, Meanlow, Meanhigh, CprPatient, Calval, Zeroval); string path = @"C:\ST3PRJ3FIL\ " + CprPatient.ToString() + " " + DateTime.Now.ToString("dd-MM-yyyy"); using (StreamWriter file = File.AppendText(path)) { JsonSerializer serializer = new JsonSerializer(); serializer.Formatting = Formatting.Indented; serializer.Serialize(file, patientData); file.Close(); } return(null); }
/// <summary> /// Denne metode sender data fra en målingfil videre til RPi'en. Dette inkluderer grænseværdier, Calval og Zeroval. bliver filen hentet fra databasen og sendt til RPi. /// </summary> /// <param name="SysHigh"></param> /// <param name="SysLow"></param> /// <param name="DiaHigh"></param> /// <param name="DiaLow"></param> /// <param name="Meanlow"></param> /// <param name="Meanhigh"></param> /// <param name="CprPatient"></param> /// <param name="Calval"></param> /// <param name="Zeroval"></param> /// <returns></returns> public object sendemergencydata(int SysHigh, int SysLow, int DiaHigh, int DiaLow, int Meanlow, int Meanhigh, string CprPatient, double Calval, double Zeroval) { emergencydatasocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); epEmergencydata = new IPEndPoint(IPAddress.Parse("172.20.10.7"), 11000); DTO_PatientData data = new DTO_PatientData(SysLow, SysHigh, DiaLow, DiaHigh, Meanlow, Meanhigh, CprPatient, Calval, Zeroval); var json = JsonConvert.SerializeObject(data); byte[] sendbuf = Encoding.ASCII.GetBytes(json); emergencydatasocket.SendTo(sendbuf, epEmergencydata); return(null); }
//Tilføjer patient til lokaldatabase public void tilføjPatient(DTO_PatientData pd) { try { cmd = new SqlCommand("INSERT INTO PatientData(CPR, Fornavn, Efternavn) VALUES('" + pd.CPRNummer_ + "', " + "'" + pd.Fornavn_ + "', '" + pd.Efternavn_ + "')", conn); conn.Open(); cmd.ExecuteScalar(); conn.Close(); } catch (Exception ex) { conn.Close(); System.Windows.Forms.MessageBox.Show(ex.Message); } }
private void gemKnap_Click(object sender, EventArgs e) { DTO_PatientData pd = new DTO_PatientData(CPRTextBox.Text, fornavnTextBox.Text, efternavnTextBox.Text); if (OpretPatientController.validerCPR(pd.CPRNummer_) == false) { MessageBox.Show("CPR-nummeret er ugyldigt"); CPRTextBox.Clear(); } else { if (OpretPatientController.gemPatientData(pd) == true) { MessageBox.Show("Patient findes allerede"); lukOpretNyPatientVindue(); } else { MessageBox.Show("Patient gemt"); lukOpretNyPatientVindue(); } } }
/// <summary> /// This method gets the patientdata from the latest file and returns them /// </summary> /// <returns> /// The most recent patientdata /// </returns> public List <DTO_PatientData> ValuedataGet() { var valueData = new DTO_PatientData(0, 0, 0, 0, 0, 0, "", 0, 0); List <DTO_PatientData> valueDataList = new List <DTO_PatientData>(); var filename = latestfile(""); string path = @"C:\ST3PRJ3FIL\" + filename; try { using (StreamReader r = new StreamReader(path)) { string json = r.ReadToEnd(); valueData = JsonConvert.DeserializeObject <DTO_PatientData>(json); valueDataList.Add(valueData); r.Close(); } } catch (Exception e) { } return(valueDataList); }
// //Use-case 3 // //finder patient i lokaldatabase public bool findPatient(DTO_PatientData pd) { return(findCPR(pd.CPRNummer_)); }