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!"); }
private void DoImport(object rawTimeline) { AzusaDexTimeline timeline = (AzusaDexTimeline)rawTimeline; MainForm mainForm = AzusaContext.GetInstance().MainForm; DexcomHistoryService.Import(timeline); Invoke((MethodInvoker)UpdateDates); }
private AzusaDexTimeline LoadTimelineFromDevice(SerialPort sp) { DexcomDevice device = new DexcomDevice(sp.BaseStream); device.LogCallback = new AzusaErpLogCallback(); AzusaDexTimeline result = AzusaDexTimeline.LoadFrom(device); return(result); }
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); }
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)); }
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; }); }