Esempio n. 1
0
        static void Main(string[] args)
        {
            try
            {
                MLContext mlContext = new MLContext();

                ReadFileLogic readFileLogic = new ReadFileLogic(mlContext, "data.txt");
                var           model         = readFileLogic.ReadAndPrepareML();

                ReadUserLogic readUserLogic = new ReadUserLogic(mlContext);
                readUserLogic.ReadKeyboard(model);

                Console.WriteLine("Press any key to exit....");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        private void btnGo_Click(object sender, EventArgs e)
        {
            StringBuilder stringBuilder    = null;
            string        messageText      = "";
            Exception     exceptionDetails = null;
            string        path             = tbPath.Text;
            string        fileName         = tbFileName.Text;
            ReadFileLogic readFileLogic    = null;

            try
            {
                logicBase = new LogicBase();
                ResetListBox();
                if ((string.IsNullOrEmpty(path) == false) && (string.IsNullOrEmpty(fileName) == false))
                {
                    readFileLogic = new ReadFileLogic();
                    if (readFileLogic != null)
                    {
                        readFileLogic.PathName = path;
                        readFileLogic.FileName = fileName;
                        readFileLogic.ReadFile();
                        messageText = ConvertLogic.ConvertPersonallyIdentifiableInformationToString(readFileLogic.personallyIdentifiableInformation);
                        listBox1.Items.Add(messageText);

                        logicBase.personallyIdentifiableInformation = new PersonallyIdentifiableInformation(readFileLogic.personallyIdentifiableInformation);

                        foreach (BloodGlucose bloodGlucose in readFileLogic.listBloodGlucose)
                        {
                            messageText = ConvertLogic.ConvertBloodGlucoseToString(bloodGlucose);
                            listBox1.Items.Add(messageText);
                            logicBase.listBloodGlucose.Add(new BloodGlucose(bloodGlucose));
                        }

                        foreach (PulseAndOxygen pulseAndOxygen in readFileLogic.listPulseAndOxygen)
                        {
                            messageText = ConvertLogic.ConvertPulseAndOxygenToString(pulseAndOxygen);
                            listBox1.Items.Add(messageText);
                            logicBase.listPulseAndOxygen.Add(new PulseAndOxygen(pulseAndOxygen));
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                stringBuilder    = new StringBuilder();
                exceptionDetails = exception;

                while (exceptionDetails != null)
                {
                    messageText = "\r\nMessage: " + exceptionDetails.Message + "\r\nSource: " + exceptionDetails.Source + "\r\nStack Trace: " + exceptionDetails.StackTrace + "\r\n----------\r\n";

                    stringBuilder.Append(messageText);

                    exceptionDetails = exceptionDetails.InnerException;
                }

                messageText = stringBuilder.ToString();

                listBox1.Items.Add(messageText);
            }
        }
        private void LoadChart()
        {
            StringBuilder stringBuilder    = null;
            string        messageText      = "";
            Exception     exceptionDetails = null;
            string        path             = MS539_final_project_roderick_devalcourt.Properties.Settings.Default.DefaultPath;
            string        fileName         = MS539_final_project_roderick_devalcourt.Properties.Settings.Default.FileName;

            try
            {
                var chart = chart1.ChartAreas[0];
                chart.AxisX.IntervalType                 = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Number;
                chart.AxisX.LabelStyle.Format            = "HH:mm";
                chart.AxisX.LabelStyle.IsEndLabelVisible = true;

                chart1.Series.Clear();

                chart1.Series.Add("BloodGlucose");
                chart1.Series["BloodGlucose"].ChartType  = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                chart1.Series["BloodGlucose"].Color      = Color.Green;
                chart1.Series["BloodGlucose"].XValueType = ChartValueType.Time;

                if ((string.IsNullOrEmpty(path) == false) && (string.IsNullOrEmpty(fileName) == false))
                {
                    readFileLogic = new ReadFileLogic();
                    if (readFileLogic != null)
                    {
                        readFileLogic.PathName = path;
                        readFileLogic.FileName = fileName;
                        readFileLogic.GetFormattedFileName();

                        if (File.Exists(readFileLogic.FilePathName) == true)
                        {
                            readFileLogic.ReadFile();
                            readFileLogic.SetupListsByDay();


                            if (rbLast30Days.Checked == true)
                            {
                                if (readFileLogic.listBloodGlucoseLast30Days != null)
                                {
                                    foreach (BloodGlucose bloodGlucose in readFileLogic.listBloodGlucoseLast30Days)
                                    {
                                        chart1.Series["BloodGlucose"].Points.AddXY(bloodGlucose.TimeRead.ToOADate(), bloodGlucose.MGDL);
                                    }
                                }
                            }
                            if (rbLast7Days.Checked == true)
                            {
                                if (readFileLogic.listBloodGlucoseLast30Days != null)
                                {
                                    foreach (BloodGlucose bloodGlucose in readFileLogic.listBloodGlucoseLast7Days)
                                    {
                                        chart1.Series["BloodGlucose"].Points.AddXY(bloodGlucose.TimeRead.ToOADate(), bloodGlucose.MGDL);
                                    }
                                }
                            }

                            if (rbToday.Checked == true)
                            {
                                if (readFileLogic.listBloodGlucoseToday != null)
                                {
                                    foreach (BloodGlucose bloodGlucose in readFileLogic.listBloodGlucoseToday)
                                    {
                                        chart1.Series["BloodGlucose"].Points.AddXY(bloodGlucose.TimeRead.ToOADate(), bloodGlucose.MGDL);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                stringBuilder    = new StringBuilder();
                exceptionDetails = exception;

                while (exceptionDetails != null)
                {
                    messageText = "\r\nMessage: " + exceptionDetails.Message + "\r\nSource: " + exceptionDetails.Source + "\r\nStack Trace: " + exceptionDetails.StackTrace + "\r\n----------\r\n";

                    stringBuilder.Append(messageText);

                    exceptionDetails = exceptionDetails.InnerException;
                }

                messageText = stringBuilder.ToString();

                System.Diagnostics.Debug.WriteLine(messageText);
                MessageBox.Show(this, messageText, "Error");
            }
        }
Esempio n. 4
0
        private void LoadPII()
        {
            StringBuilder stringBuilder    = null;
            string        messageText      = "";
            Exception     exceptionDetails = null;
            string        path             = MS539_final_project_roderick_devalcourt.Properties.Settings.Default.DefaultPath;
            string        fileName         = MS539_final_project_roderick_devalcourt.Properties.Settings.Default.FileName;

            try
            {
                readFileLogic = new ReadFileLogic();
                if (readFileLogic != null)
                {
                    readFileLogic.PathName = path;
                    readFileLogic.FileName = fileName;
                    readFileLogic.GetFormattedFileName();

                    if (File.Exists(readFileLogic.FilePathName) == true)
                    {
                        readFileLogic.ReadFile();
                        readFileLogic.SetupListsByDay();

                        firstNameTextbox.Text = readFileLogic.personallyIdentifiableInformation.FirstName;
                        lastNameTextbox.Text  = readFileLogic.personallyIdentifiableInformation.LastName;
                        switch (readFileLogic.personallyIdentifiableInformation.Gender)
                        {
                        case 0:
                            maleRadioButton.Checked   = true;
                            femaleRadioButton.Checked = false;
                            break;

                        case 1:
                            maleRadioButton.Checked   = false;
                            femaleRadioButton.Checked = true;
                            break;
                        }
                        datePicker1.Value = readFileLogic.personallyIdentifiableInformation.DateOfBirth;
                        personallyIdentifiableInformation = new PersonallyIdentifiableInformation(readFileLogic.personallyIdentifiableInformation);
                    }
                }
            }
            catch (ArgumentOutOfRangeException oops)
            {
                // do nothing
            }
            catch (Exception exception)
            {
                stringBuilder    = new StringBuilder();
                exceptionDetails = exception;

                while (exceptionDetails != null)
                {
                    messageText = "\r\nMessage: " + exceptionDetails.Message + "\r\nSource: " + exceptionDetails.Source + "\r\nStack Trace: " + exceptionDetails.StackTrace + "\r\n----------\r\n";

                    stringBuilder.Append(messageText);

                    exceptionDetails = exceptionDetails.InnerException;
                }

                messageText = stringBuilder.ToString();

                System.Diagnostics.Debug.WriteLine(messageText);
                MessageBox.Show(this, messageText, "Error");
            }
        }