public EmpresaDOA()
 {
     db = DataBase.GetInstance();
 }
Esempio n. 2
0
        private void SearchInstrument(DataBase tprdata, string searchtext)
        {
            // Objekt zu den Suchkriterien
            TPRSuchKriterien criteria = new TPRSuchKriterien();

            if (this.rbtn_agena.Checked)
            {
                criteria = TPRSuchKriterien.TPRSucheAgenaInstument;
            }
            else if (this.rbtn_Isin.Checked)
            {
                criteria = TPRSuchKriterien.TPRSucheISIN;
            }
            else if (this.rbtn_Name.Checked)
            {
                criteria = TPRSuchKriterien.TPRSucheWertpapiername;
            }
            else
            {
                MessageBox.Show("Please define which type of search you would like to use!", "Error");
                return;
            }

            /*
             * 9 = XETRA
             * 17 = NYSE
             * 18 = NASDAQ
             */
            ushort exchange = 0;

            if (this.rbtn_xetra.Checked)
            {
                exchange = 9;
            }
            else if (this.rbtn_NYSE.Checked)
            {
                exchange = 17;
            }
            else if (this.rbtn_nasdaq.Checked)
            {
                exchange = 18;
            }
            else if (this.rtb_exchange_dontcare.Checked)
            {
                exchange = 0;
            }
            else
            {
                MessageBox.Show("Please define which exchange you want to use!", "Error");
                return;
            }

            /*
             * 1 = Aktien
             * 2 = Optionen
             * 3 = Futures
             * 5 = Anleihen
             * 6 = Inizies
             * 8 = Optionsscheine
             * 9 = Fonds
             * 10 = Devisen
             */
            ushort stocktype;

            if (this.rbtn_Stocks.Checked)
            {
                stocktype = 1;
            }
            else if (this.rbtn_indices.Checked)
            {
                stocktype = 6;
            }
            else if (this.rtb_stocktype_dontcare.Checked)
            {
                stocktype = 0;
            }
            else
            {
                MessageBox.Show("Please define which type of instrument you want to search!", "Error");
                return;
            }


            IKursSuchListe TPRTKursSuchListe = (IKursSuchListe)tprdata.KursSuche(criteria, searchtext, exchange, stocktype);

            //Console.WriteLine("searchstring: " + searchtext + ", Boerse: " + exchange.ToString() + " , WertPapierArt: " + stocktype.ToString());

            this.ResetInstrumentsListView();

            IKursSymbol TPRTKursSymbol;

            for (int i = 1; i <= TPRTKursSuchListe.Count; i++)
            {
                TPRTKursSymbol = (IKursSymbol)TPRTKursSuchListe[i];

                //Console.WriteLine("Name: " + TPRTKursSymbol.Name + " Exchange: " + TPRTKursSymbol.Boerse + " Symbol: " + TPRTKursSymbol.Symbol + " SymbolNr.: " + TPRTKursSymbol.SymbolNr);

                //Add first item
                string[] arr = new string[4];
                arr[0] = TPRTKursSymbol.Name;
                arr[1] = TPRTKursSymbol.Symbol;
                arr[2] = TPRTKursSymbol.SymbolNr.ToString();
                arr[3] = TPRTKursSymbol.Boerse;
                this.lstvw_instruments.Items.Add(new ListViewItem(arr));

                //lstvw_.Items.Insert(nIndex - 1, TPRTBoerse.Name);
                //lcAusgabe_Boersen.Items[nIndex - 1].SubItems.Add(TPRTBoerse.Nr.ToString());

                //lcAusgabeSuchergebnis.Items.Insert(i - 1, TPRTKursSymbol.Aktuell.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.AktuellZeit.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.BezahltVolume.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Boerse);
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Brief.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.BriefVolume.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.BriefZeit.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Geld.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.GeldVolume.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.GeldZeit.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Handel.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.High.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Low.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Name);
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Open.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.PrevClose.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Symbol);
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.SymbolNr.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Volume.ToString());
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.Waehrung);
                //lcAusgabeSuchergebnis.Items[i - 1].SubItems.Add(TPRTKursSymbol.WPArt);
            }
        }