コード例 #1
0
        private void cSVExportToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            int tableSize = listBox1.Items.Count - 1;
            int startItem = Math.Max(0, tableSize - 100);

            AzusaDexTimeline timeline = new AzusaDexTimeline();

            for (int i = startItem; i < tableSize; i++)
            {
                ListBoxDateWrapper             dateWrapper = (ListBoxDateWrapper)listBox1.Items[i];
                IEnumerable <DexTimelineEntry> entries     = DexcomHistoryService.GetDexTimelineEntries(dateWrapper.Value);
                foreach (DexTimelineEntry entry in entries)
                {
                    timeline.Data.Add(entry);
                }
            }
            timeline.Order();
            FileInfo fi = new FileInfo(saveFileDialog1.FileName);

            if (fi.Exists)
            {
                fi.Delete();
            }
            timeline.SaveCsv(fi, true, true, false);
            AzusaContext.GetInstance().MainForm.SetStatusBar("CSV-Export fertig!");
        }
コード例 #2
0
        private void DoImport(object rawTimeline)
        {
            AzusaDexTimeline timeline = (AzusaDexTimeline)rawTimeline;
            MainForm         mainForm = AzusaContext.GetInstance().MainForm;

            DexcomHistoryService.Import(timeline);
            Invoke((MethodInvoker)UpdateDates);
        }
コード例 #3
0
        private AzusaDexTimeline LoadTimelineFromDevice(SerialPort sp)
        {
            DexcomDevice device = new DexcomDevice(sp.BaseStream);

            device.LogCallback = new AzusaErpLogCallback();
            AzusaDexTimeline result = AzusaDexTimeline.LoadFrom(device);

            return(result);
        }
コード例 #4
0
        private void azusaDexXMLImportierenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog(AzusaContext.GetInstance().MainForm) != DialogResult.OK)
            {
                return;
            }

            FileInfo         fi       = new FileInfo(openFileDialog1.FileName);
            AzusaDexTimeline timeline = AzusaDexTimeline.LoadFrom(fi);

            new Thread(DoImport).Start(timeline);
        }
コード例 #5
0
        public static void Import(AzusaDexTimeline timeline)
        {
            AzusaContext    context        = AzusaContext.GetInstance();
            IDatabaseDriver databaseDriver = context.DatabaseDriver;
            int             addedStamps    = 0;

            foreach (DexTimelineEntry entry in timeline.Data)
            {
                context.MainForm.SetStatusBar(String.Format("Verarbeite Zeitstempel {0}", entry.Timestamp));
                if (!TestForTimestamp(entry.Timestamp))
                {
                    bool result = databaseDriver.Dexcom_InsertTimestamp(entry);
                    addedStamps++;
                }
            }

            context.MainForm.SetStatusBar(String.Format("Fertig. {0} neue Zeitstempel hinzugefügt.", addedStamps));
        }
コード例 #6
0
        private void ReadToXmlThread(object rawSerialPort)
        {
            SerialPort serialPort = (SerialPort)rawSerialPort;

            if (serialPort == null)
            {
                return;
            }
            serialPort.Open();
            AzusaDexTimeline result = LoadTimelineFromDevice(serialPort);

            serialPort.Close();
            var fileInfo = new System.IO.FileInfo(DateTime.Now.Ticks.ToString() + ".xml");

            result.SaveTo(fileInfo);
            MainForm mainForm = AzusaContext.GetInstance().MainForm;

            mainForm.SetStatusBar("Fertig!");
            mainForm.Invoke((MethodInvoker) delegate
            {
                gerätespeicherAuslesenToolStripMenuItem.Enabled      = true;
                gerätespeicherInAzusaDexXMLToolStripMenuItem.Enabled = true;
            });
        }