private void BtnAuslesen_Click(object sender, RoutedEventArgs e) { DataGridRow Row1; SynchroV sv1 = null; SynchroV sv2 = null; SynchroV sv3 = null; int n = 0; for (int nro = 0; nro < dgSynchroVergleich.Items.Count - 1; nro++) { Row1 = DataGridHelper.GetRow(dgSynchroVergleich, nro); string sort = ((SynchroV)Row1.Item).WPVRowColor; if (++n == 1) { sv1 = ((SynchroV)Row1.Item); } else if (n == 2) { sv2 = ((SynchroV)Row1.Item); } else if (n == 3) { sv3 = ((SynchroV)Row1.Item); //if (sv1.WPVAnzeigen && sv2.WPVAnzeigen && sv3.WPVAnzeigen) //Console.WriteLine("Anzeigen: Name: {0,-50} FC: {1,8} Sort: {2}", sv1.WPVName, sv1.WPVForegroundColor, sv1.WPVSort + sv2.WPVSort + sv3.WPVSort); //else //Console.WriteLine("Nicht Anzeigen: Name: {0,-50} FC: {1,8} Sort: {2}", sv1.WPVName, sv1.WPVForegroundColor, sv1.WPVSort + sv2.WPVSort + sv3.WPVSort); n = 0; } } }
private void HoleDatenGesamt(object sender) { _synchrovs.Clear(); _synchrovsNurPreisDiff.Clear(); HoleDaten("PortFol_", "1", "Subsembly"); HoleDaten("PortFolHBCI_", "2", "HBCI4j"); HoleDaten("PortFolInt_", "3", "Internet"); _synchrovs.Sort(x => x.WPVSort, true); SynchroV sv1 = null; SynchroV sv2 = null; SynchroV sv3 = null; int n = 0; int nn = 0; foreach (SynchroV sv in _synchrovs) { if (++n == 1) { sv1 = sv; sv1.WPVRowColor = n.ToString(); } else if (n == 2) { sv2 = sv; sv2.WPVRowColor = n.ToString(); } else if (n == 3) { sv3 = sv; sv3.WPVRowColor = n.ToString(); if (NurPreisDifferenzen) { sv1.WPVAnzeigen = sv2.WPVAnzeigen = sv3.WPVAnzeigen = false; } else { sv1.WPVAnzeigen = sv2.WPVAnzeigen = sv3.WPVAnzeigen = true; } float p1 = (sv1.WPVKurs - sv2.WPVKurs) * 100 / sv2.WPVKurs; float p2 = (sv2.WPVKurs - sv3.WPVKurs) * 100 / sv3.WPVKurs; float p3 = (sv1.WPVKurs - sv3.WPVKurs) * 100 / sv3.WPVKurs; if (p1 > Proz || p1 < -Proz) { sv1.WPVAnzeigen = sv2.WPVAnzeigen = sv3.WPVAnzeigen = true; sv1.WPVForegroundColor = sv2.WPVForegroundColor = sv3.WPVForegroundColor = Brushes.Red; } else if (p2 > Proz || p2 < -Proz) { sv1.WPVAnzeigen = sv2.WPVAnzeigen = sv3.WPVAnzeigen = true; sv1.WPVForegroundColor = sv2.WPVForegroundColor = sv3.WPVForegroundColor = Brushes.Magenta; } else if (p3 > Proz || p3 < -Proz) { sv1.WPVAnzeigen = sv2.WPVAnzeigen = sv3.WPVAnzeigen = true; sv1.WPVForegroundColor = sv2.WPVForegroundColor = sv3.WPVForegroundColor = Brushes.Orange; } if ((p1 > Proz || p1 < -Proz) || (p2 > Proz || p2 < -Proz) || (p3 > Proz || p3 < -Proz)) { _synchrovsNurPreisDiff.Add(sv1); _synchrovsNurPreisDiff.Add(sv2); _synchrovsNurPreisDiff.Add(sv3); } string str = sv1.WPVName; if (str.Length > 30) { str = str.Substring(0, 30); } //Console.WriteLine("{0,-30} Sort:{1} Kurs1:{2,7} Kurs2:{3,7} Kurs3:{4,7} Color:{5} nn:{6}", // str, sv1.WPVSort, sv1.WPVKurs, sv2.WPVKurs, sv3.WPVKurs, sv1.WPVRowColor, nn); n = 0; nn++; } } if (NurPreisDifferenzen) { dgSynchroVergleich.ItemsSource = _synchrovsNurPreisDiff; } else { dgSynchroVergleich.ItemsSource = _synchrovs; } GroupButton_Click(sender, new RoutedEventArgs()); dgSynchroVergleich.Items.Refresh(); }