Exemplo n.º 1
0
        public async Task <string> WaitForTanAsync(TANDialog tanDialog)
        {
            HBCIOutput(tanDialog.DialogResult.Messages);

            if (tanDialog.MatrixImage != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    tanDialog.MatrixImage.SaveAsBmp(memoryStream);
                    memoryStream.Seek(0, SeekOrigin.Begin);
                    pBox_tan.Image = new System.Drawing.Bitmap(memoryStream);
                }
            }

            txt_tan.BackColor = System.Drawing.Color.LightYellow;
            txt_tan.Focus();

            while (!_tanReady && !_closing)
            {
                Application.DoEvents();
            }
            var tan = txt_tan.Text;

            txt_tan.BackColor = System.Drawing.Color.White;
            txt_tan.Text      = string.Empty;

            _tanReady = false;

            return(await Task.FromResult(tan));
        }
Exemplo n.º 2
0
        public async Task <string> WaitForTanAsync(TANDialog tanDialog)
        {
            foreach (var msg in tanDialog.DialogResult.Messages)
            {
                Console.WriteLine(msg);
            }

            return(Console.ReadLine());
        }
Exemplo n.º 3
0
        private TANDialog CreateTANDialog(FinTsClient client)
        {
            var dialog = new TANDialog(WaitForTanAsync, pBox_tan);

            if (client.HIRMS == "922")
            {
                dialog.IsDecoupled = true;
            }

            return(dialog);
        }
Exemplo n.º 4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            _tanDialog = new TANDialog(WaitForTanAsync, pBox_tan);
            _bankList  = Bank.GetBankList();

            if (chk_tracing.Checked)
            {
                FinTsConfig.Tracing(true);
            }

            if (File.Exists(AccountFile))
            {
                var content = File.ReadAllText(AccountFile);
                var fields  = content.Split(';');
                if (fields.Length == 10)
                {
                    txt_kontonummer.Text           = fields[0];
                    txt_bankleitzahl.Text          = fields[1];
                    txt_bankleitzahl_zentrale.Text = fields[2];
                    txt_bic.Text          = fields[3];
                    txt_iban.Text         = fields[4];
                    txt_url.Text          = fields[5];
                    txt_hbci_version.Text = fields[6];
                    txt_userid.Text       = fields[7];
                    txt_tanverfahren.Text = fields[8];
                    txt_tan_medium.Text   = fields[9];
                    txt_pin.Focus();
                }
            }

            var dir           = FinTsConfig.ProgramBaseDir;
            var productIdFile = Path.Combine(dir, "Product_Id.txt");

            if (File.Exists(productIdFile))
            {
                FinTsConfig.ProductId = File.ReadAllText(productIdFile);
            }

            chk_umsatzabruf_von.Checked = true;
            date_umsatzabruf_von.Value  = DateTime.Now.AddDays(-90);
        }