Пример #1
0
        public async static void Sprawdzanie_Statusu_BLIK()
        {
            potwierdzenie_BLIK = "true";
            string etap      = "13";
            string wiadomosc = Polacz_2_skladniki(etap, id_BLIK);
            string odbierz   = "";

            for (int i = 1; i < 7; i++)
            {
                Klient.Wyslij(wiadomosc);
                odbierz = Klient.Odbierz();
                if (odbierz == "potwierdzono" || odbierz == "odrzucono")
                {
                    potwierdzenie_BLIK = odbierz;
                    MainWindow.AppWindow.Potwierdzenie_Kodu_Przez_Klienta();
                    i = 10;
                    break;
                }
                else if (i < 6)
                {
                    await Task.Delay(5000);
                }
                else
                {
                    potwierdzenie_BLIK = "false";
                    MainWindow.AppWindow.Brak_Potwierdzenia_Kodu_BLIK();
                }
            }
        }
Пример #2
0
        public static string Aktualizacja_Salda()
        {
            string etap = "10";

            Klient.Wyslij(Polacz_3_skladniki(etap, id_konta, saldo));
            string wiadomosc = Klient.Odbierz();

            return(wiadomosc);
        }
Пример #3
0
        public static void Pobierz_Saldo()
        {
            string wiadomosc = "";
            string etap_pobierania_danych_konta = "05";

            wiadomosc = Polacz_2_skladniki(etap_pobierania_danych_konta, id_BLIK);
            Klient.Wyslij(wiadomosc);
            saldo = Klient.Odbierz();
            MainWindow.AppWindow.Wyswietl_Saldo_BLIK.Text = saldo;
        }
Пример #4
0
        public static bool Zaloguj(bool potwierdzenie)
        {
            string etap_logowania   = "01";
            bool   status_logowania = false;
            string wiadomosc        = "";

            while (status_logowania == false)
            {
                switch (etap_logowania)
                {
                case "01":       //Sprawdz_Login
                    wiadomosc = Polacz_2_skladniki(etap_logowania, MainWindow.AppWindow.Pobierz_Login.Text);
                    Klient.Wyslij(wiadomosc);
                    wiadomosc      = Klient.Odbierz();
                    etap_logowania = Oddzielanie_2_skladnikow_1_czesc_wiadomosci(wiadomosc);
                    if (etap_logowania == "true")
                    {
                        id_konta       = Oddzielanie_2_skladnikow_2_czesc_wiadomosci(wiadomosc);
                        etap_logowania = "02";
                    }
                    else
                    {
                        potwierdzenie    = false;
                        status_logowania = true;
                    }
                    break;

                case "02":       //Sprawdz_Haslo
                    wiadomosc = MainWindow.AppWindow.Pobierz_Haslo.Password;
                    wiadomosc = Polacz_3_skladniki(etap_logowania, id_konta, Kodowanie(MainWindow.AppWindow.Pobierz_Haslo.Password));
                    Klient.Wyslij(wiadomosc);
                    if (Klient.Odbierz() == "true")
                    {
                        potwierdzenie    = true;
                        status_logowania = true;
                    }
                    else
                    {
                        potwierdzenie    = false;
                        status_logowania = true;
                    }
                    break;

                default:
                    status_logowania = true;
                    potwierdzenie    = false;
                    break;
                }
            }
            return(potwierdzenie);
        }
Пример #5
0
        public static string Wyplata(string potwierdzenie)
        {
            string wiadomosc      = "";
            string etap_wyplaty   = "Sprawdz_mozliwosc_wyplaty";
            bool   status_wyplaty = false;
            string pobierz_kwote  = MainWindow.AppWindow.Pobierz_Kwote_Do_Wyplaty.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 = "10";           //10 == Wyplata
                    wiadomosc    = Polacz_3_skladniki(etap_wyplaty, id_konta, nowe_saldo.ToString());
                    Klient.Wyslij(wiadomosc);
                    if (Klient.Odbierz() == "true")
                    {
                        saldo = nowe_saldo.ToString();
                        MainWindow.AppWindow.Wyswietl_Saldo.Text = saldo;
                        potwierdzenie  = "true";
                        status_wyplaty = true;
                    }
                    else
                    {
                        potwierdzenie  = "false";
                        status_wyplaty = true;
                    }
                    break;

                default:
                    potwierdzenie  = "false";
                    status_wyplaty = true;
                    break;
                }
            }
            return(potwierdzenie);
        }
Пример #6
0
        public static void Pobierz_dane_konta(string etap)
        {
            string wiadomosc = "";
            string etap_pobierania_danych_konta = etap;
            bool   status_pobierania            = false;

            while (status_pobierania == false)
            {
                switch (etap_pobierania_danych_konta)
                {
                case "03":        //Pobierz_Imie
                    wiadomosc = Polacz_2_skladniki(etap_pobierania_danych_konta, id_konta);
                    Klient.Wyslij(wiadomosc);
                    imie = Klient.Odbierz();
                    MainWindow.AppWindow.Wyswietl_Imie.Text = imie;
                    etap_pobierania_danych_konta            = "04";
                    break;

                case "04":        //Pobierz_Nazwisko
                    wiadomosc = Polacz_2_skladniki(etap_pobierania_danych_konta, id_konta);
                    Klient.Wyslij(wiadomosc);
                    nazwisko = Klient.Odbierz();
                    MainWindow.AppWindow.Wyswietl_Nazwisko.Text = nazwisko;
                    etap_pobierania_danych_konta = "06";
                    break;

                case "05":       //Pobierz_Saldo
                    wiadomosc = Polacz_2_skladniki(etap_pobierania_danych_konta, id_konta);
                    Klient.Wyslij(wiadomosc);
                    saldo = Klient.Odbierz();
                    MainWindow.AppWindow.Wyswietl_Saldo.Text      = saldo;
                    MainWindow.AppWindow.Wyswietl_Saldo_BLIK.Text = saldo;
                    status_pobierania = true;
                    break;

                case "06":         //Pobierz_Numer_Konta
                    wiadomosc = Polacz_2_skladniki(etap_pobierania_danych_konta, id_konta);
                    Klient.Wyslij(wiadomosc);
                    numer_konta = Klient.Odbierz();
                    MainWindow.AppWindow.Wyswietl_Numer_Konta.Text = numer_konta;
                    etap_pobierania_danych_konta = "05";
                    break;

                default:
                    status_pobierania = true;
                    break;
                }
            }
        }
Пример #7
0
        public static string Sprawdz_BLIK()
        {
            kod_BLIK = MainWindow.AppWindow.Pobierz_BLIK.Text;
            string etap      = "08"; //Sprawdz BLIK
            string wiadomosc = "";

            wiadomosc = Polacz_2_skladniki(etap, kod_BLIK);
            Klient.Wyslij(wiadomosc);
            wiadomosc = Klient.Odbierz();
            etap      = Oddzielanie_2_skladnikow_1_czesc_wiadomosci(wiadomosc);
            if (etap == "true")
            {
                id_BLIK  = Oddzielanie_2_skladnikow_2_czesc_wiadomosci(wiadomosc);
                id_konta = id_BLIK;
                Pobierz_Saldo();
            }
            return(etap);
        }
Пример #8
0
        public static bool Wplata(bool potwierdzenie)
        {
            string wiadomosc       = "";
            string kwota_do_wplaty = MainWindow.AppWindow.Pobierz_Kwote_Do_Wplaty.Text;
            int    nowe_saldo      = Zamiana_na_int_dodawanie(saldo, kwota_do_wplaty);
            string etap_wplaty     = "09"; //09 == Wplata

            wiadomosc = Polacz_3_skladniki(etap_wplaty, id_konta, nowe_saldo.ToString());
            Klient.Wyslij(wiadomosc);
            if (Klient.Odbierz() == "true")
            {
                saldo = nowe_saldo.ToString();
                MainWindow.AppWindow.Wyswietl_Saldo.Text = saldo;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #9
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;
        }