using ConsoleApp3.DataContracts; using ConsoleApp3; using ConsoleApp3.Contracts; using System.Text.RegularExpressions; using System.Diagnostics; using System.Net; using System.Net.Sockets; using System.Text; using OpenQA.Selenium.DevTools.V112.Network; using OpenQA.Selenium.DevTools.V112.Debugger; using CardMarketBot; namespace CardmarketBot { internal class Programm { static void Main(string[] args) { ICheckSevDesk checkSevDesk = new CheckSevDeskPublicList(); // Kunden aus Cardmarket erstellen List kunden = new List(); CardMarketParser cardMarketParser = new CardMarketParser("More-Tcg", "Magnatpower310!!"); kunden = cardMarketParser.ParseCardMarket(); // Rechnungen generieren List rechnungen = new List(); InvoiceParser invoiceParser = new InvoiceParser(kunden); rechnungen = invoiceParser.GetInvoices(); foreach (ModelRechnung item in rechnungen) { var str_header = item.Invoice.Header; if (str_header != null) { Regex regex = new Regex("[0-9]*$"); Match matched = regex.Match(str_header); string verkaufnummer = str_header.Substring(matched.Index); Console.Write($"Teste {verkaufnummer} : "); if (checkSevDesk.AlreadyKnown(verkaufnummer)) { Console.Write("wurde noch nicht in Sevdesk erfasst "); SevdeskService sevdeskService = new SevdeskService("7251554968610b78ca865b2b774b4134"); sevdeskService.Create(item); Console.WriteLine("nun in Sevdesk eingetragen"); checkSevDesk.Write(verkaufnummer); } else { Console.WriteLine("wurde bereits in Sevdesk erfasst, wird somit übersprungen. Jedoch wird PostCSV erstellt"); } } } // Post CSV Erstellen DeutschePost deutschePost = new DeutschePost(kunden); deutschePost.GenerateCSV(); Console.WriteLine("Fertig"); Console.ReadLine(); } } }