Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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;
            }
        }