protected void Notify(MålingDTO _mdto)
 {
     foreach (var observer in _observers)
     {
         observer.UpdateAnalyse(_mdto);
     }
 }
Пример #2
0
        public MålingDTO CollectNulpunktsListe()
        {
            _blodmåler.getVoltageSeqBlocking();
            MålingDTO målingDto = new MålingDTO();

            målingDto.Data = _blodmåler.currentVoltageSeq;
            return(målingDto);
        }
Пример #3
0
 public void Done(MålingDTO m)
 {
     if (index == 4)
     {
         Notify(m);
         index = 0;
     }
 }
Пример #4
0
        public void GemAlleMålinger(PatientDTO pDTO)
        {
            _consumer.kør = false;
            DL.StopProducerTråd();
            MålingDTO mDTO = new MålingDTO();

            mDTO.Data = HeleMålingen;
            DL.GemMålingIXML(pDTO, mDTO);
        }
Пример #5
0
        public MålingDTO CollectNulpunktsListe()
        {
            Random        r1    = new Random();
            List <double> liste = new List <double>();

            for (int i = 0; i < 50; i++)
            {
                liste.Add(i);
            }
            MålingDTO mDTO = new MålingDTO();

            mDTO.Data = liste;
            return(mDTO);
        }
Пример #6
0
 public void Alarm(MålingDTO mDTO)
 {
     if (mDTO.Sys > _SysMax || mDTO.Sys < _SysMin)
     {
         player.PlayLooping();
         UIPatient_KnapStopAlarm.Enabled = true;
         STP.Reset();
     }
     if (mDTO.Dia > _DiaMax || mDTO.Sys < _DiaMin)
     {
         player.PlayLooping();
         UIPatient_KnapStopAlarm.Enabled = true;
         STP.Reset();
     }
 }
Пример #7
0
        public void UpdateAnalyse(MålingDTO _mdto)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new Action(() => UpdateAnalyse(_mdto)));
            }
            else
            {
                if (STP.ElapsedMilliseconds == 0 || STP.ElapsedMilliseconds >= 10000)
                {
                    Alarm(_mdto);
                }

                UIPatient_LabelMID.Text    = Convert.ToString(_mdto.MiddelBT);
                UIPatient_LabelPULS.Text   = Convert.ToString(_mdto.Puls);
                UIPatient_LabelSysDia.Text = Convert.ToString(_mdto.Sys) + "/" + Convert.ToString(_mdto.Dia);
            }
        }
Пример #8
0
        public void LavXML(MålingDTO mdto, PatientDTO pdto)
        {
            string filNavn       = @"C:\Users\mikke\Documents\GitHub\TestFinal\" + pdto.Fornavn;
            string filNavnDaniel = @"C:\Users\Daniel\source\repos\TestFinal\" + pdto.Fornavn;

            byte[] data = new byte[mdto.Data.Count];
            data = ConvertToBinary(mdto.Data);
            string dataString = Convert.ToBase64String(data);

            if (File.Exists(filNavnDaniel))
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(filNavnDaniel);
                XmlNode Måling           = doc.CreateElement("Måling");
                XmlNode Målingstidspunkt = doc.CreateElement("Målingstidspunkt");
                Målingstidspunkt.InnerText = mdto.Tid.ToString();
                Måling.AppendChild(Målingstidspunkt);
                XmlNode Målingsdata = doc.CreateElement("Målingsdata");
                Målingsdata.InnerText = dataString;
                Måling.AppendChild(Målingsdata);
                doc.DocumentElement.AppendChild(Måling);
                doc.Save(filNavn);
            }

            else
            {
                XmlTextWriter xWriter = new XmlTextWriter(filNavnDaniel, Encoding.UTF8);
                xWriter.Formatting = Formatting.Indented;
                xWriter.WriteStartElement(pdto.Fornavn + pdto.Efternavn);
                xWriter.WriteStartElement("Måling");
                xWriter.WriteStartElement("Målingstidspunkt");
                xWriter.WriteString(mdto.Tid.ToString());
                xWriter.WriteEndElement();
                xWriter.WriteStartElement("Målingsdata");
                xWriter.WriteString(dataString);
                xWriter.WriteEndElement();
                xWriter.WriteEndElement();
                xWriter.WriteEndElement();
                xWriter.Close();
            }
        }
Пример #9
0
 public void GemMålingIXML(PatientDTO PDTO, MålingDTO MDTO)
 {
     GemMåling.LavXML(MDTO, PDTO);
 }