Esempio n. 1
0
        public static void GeneratePushes()
        {
            var bankier = new Bankier();
            var stocks  = new QuoteTableParser().Parse(bankier.GetStockTable().GetAwaiter().GetResult());

            var messages  = new List <Message>();
            var chunkSize = 20;

            for (int i = 0; i *chunkSize < stocks.Count; i++)
            {
                var stockChunk = stocks.Skip(i * chunkSize).Take(chunkSize).ToList();
                var tasks      = new List <Task <List <Message> > >();
                foreach (var stock in stockChunk)
                {
                    Console.WriteLine(stock);
                    tasks.Add(new MessagesParser(stock.Name).Parse(bankier.GetQuoteInfo(stock.Name, DateTime.Today.AddDays(-2), DateTime.Today)));
                }
                var results = Task.WhenAll(tasks).GetAwaiter().GetResult();
                messages.AddRange(results.SelectMany(x => x));
            }

            var tokenFilePath = ConfigurationManager.AppSettings["TokenFilePath"];
            var push          = new PushBullet(new FileToken(tokenFilePath));

            foreach (var message in messages)
            {
                Console.WriteLine($"##### {message.StockName} - {message.Time} #####");
                Console.WriteLine($"{message.Title}");
                Console.WriteLine($"{message.Url}");

                push.Push($"{message.StockName} - {message.Time.ToString("yyyy-MM-dd HH:mm:ss")}", message.Title, message.Url);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Bankier bankier = new Bankier();

            bankier.DodajKonto(new KontoStandard(new Klient("Jan", "Kow", "Lublin"), "000 000 001", 10_000M));
            bankier.DodajKonto(new KontoBiznes(new Klient("Emil", "Justowy", "Wąchock"), "000 000 002", 10_000_980M, 100_000M, Stawki.Instancja));
            bankier.DodajKonto(new KontoBiznes(new Klient("Jas", "Fasola", "Londyn"), "111 111 111", 99_000.99M, 10_000M, Stawki.Instancja));
            bankier.DodajKonto(new KontoStudent(new Klient("Anna", "Dziekaka", "Lupowice"), "111 222 111", 99_000.99M, Stawki.Instancja));

            bankier.DrukujRaport();
            Console.WriteLine("--------------------------");
            Console.WriteLine("Wpłata i wypłata");

            bankier.Wyplata("000 000 002", 87M);
            bankier.Wplata("000 000 001", 87M);


            bankier.DrukujRaport();

            Console.WriteLine("--------------------------");
            Console.WriteLine("Premia");

            bankier.Premia(10M);


            bankier.DrukujRaport();
            Console.WriteLine("--------------------------");
            Console.WriteLine("Wypłata");
            bankier.Wyplata("111 111 111", 99_999M);
            bankier.DrukujRaport();
            Console.WriteLine("--------------------------");
            bankier.Przelew(30M, "111 111 111", "111 222 111");
            bankier.DrukujRaport();
            Console.ReadKey();
        }
Esempio n. 3
0
        public static void SaveQuotations()
        {
            var bankier = new Bankier();
            var stocks  = new QuoteTableParser().Parse(bankier.GetStockTable().GetAwaiter().GetResult());

            using (var conn = new SqlConnection(@"Integrated Security=SSPI;Initial Catalog=Wallstreeter;Data Source=SKRZYNKA\SQLEXPRESS;"))
            {
                var repository = new QuotationsRepository(conn);
                repository.Insert(stocks);
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            string UserKey = "";

            UserKey = Menu();

            switch (UserKey)
            {
            case "E":
                // Exit
                Environment.Exit(0);
                break;

            case "A":
                // Todo : code Topstock();
                TopStock TopStock = new TopStock();
                break;

            case "B":
                //Todo: code code Strefainwestorow();
                Strefainwestorow StrefaInvestorow = new Strefainwestorow();
                break;

            case "C":
                // Todo: code code Bankier();
                Bankier Bankier = new Bankier();
                break;

            case "D":
                // Todo: code code Bankier();
                Money Money = new Money();
                break;

            case "F":
                // Todo: code code Bankier();
                Biznesradar Biznesradar = new Biznesradar();
                break;
            }
        }