예제 #1
0
        public void HentKalibrering()
        {
            KalibreringDTO kDTO = new KalibreringDTO();

            kDTO = DL.HentKalibrering();
            _consumer.GetKalib(kDTO);
        }
예제 #2
0
 public KalibreringGraf(KalibreringDTO kDTO)
 {
     InitializeComponent();
     _kDTO = kDTO;
     _list = kDTO.KalibrerDoubles;
     tegnGraf();
 }
예제 #3
0
        public void GemXML1(KalibreringDTO kalibreringDTO)
        {
            XmlTextWriter xWriter = new XmlTextWriter(filNavnDaniel, Encoding.UTF8);

            xWriter.Formatting = Formatting.Indented;
            xWriter.WriteStartElement("Kalibrering");
            xWriter.WriteStartElement("Dato");
            xWriter.WriteString(DateTime.Now.ToString());
            xWriter.WriteEndElement();
            xWriter.WriteStartElement("Brugernavn");
            xWriter.WriteString(kalibreringDTO.Brugernavn);
            xWriter.WriteEndElement();
            xWriter.WriteStartElement("Kalibreringsdata");

            for (int i = 0; i < kalibreringDTO.KalibrerDoubles.Count; i++)
            {
                xWriter.WriteStartElement("Måling");
                xWriter.WriteString(Convert.ToString(kalibreringDTO.KalibrerDoubles[i]));
                xWriter.WriteEndElement();
            }
            xWriter.WriteEndElement();
            xWriter.WriteStartElement("Slope");
            xWriter.WriteString(Convert.ToString(kalibreringDTO.slope));
            xWriter.WriteEndElement();
            xWriter.Close();
        }
예제 #4
0
        /// <summary>
        /// Gemmer kalibreringsdata til json-kalibreringsfil
        /// </summary>
        /// <param name="KDTO">Bruges til at opbevare kalibreringsdata i</param>
        public void gemKalibreringTilFil(KalibreringDTO KDTO)
        {
            string json = JsonConvert.SerializeObject(KDTO);

            string path = Environment.CurrentDirectory + @"\AppData\Kalibrering.json";

            File.WriteAllText(path, json);
        }
예제 #5
0
        public KalibreringDTO kalibliste()
        {
            KalibreringDTO kdto = new KalibreringDTO();

            kdto = DL.HentKalibrering();

            return(kdto);
        }
예제 #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="myLL">Kontrolklassen for logiklag som parameter</param>
 public KalibreringsVindue(ControlLogikLag myLL)
 {
     this.currentLL = myLL;
     InitializeComponent();
     this.KDTO = currentLL.KLL.KDTO;
     btnKalibreringNr2.Enabled = false;
     txbKalibreringNr2.Enabled = false;
     txbKalibreringNr1.Text    = (0).ToString();
     txbKalibreringNr2.Text    = (0).ToString();
 }
 /// <summary>
 /// Constructor der modtager en reference til kalibreringsDTO'en oprettet i hovedvinduet
 /// </summary>
 /// <param name="KDTO">Bruges til at opbevare kalibreringsdata i</param>
 public KalibreringsVindue(ref KalibreringDTO KDTO)
 {
     InitializeComponent();
     this.KDTO = KDTO;
     KLL       = new KalibreringLL(ref KDTO);
     btnKalibreringNr2.Enabled = false;
     txbKalibreringNr2.Enabled = false;
     txbKalibreringNr1.Text    = (0).ToString();
     txbKalibreringNr2.Text    = (0).ToString();
 }
예제 #8
0
        //private SemaphoreSlim sem;

        /// <summary>
        /// Constructor, der initialisere BTA-vinduet og opretter en kalibrerings DTO
        /// </summary>
        public BTAHovedvindue(ControlLogikLag myLL)
        {
            currentLL = myLL;
            InitializeComponent();
            KDTO = new KalibreringDTO();
            MDTO = new MonitorerDTO();
            currentLL.MLL.indstilRefTilDTO(ref MDTO);
            BTChartInit();
            alarmLydTilstand  = true;
            alarmOnOff        = true;
            currentLL.MLL.sem = new SemaphoreSlim(1);
        }
예제 #9
0
        public double Slope(KalibreringDTO kDTO)
        {
            double[] kalibreringer = new double[] { (kDTO.KalibrerDoubles[0] + kDTO.KalibrerDoubles[3]) / 2, (kDTO.KalibrerDoubles[1] + kDTO.KalibrerDoubles[4]) / 2, (kDTO.KalibrerDoubles[2] + kDTO.KalibrerDoubles[5]) / 2 };

            double[] output = new double[] { 10, 50, 100 };

            OrdinaryLeastSquares   ols        = new OrdinaryLeastSquares();
            SimpleLinearRegression regression = ols.Learn(kalibreringer, output);

            slope = regression.Slope;
            return(slope);
        }
예제 #10
0
        public void setKali(int mmHg)
        {
            kalib.setKali(mmHg);
            if (kalib.Gem == true)
            {
                KalibreringDTO KalibDTO = new KalibreringDTO();
                KalibDTO       = kalib.KDTO;
                KalibDTO.slope = _consumer.GetSlope(KalibDTO);

                DL.GemKalibrering(KalibDTO);
            }
        }
예제 #11
0
 public Kalibrering(IDataLayer dl)
 {
     Gem      = false;
     DL       = dl;
     KDTO     = new KalibreringDTO();
     mm1Hg10  = 0;
     mm1Hg50  = 0;
     mm1Hg100 = 0;
     mm2Hg10  = 0;
     mm2Hg50  = 0;
     mm2Hg100 = 0;
 }
예제 #12
0
        /// <summary>
        /// Henter kalibreringsdata fra json-kalibreringsfil
        /// </summary>
        /// <returns>
        /// Returnerer en KalibreringDTO med de indlæste kalibreringsdata
        /// </returns>
        public KalibreringDTO hentKalibreringFraFil()
        {
            try
            {
                string path = Environment.CurrentDirectory + @"\AppData\Kalibrering.json";

                KDTO = JsonConvert.DeserializeObject <KalibreringDTO>(File.ReadAllText(path));
                return(KDTO);
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #13
0
 /// <summary>
 /// Håndterer kalibrering 1 programflow
 /// </summary>
 /// <remarks>
 /// Hvis validering er true: udskriv godkendt og aktiver Knap 2 og tekstfelt
 /// Hvis validering er false: udskriv fejlmeddelse
 /// </remarks>
 private void btnKalibreringNr1_Click(object sender, EventArgs e)
 {
     validering = currentLL.KLL.opdaterKalibreringsData(double.Parse(txbKalibreringNr1.Text), 1);
     if (validering == true)
     {
         this.KDTO = currentLL.KLL.KDTO;
         btnKalibreringNr1.Enabled = false;
         txbKalibreringNr1.Enabled = false;
         btnKalibreringNr2.Enabled = true;
         txbKalibreringNr2.Enabled = true;
         MessageBox.Show("Kalibreringstryk 1 godkendt og opdateret!", "Godkendt");
     }
     else
     {
         txbKalibreringNr1.Text = (0).ToString();
         MessageBox.Show("Fejl i indtastning. Indtastningen skal være over 0 mmHg og under 250 mmHg", " Fejl i indtastet kalibreringstryk 1");
     }
 }
예제 #14
0
        /// <summary>
        /// Ved start af program indlæses kalibreringsdata fra kalibreringsfil, hvis den findes
        /// </summary>
        private void BTAHovedvindue_Shown(object sender, EventArgs e)
        {
            var            KLL  = new KalibreringLL(ref KDTO);
            KalibreringDTO temp = KLL.hentKalibreringFraDL();

            if (temp != null || KDTO.kalibreringsHældning != 0)
            {
                KDTO = temp;
            }
            else
            {
                var res = MessageBox.Show("Der er ikke fundet en tidligere kalibrering. Vil du foretage en nu?",
                                          "Ingen kalibrering fundet..", MessageBoxButtons.YesNo);

                if (res == DialogResult.Yes)
                {
                    btnKalibrerSystem.PerformClick();
                }
            }
        }
예제 #15
0
        /// <summary>
        /// Ved start af program indlæses kalibreringsdata fra kalibreringsfil, hvis den findes
        /// </summary>
        private void BTAHovedvindue_Shown(object sender, EventArgs e)
        {
            BTNGemdata.Enabled     = false;
            btnStartMåling.Enabled = false;
            btnStopMåling.Enabled  = false;
            BTN_FilterON.Enabled   = false;
            KalibreringDTO temp = currentLL.KLL.hentKalibreringFraDL();

            if (temp != null && temp.kalibreringsHældning != 0)
            {
                this.KDTO = temp;
            }
            else
            {
                var res = MessageBox.Show("Der er ikke fundet en tidligere kalibrering. Vil du foretage en nu?",
                                          "Ingen kalibrering fundet..", MessageBoxButtons.YesNo);

                if (res == DialogResult.Yes)
                {
                    btnKalibrerSystem.PerformClick();
                }
            }
        }
예제 #16
0
        public KalibreringDTO HentKal()
        {
            kDTO = new KalibreringDTO();
            kDTO.KalibrerDoubles = new List <double>();

            XmlDocument doc = new XmlDocument();

            doc.Load(filNavnDaniel + "Kalibrering" + ".xml");
            XmlNodeList Node = doc.GetElementsByTagName("Måling");

            for (int i = 0; i < Node.Count; i++)
            {
                kDTO.KalibrerDoubles.Add(Convert.ToDouble(Node[i].InnerText));
            }

            XmlNodeList NodeSlope = doc.GetElementsByTagName("Slope");

            for (int i = 0; i < 1; i++)
            {
                kDTO.slope = Convert.ToDouble(NodeSlope[0].InnerText);
            }

            return(kDTO);
        }
예제 #17
0
 /// <summary>
 /// Constructor, der initialisere BTA-vinduet og opretter en kalibrerings DTO
 /// </summary>
 public BTAHovedvindue()
 {
     InitializeComponent();
     KDTO = new KalibreringDTO();
 }
예제 #18
0
 /// <summary>
 /// Constructor der opretter en kalibreringsDTO
 /// </summary>
 public KalibreringDL()
 {
     this.KDTO = new KalibreringDTO();
 }
예제 #19
0
 /// <summary>
 /// Kalder metode der gemmer KDTO fra datalaget
 /// </summary>
 /// <param name="KDTO">Kalibrerings-DTO</param>
 public void gemKalibrering(KalibreringDTO KDTO)
 {
     currentDatalag.KDL.gemKalibreringTilFil(KDTO);
 }
예제 #20
0
 /// <summary>
 /// Kalder metode der henter de indlæste kalibreringsdata fra datalaget
 /// </summary>
 /// <returns>
 /// Returnerer en KalibreringDTO med de indlæste kalibreringsdata
 /// </returns>
 public KalibreringDTO hentKalibreringFraDL()
 {
     this.KDTO = currentDatalag.KDL.hentKalibreringFraFil();
     return(KDTO);
 }
예제 #21
0
 /// <summary>
 /// Constructor der modtager en reference til kalibreringsDTO'en oprettet i BTA-hovedvinduet
 /// </summary>
 /// <param name="KDTO">Bruges til at opbevare kalibreringsdata i</param>
 public KalibreringLL(ref KalibreringDTO KDTO)
 {
     this.KDTO = KDTO;
     KDL       = new KalibreringDL(ref KDTO);
 }
예제 #22
0
 /// <summary>
 /// Kalder metode der henter de indlæste kalibreringsdata fra datalaget
 /// </summary>
 /// <returns>
 /// Returnerer en KalibreringDTO med de indlæste kalibreringsdata
 /// </returns>
 public KalibreringDTO hentKalibreringFraDL()
 {
     KDTO = KDL.hentKalibreringFraFil();
     return(KDTO);
 }
 /// <summary>
 /// Constructor der modtager en reference til kalibreringsDTO'en oprettet i BTA-hovedvinduet
 /// </summary>
 /// <param name="KDTO">Bruges til at opbevare kalibreringsdata i</param>
 public KalibreringDL(ref KalibreringDTO KDTO)
 {
     this.KDTO = KDTO;
 }
예제 #24
0
 public double GetSlope(KalibreringDTO KalibDTO)
 {
     return(convert.GetSlope(KalibDTO));
 }
예제 #25
0
 public double GetSlope(KalibreringDTO KalibDTO)
 {
     return(_UdKal.Slope(KalibDTO));
 }
예제 #26
0
 /// <summary>
 /// Åbner kaliberingsform
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnKalibrerSystem_Click(object sender, EventArgs e)
 {
     kalibreringsForm = new KalibreringsVindue(currentLL);
     kalibreringsForm.ShowDialog();
     this.KDTO = kalibreringsForm.KDTO;
 }
예제 #27
0
 public void GemKalibrering(KalibreringDTO KalibDTO)
 {
     Kalib.GemXML1(KalibDTO);
 }
예제 #28
0
 public void GetKalib(KalibreringDTO Kalib)
 {
     convert.SetKalib(Kalib.slope);
 }