Ejemplo n.º 1
0
        private void BtSpeichern_Click(object sender, RoutedEventArgs e)
        {
            // In _wertpap[nwp] stehen die Änderungen. NOCH weitere Änderungen übernehmen
            bool geändert = false;

            if ((string)_rowPortFol["WPName"] != _wertpap[_nwp].Name)
            {
                MessageBox.Show("Der WPName  wird übernommen! " + _wertpap[_nwp].Name + " Alt: " + _rowPortFol["WPName"] + " Neu: " + _wertpap[_nwp].Name);
                _rowPortFol["WPName"] = _wertpap[_nwp].Name;
                geändert = true;
            }
            if ((double)_rowPortFol["WPKaufsumme"] != _wertpap[_nwp].Kaufsumme)
            {
                System.Windows.MessageBox.Show("WPKaufsumme wird übernommen! " + _wertpap[_nwp].Name + " Alt: " + _rowPortFol["WPKaufsumme"] + " Neu: " + _wertpap[_nwp].Kaufsumme);
                _rowPortFol["WPKaufsumme"] = _wertpap[_nwp].Kaufsumme;
                geändert = true;
            }
            if ((DateTime)_rowPortFol["WPKaufDatum"] != _wertpap[_nwp].KaufDatum)
            {
                MessageBox.Show("WPKaufDatum wird übernommen! " + _wertpap[_nwp].Name + " Alt: " + _rowPortFol["WPKaufDatum"] + " Neu: " + _wertpap[_nwp].KaufDatum);
                _rowPortFol["WPKaufDatum"] = _wertpap[_nwp].KaufDatum;
                geändert = true;
            }
            if ((string)_rowPortFol["WPUrlText"] != _wertpap[_nwp].URL)
            {
                MessageBox.Show("WPUrlText   wird übernommen! " + _wertpap[_nwp].Name + " Alt: " + _rowPortFol["WPUrlText"] + " Neu: " + _wertpap[_nwp].URL);
                _rowPortFol["WPUrlText"] = _wertpap[_nwp].URL;
                geändert = true;
            }
            if (geändert == true)
            {
                MessageBox.Show("---- Bearbeiten: DatasetSichernInXml()");
                DataSetAdmin.DatasetSichernInXml(Helpers.GlobalRef.g_Ein.MyDataPfad);
            }
        }
        private void UpdatedtPortFol()
        {
            // WPKurs WPStand WPProzentAenderung WPSharpe
            Console.WriteLine("----  KontenSynchronisierenInt.UpdatedtPortFol()   WPKurs  WPStand  WPProzentAenderung  WPSharpe  ----");
            dtPortFol = DataSetAdmin.dsHier.Tables["tblPortFol"];
            string strISIN = "";

            foreach (WertpapSynchro wps in _wertpapsynchro)
            {
                strISIN = wps.WPSISIN;
                if (strISIN.Length != 12)
                {
                    continue;
                }
                Console.Write("Änd: {0,-50} ", wps.WPSName);
                //if (wps.WPSName.StartsWith("JPM-"))
                //    Console.WriteLine();
                DataRow dtrow = dtPortFol.Rows.Find(strISIN);
                if (wps.WPSKursZeit != (DateTime)dtrow["WPStand"])
                {
                    Console.Write("KursZeit alt: {0,-12} neu: {1,-12}", (DateTime)dtrow["WPStand"], wps.WPSKursZeit);
                    dtrow["WPStand"] = wps.WPSKursZeit;
                }
                if (wps.WPSWährung == null)
                {
                    wps.WPSWährung = "EUR";
                }
                if (wps.WPSWährung == "USD")
                {
                    wps.WPSKurs = Helpers.GlobalRef.g_mw.USDtoEuro(wps.WPSKurs); // 51.5064 = 55.04      83.41 =
                }
                else if (wps.WPSWährung == "EUR")
                {
                }
                else if (wps.WPSWährung == "%")
                {
                }
                else
                {
                    MessageBox.Show("KontenSynchronisierenInt() UpdatedtPortFol() Fehler: wps.WPSWährung: " + wps.WPSWährung);
                    continue;
                }
                if (wps.WPSKurs != (float)dtrow["WPKurs"])
                {
                    Console.Write("Kurs     alt: {0,-12} neu: {1,-12}", (float)dtrow["WPKurs"], wps.WPSKurs);
                    dtrow["WPKurs"] = wps.WPSKurs;
                }
                if (wps.WPSProzentAenderung != (float)dtrow["WPProzentAenderung"])
                {
                    Console.Write("%Änd     alt: {0,-12} neu: {1,-12}", (float)dtrow["WPProzentAenderung"], wps.WPSProzentAenderung);
                    dtrow["WPProzentAenderung"] = wps.WPSProzentAenderung;
                }
                if (wps.WPSSharpe != (float)dtrow["WPSharpe"])
                {
                    Console.Write("Sharpe   alt: {0,-12} neu: {1,-12}", (float)dtrow["WPSharpe"], wps.WPSSharpe);
                    dtrow["WPSharpe"] = wps.WPSSharpe;
                }
                Console.WriteLine();
            }
            DataSetAdmin.dtPortFol = dtPortFol;
            DataSetAdmin.DatasetSichernInXml(@"D:\MeineFinanzen");
        }
Ejemplo n.º 3
0
 private void Close_Window(object sender, System.ComponentModel.CancelEventArgs e)
 {
     DataSetAdmin.dtVorgabeInt2 = dtVorgabe;
     DataSetAdmin.DatasetSichernInXml(Helpers.GlobalRef.g_Ein.MyDataPfad);
     //mel.Close();
 }
Ejemplo n.º 4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ConWrLi("---- -84- Zahlungen Window_Loaded");
            int    anz  = 0;
            double wert = 0;

            //string[] sArr = new string[] { "nix", "ZINSEN/DIVIDENDE", "WERTPAPIERZAHLUNG", "STORNO" };
            foreach (Model.Wertpapier wp in DgBanken._wertpapiere)
            {
                if (wp.ISIN.Length != 12)
                {
                    continue;
                }
                if (wp.ISIN.Contains("7483612"))
                {
                    Console.WriteLine("wp: {0} DE0007483612", wp.Name);
                }
                foreach (Model.Kontoumsatz ku in _kontoumsätze)
                {
                    if (!ku.PaymtPurpose.Contains(wp.ISIN))
                    {
                        continue;
                    }
                    if (ku.PaymtPurpose.Contains("7483612"))
                    {
                        Console.WriteLine("\tku: {0} DE0007483612 knr: {1} name1: {2} name2: {3}", ku.BankCode, ku.Kontonummer, ku.Name1, ku.Name2);
                    }
                    //Debug.WriteLine("---- -85-1- Zahlungen ISIN: " + wp.ISIN + " EntryText: " + ku.EntryText + " PaymtPurpose: " + ku.PaymtPurpose);
                    if ((!ku.EntryText.Contains("ZINSEN/DIVIDENDE")) &&
                        (!ku.EntryText.Contains("WERTPAPIERZAHLUNG")) &&
                        (!ku.EntryText.Contains("STORNO")) &&
                        (!ku.EntryText.Contains("WERTP. ABRECHN.")) &&
                        (!ku.EntryText.Contains("WERTPAPIERE")) &&
                        (!ku.PaymtPurpose.Contains("Wertpapierertrag")) &&
                        (!ku.PaymtPurpose.Contains("STEUERAUSGLEICH")) &&
                        (!ku.PaymtPurpose.Contains("WERTP. ABRECHN.")) &&
                        (!ku.PaymtPurpose.Contains("Wertp.Abrechn.")))
                    {
                        // DEPOT     700617681|WERTP. ABRECHN.   25.03.15|000006030110100  WKN A0YJMG|GESCH.ART  KV|WHC - GLOBAL DISCOVERY|DE000A0YJMG1
                        // Depot 0700617681|Wertp.Abrechn. 22.09.2016|000001067448600 WKN A1JRQD|Gesch.Art KV|4Q-SPECIAL INCOME EUR(R)|ISIN DE000A1JRQD1
                        continue;
                    }
                    //Console.WriteLine("++++ -85-2- Zahlungen ISIN: " + wp.ISIN + " EntryText: " + ku.EntryText + " PaymtPurpose: " + ku.PaymtPurpose);
                    ++anz;
                    wert = Convert.ToDouble(ku.Value);
                    _zahlungen.Add(new Model.Zahlung {
                        Anzahl               = wp.Anzahl.ToString(),
                        Isin                 = wp.ISIN,
                        Name                 = wp.Name,
                        EntryDate            = ku.EntryDate,
                        ValueDate            = ku.ValueDate,
                        Value                = ku.Value,
                        AcctNo               = ku.AcctNo,
                        BankCode             = ku.BankCode,
                        Name1                = ku.Name1,
                        Name2                = ku.Name2,
                        PaymtPurpose         = ku.PaymtPurpose,
                        EntryText            = ku.EntryText,
                        PrimaNotaNo          = ku.PrimaNotaNo,
                        TranTypeIdCode       = ku.TranTypeIdCode,
                        ZkaTranCode          = ku.ZkaTranCode,
                        TextKeyExt           = ku.TextKeyExt,
                        BankRef              = ku.BankRef,
                        OwnerRef             = ku.OwnerRef,
                        SupplementaryDetails = ku.SupplementaryDetails
                    });
                    DateTime dat     = Convert.ToDateTime(ku.ValueDate);
                    string   strDate = dat.ToString("dd.MM.yy");
                    isins.Add(new ISIN {
                        Isin = wp.ISIN, Name = wp.Name, eingefügt = false, Datum = strDate, Anzahl = anz, Wert = wert, EntryText = ku.EntryText, PaymtPurpose = ku.PaymtPurpose
                    });
                    if (wp.ISIN.Contains("DE0007483612"))
                    {
                        Console.WriteLine("B-DE0007483612: " + wert + " " + strDate + " " + wp.Name);
                    }
                }
                if (anz > 0)
                {
                    isins.Add(new ISIN {
                        Isin = "", Name = "------", Anzahl = 0, Wert = 0
                    });
                }
                anz  = 0;
                wert = 0;
            }
            ICollectionView cvZahlungen = CollectionViewSource.GetDefaultView(gridZahlungen.ItemsSource);

            cvZahlungen.GroupDescriptions.Clear();
            gridZahlungen.ItemsSource = _zahlungen;
            gridWP.ItemsSource        = isins;
            foreach (ISIN isi in isins)
            {
                if (isi.Name == "------")
                {
                    continue;
                }
                bool einfügen = true;
                foreach (DataRow dr in DataSetAdmin.dtPortFolBew.Rows)
                {
                    if (System.DBNull.Value.Equals(dr["isin"]))
                    {
                        continue;
                    }
                    if ((string)dr["isin"] != isi.Isin)
                    {
                        continue;
                    }
                    foreach (DataRow dr2 in DataSetAdmin.dtPortFolBew.Rows)
                    {
                        if (dr2["ISIN"].ToString() == isi.Isin)
                        {
                            if (dr2["Datum"].ToString() == isi.Datum)
                            {
                                einfügen = false;
                                break;
                            }
                        }
                    }
                }
                if (einfügen)
                {
                    DataRow newRow = DataSetAdmin.dtPortFolBew.NewRow();
                    newRow["ID"]           = rand.Next();
                    newRow["ISIN"]         = isi.Isin;
                    newRow["Name"]         = isi.Name;
                    newRow["Datum"]        = isi.Datum;
                    newRow["Betrag"]       = isi.Wert;
                    newRow["IDvomGiroKto"] = 0;
                    newRow["Feld1"]        = isi.EntryText;
                    newRow["IDvomWP"]      = 0;
                    newRow["Text1"]        = isi.PaymtPurpose;
                    try {
                        DataSetAdmin.dtPortFolBew.Rows.Add(newRow);
                        isi.eingefügt = true;
                    }
                    catch (Exception ex) {
                        // Die Spalte 'ISIN, Datum, Text1' hat die Einschränkung, dass sie eindeutig sein muss.
                        // Der Wert 'DE000A0YJMG1, 15.02.2017 00:00:00, Depot 0700617681|Wertpapierertrag 14.02.2017|000054528021880
                        // WKN A0YJMG|WHC - GLOBAL DISCOVERY|ISIN DE000A0YJMG1' ist bereits vorhanden.
                        Console.WriteLine("Fehler in .Rows.Add:" + ex);
                        Console.WriteLine("{0} {1} {2} {3} {4}", isi.Isin, isi.Name, isi.eingefügt, isi.Datum, isi.Wert);
                        break;
                    }
                }
            }
            DataSetAdmin.DatasetSichernInXml(Helpers.GlobalRef.g_Ein.MyDataPfad);
            this.Close();
        }