コード例 #1
0
        /// <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));
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 public bool gemPatientData(DTO_PatientData patientData)
 {
     if (lokalDB_.findPatient(patientData) == true)
     {
         return(true);
     }
     else
     {
         lokalDB_.tilføjPatient(patientData);
         return(false);
     }
 }
コード例 #4
0
ファイル: SendRPi.cs プロジェクト: SImonMoelgaard/ST3PRJ3-GUI
        /// <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));
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
ファイル: SendRPi.cs プロジェクト: SImonMoelgaard/ST3PRJ3-GUI
        /// <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);
        }
コード例 #7
0
        //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);
            }
        }
コード例 #8
0
        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();
                }
            }
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        //
        //Use-case 3
        //

        //finder patient i lokaldatabase
        public bool findPatient(DTO_PatientData pd)
        {
            return(findCPR(pd.CPRNummer_));
        }