Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
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();
        }