Exemple #1
0
        public static void Wyplata_BLIK()
        {
            string potwierdzenie  = "";
            string wiadomosc      = "";
            string etap_wyplaty   = "Sprawdz_mozliwosc_wyplaty";
            bool   status_wyplaty = false;
            string pobierz_kwote  = MainWindow.AppWindow.Pobierz_Kwote_Do_Wyplaty_BLIK.Text;
            int    nowe_saldo     = Zamiana_na_int_odejmowanie(saldo, pobierz_kwote);

            while (status_wyplaty == false)
            {
                switch (etap_wyplaty)
                {
                case "Sprawdz_mozliwosc_wyplaty":
                    if (nowe_saldo >= 0)
                    {
                        etap_wyplaty = "Zgoda_na_wyplate";
                    }
                    else
                    {
                        potwierdzenie  = "brak_srodkow_na_koncie";
                        status_wyplaty = true;
                    }
                    break;

                case "Zgoda_na_wyplate":
                    etap_wyplaty = "11";            //Aktualizacja Stanu BLIK
                    wiadomosc    = Polacz_3_skladniki(etap_wyplaty, id_BLIK, "oczekiwanie");
                    Klient.Wyslij(wiadomosc);
                    if (Klient.Odbierz() == "true")
                    {
                        etap_wyplaty = "12";        //Aktualizacja Kwoty Transakcji BLIK
                    }
                    else
                    {
                        potwierdzenie  = "false";
                        status_wyplaty = true;
                    }
                    Sprawdzanie_Statusu_BLIK();
                    break;

                case "12":
                    wiadomosc = Polacz_3_skladniki(etap_wyplaty, id_BLIK, pobierz_kwote);
                    Klient.Wyslij(wiadomosc);
                    if (Klient.Odbierz() == "true")
                    {
                        potwierdzenie = "oczekiwanie";
                        saldo         = nowe_saldo.ToString();;
                    }
                    else
                    {
                        potwierdzenie = "false";
                    }
                    status_wyplaty = true;
                    break;

                default:
                    potwierdzenie  = "false";
                    status_wyplaty = true;
                    break;
                }
            }
            MainWindow.potwierdzenie_operacji = potwierdzenie;
        }