Israsas LastRecieved(Vartotojas vartotojas, int saskaitosNr) { Israsas paskutinisGautas = null; if (vartotojas.Saskaitos[saskaitosNr].Israsai == null) { return(paskutinisGautas); } for (int i = vartotojas.Saskaitos[saskaitosNr].Israsai.Count - 1; i >= 0; i--) { if (vartotojas.Saskaitos[saskaitosNr].Israsai[i].Tipas == "Gauna") { paskutinisGautas = vartotojas.Saskaitos[saskaitosNr].Israsai[i]; return(paskutinisGautas); } } return(paskutinisGautas); }
Israsas LastSent(Vartotojas vartotojas, int saskaitosNr) { Israsas paskutinisIssiustas = null; if (vartotojas.Saskaitos[saskaitosNr].Israsai == null) { return(paskutinisIssiustas); } for (int i = vartotojas.Saskaitos[saskaitosNr].Israsai.Count - 1; i >= 0; i--) { if (vartotojas.Saskaitos[saskaitosNr].Israsai[i].Tipas == "Siuncia") { paskutinisIssiustas = vartotojas.Saskaitos[saskaitosNr].Israsai[i]; return(paskutinisIssiustas); } } return(paskutinisIssiustas); }
public Apzvalga(Vartotojas vartotojas, string key) { client = new FireSharp.FirebaseClient(config); keySaved = key; InitializeComponent(); vartotojasSaved = vartotojas; pagrindinesSaskNr = 0; SaskaitosDrop.ItemsSource = IbanArray(vartotojasSaved.Saskaitos); IbanText.Content = vartotojasSaved.Saskaitos[pagrindinesSaskNr].Kodas; LikutisText.Text = vartotojasSaved.Saskaitos[pagrindinesSaskNr].Likutis + " €"; vardoPavardesText.Text = vartotojasSaved.Vardas + " " + vartotojasSaved.Pavarde; saskaitosPavadinimas.Content = vartotojas.Saskaitos[pagrindinesSaskNr].Pavadinimas; emailText.Text = vartotojasSaved.Epastas; Israsas paskutinisSiustas = LastSent(vartotojasSaved, pagrindinesSaskNr); Israsas paskutinisGautas = LastRecieved(vartotojasSaved, pagrindinesSaskNr); if (paskutinisSiustas != null) { issiustaKodas.Content = paskutinisSiustas.Kodas; issiustaPavadinimas.Content = paskutinisSiustas.Pavadinimas; issiustaSuma.Text = "-" + paskutinisSiustas.Suma.ToString() + " €"; } if (paskutinisGautas != null) { gautaKodas.Content = paskutinisGautas.Kodas; gautaPavadinimas.Content = paskutinisGautas.Pavadinimas; gautaSuma.Text = "+" + paskutinisGautas.Suma.ToString() + " €"; } pradineData.DisplayDate = kairiojiData; pradineData.Text = kairiojiData.ToShortDateString(); galineData.DisplayDate = desiniojiData; galineData.Text = desiniojiData.ToShortDateString(); canGraph.Children.Clear(); DrawGraph(); if (vartotojasSaved.NaujiNotification) { notificationCircle.Visibility = Visibility.Visible; } avatarIcon.Source = new BitmapImage(new Uri("Images/Avatars/avatar" + vartotojas.AvatarIndex + ".png", UriKind.Relative)); }
private async void SaskaitosDrop_SelectionChanged(object sender, SelectionChangedEventArgs e) { Loading(); ClearGetSentInfo(); var response = await client.GetAsync("Paskyros/" + keySaved); Vartotojas vartotojas = response.ResultAs <Vartotojas>(); IbanText.Content = e.AddedItems[0].ToString(); if (vartotojas.Saskaitos.Count > 0) { pagrindinesSaskNr = FindIbanNr(vartotojas.Saskaitos, e.AddedItems[0].ToString()); LikutisText.Text = vartotojas.Saskaitos[pagrindinesSaskNr].Likutis.ToString() + " €"; saskaitosPavadinimas.Content = vartotojas.Saskaitos[pagrindinesSaskNr].Pavadinimas; Israsas paskutinisSiustas = LastSent(vartotojasSaved, pagrindinesSaskNr); Israsas paskutinisGautas = LastRecieved(vartotojasSaved, pagrindinesSaskNr); if (paskutinisSiustas != null) { issiustaKodas.Content = paskutinisSiustas.Kodas; issiustaPavadinimas.Content = paskutinisSiustas.Pavadinimas; issiustaSuma.Text = "-" + paskutinisSiustas.Suma.ToString() + " €"; } if (paskutinisGautas != null) { gautaKodas.Content = paskutinisGautas.Kodas; gautaPavadinimas.Content = paskutinisGautas.Pavadinimas; gautaSuma.Text = "+" + paskutinisGautas.Suma.ToString() + " €"; } } pradineData.DisplayDate = DateTime.Now.AddMonths(-1); pradineData.Text = (DateTime.Now.AddMonths(-1)).ToShortDateString(); galineData.DisplayDate = DateTime.Now; galineData.Text = DateTime.Now.ToShortDateString(); galineData_ValueChanged(sender, e); pradineData_ValueChanged(sender, e); Unloading(); vartotojasSaved = vartotojas; }
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; } }