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(); } }
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; } }