예제 #1
0
        private async void PervestiButton(object sender, RoutedEventArgs e)
        {
            if (gavejoTextBox.Text == "" || sumaTextBox.Text == "")
            {
                generalEventText.Content = "Prašome užpildyti visus privalomus langelius!";
                return;
            }

            if (sumaTextBox.Text == "0")
            {
                generalEventText.Content = "Prašome įvesti sumą didesnę nei 0 !";
                return;
            }
            if (!IsDigitsOnly(sumaTextBox.Text))
            {
                generalEventText.Content = "Sumą turi sudaryti tik skaičiai, kurie gali būti atskirti tašku!";
                return;
            }
            Loading();
            // nuskaitom paskyras is duomenu bazes
            string gavejoKey         = String.Join("", Encoding.ASCII.GetBytes(gavejoTextBox.Text));
            var    responseSiuntejas = await client.GetAsync("Paskyros/" + keySaved);

            Vartotojas siuntejas       = responseSiuntejas.ResultAs <Vartotojas>();
            var        responseGavejas = await client.GetAsync("Paskyros/" + gavejoKey);

            Vartotojas gavejas = responseGavejas.ResultAs <Vartotojas>();

            // ieškome ar egzistuoja tokia paskyra duomenų bazėje
            if (gavejas != null)
            {
                Unloading();
            }
            else
            {
                Unloading();
                generalEventText.Content = "Nėra tokio gavėjo!";
                return;
            }

            // Tikrinama ar gavėjas yra lygus siuntejui
            if (gavejas.Epastas == siuntejas.Epastas)
            {
                Unloading();
                generalEventText.Content = "Negalite siųsti mokėjimo prašymo sau!";
                return;
            }


            IsEnabled = false;
            Loading();
            if (siuntejas.Epastas == gavejas.Epastas)
            {
                //await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                if (siuntejas.Notification_Prasymas == true)
                {
                    Pranesimas pranesimas_siuntejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Prašymas", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                    siuntejas.NaujiNotification = true;

                    siuntejas.Pranesimai.Insert(0, pranesimas_siuntejui);
                }

                await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                vartotojasSaved = siuntejas;
                var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                apzvalga.Show();
                Close();
            }
            else
            {
                if (gavejas.Notification_Prasymas == true)
                {
                    Pranesimas pranesimas_gavejui = new Pranesimas(gavejas.Vardas + " " + gavejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Prašymas", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                    gavejas.NaujiNotification = true;
                    gavejas.Pranesimai.Insert(0, pranesimas_gavejui);
                }

                await client.UpdateAsync("Paskyros/" + gavejoKey, gavejas);

                vartotojasSaved = siuntejas;
                var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                apzvalga.Show();
                Close();
            }
        }
예제 #2
0
        private async void PervestiButton(object sender, RoutedEventArgs e)
        {
            if (gavejoTextBox.Text == "" || saskaitosTextBox.Text == "" || sumaTextBox.Text == "" || kodoTextBox.Password == "")
            {
                generalEventText.Content = "Prašome užpildyti visus privalomus langelius!";
                return;
            }

            if (kodoTextBox.Password == vartotojasSaved.ShortSecurityCode.ToString())
            {
                if (!IsDigitsOnly(sumaTextBox.Text))
                {
                    generalEventText.Content = "Sumą turi sudaryti tik teigiami skaičiai, kurie gali būti atskirti tašku!";
                    return;
                }
                if (double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture) <= vartotojasSaved.Saskaitos[pagrindinesSaskNr].Likutis)
                {
                    Loading();
                    // nuskaitom paskyras is duomenu bazes
                    string gavejoKey         = String.Join("", Encoding.ASCII.GetBytes(gavejoTextBox.Text));
                    var    responseSiuntejas = await client.GetAsync("Paskyros/" + keySaved);

                    Vartotojas siuntejas       = responseSiuntejas.ResultAs <Vartotojas>();
                    var        responseGavejas = await client.GetAsync("Paskyros/" + gavejoKey);

                    Vartotojas gavejas = responseGavejas.ResultAs <Vartotojas>();

                    int gavejoSaskaitosNr = -1;
                    // ieškome ar egzistuoja tokia paskyra duomenų bazėje
                    if (gavejas != null)
                    {
                        Unloading();
                        gavejoSaskaitosNr = GetBillNumber(gavejas);
                    }
                    else
                    {
                        Unloading();
                        generalEventText.Content = "Nėra tokio gavėjo!";
                        return;
                    }
                    if (gavejoSaskaitosNr == -1)
                    {
                        generalEventText.Content = "Nėra tokio gavėjo sąskaitos!";
                        return;
                    }
                    if (siuntejas.Saskaitos[pagrindinesSaskNr].Kodas != gavejas.Saskaitos[gavejoSaskaitosNr].Kodas)
                    {
                        IsEnabled = false;
                        Loading();
                        int ceiling = (int)Math.Ceiling(double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture));
                        if (ceiling <= siuntejas.Saskaitos[pagrindinesSaskNr].Likutis && siuntejas.Taupyti)
                        {
                            siuntejas.Sutaupyta_suma += ceiling - double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis -= ceiling - double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);
                        }
                        if (siuntejas.Epastas == gavejas.Epastas)
                        {
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis -= double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            siuntejas.Saskaitos[gavejoSaskaitosNr].Likutis += double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            Israsas gavejo   = new Israsas(siuntejas.Vardas + " " + siuntejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, siuntejas.Saskaitos[pagrindinesSaskNr].Pavadinimas, "Gauna");
                            Israsas siuntejo = new Israsas(siuntejas.Vardas + " " + siuntejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, siuntejas.Saskaitos[gavejoSaskaitosNr].Kodas, siuntejas.Saskaitos[gavejoSaskaitosNr].Pavadinimas, "Siuncia");

                            siuntejas.Saskaitos[pagrindinesSaskNr].Israsai.Add(siuntejo);
                            siuntejas.Saskaitos[gavejoSaskaitosNr].Israsai.Add(gavejo);

                            //await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                            // Jei siuntejas yra isijunges Siuntimo notification
                            if (siuntejas.Notification_Siuntimas == true)
                            {
                                Pranesimas pranesimas_siuntejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Išsiūsta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                siuntejas.Pranesimai.Insert(0, pranesimas_siuntejui);
                                siuntejas.NaujiNotification = true;
                            }

                            // Jei gavejas yra isijunges Gavimo notification
                            if (siuntejas.Notification_Gavimas == true)
                            {
                                Pranesimas pranesimas_gavejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Gauta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                gavejas.NaujiNotification = true;
                                siuntejas.Pranesimai.Insert(0, pranesimas_gavejui);
                            }

                            await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                            vartotojasSaved = siuntejas;
                            var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                            apzvalga.Show();
                            Close();
                        }
                        else
                        {
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis -= double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            gavejas.Saskaitos[gavejoSaskaitosNr].Likutis   += double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture);
                            siuntejas.Saskaitos[pagrindinesSaskNr].Likutis  = Math.Round(siuntejas.Saskaitos[pagrindinesSaskNr].Likutis, 2);
                            Israsas gavejo   = new Israsas(siuntejas.Vardas + " " + siuntejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, siuntejas.Saskaitos[pagrindinesSaskNr].Pavadinimas, "Gauna");
                            Israsas siuntejo = new Israsas(gavejas.Vardas + " " + gavejas.Pavarde, double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), paskirtisText.Text, DateTime.Now, gavejas.Saskaitos[gavejoSaskaitosNr].Kodas, gavejas.Saskaitos[gavejoSaskaitosNr].Pavadinimas, "Siuncia");
                            siuntejas.Saskaitos[pagrindinesSaskNr].Israsai.Add(siuntejo);
                            gavejas.Saskaitos[gavejoSaskaitosNr].Israsai.Add(gavejo);


                            // Tikrinama, ar siuntejas yra isijunges 'Siuntimas' notification
                            if (siuntejas.Notification_Siuntimas == true)
                            {
                                Pranesimas pranesimas_siuntejui = new Pranesimas(siuntejas.Vardas + " " + siuntejas.Pavarde, gavejas.Vardas + " " + gavejas.Pavarde, "Išsiūsta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                siuntejas.Pranesimai.Insert(0, pranesimas_siuntejui);
                                siuntejas.NaujiNotification = true;
                            }

                            // Tikrinama, ar gavejas yra isijunges 'Gavimas' notification
                            if (gavejas.Notification_Gavimas == true)
                            {
                                Pranesimas pranesimas_gavejui = new Pranesimas(gavejas.Vardas + " " + gavejas.Pavarde, siuntejas.Vardas + " " + siuntejas.Pavarde, "Gauta", double.Parse(sumaTextBox.Text, CultureInfo.InvariantCulture), DateTime.Now, siuntejas.Epastas, siuntejas.Saskaitos[pagrindinesSaskNr].Kodas, paskirtisText.Text);
                                gavejas.Pranesimai.Insert(0, pranesimas_gavejui);
                                gavejas.NaujiNotification = true;
                            }

                            await client.UpdateAsync("Paskyros/" + keySaved, siuntejas);

                            await client.UpdateAsync("Paskyros/" + gavejoKey, gavejas);

                            vartotojasSaved = siuntejas;
                            var apzvalga = new Apzvalga(vartotojasSaved, keySaved);
                            apzvalga.Show();
                            Close();
                        }
                    }
                    else
                    {
                        generalEventText.Content = "Negalite vesti pinigų į tą pačią sąskaitą!";
                        return;
                    }
                }
                else
                {
                    generalEventText.Content = "Nepakankamas sąskaitos likutis!";
                    return;
                }
            }
            else
            {
                generalEventText.Content = "Neteisingas 4-ių skaičių kodas!";
                return;
            }
        }