private async void ClearFileds_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int AccSelection = ((Appointments)ApptList1.SelectedItem).ID;
                if (AccSelection == 0)
                {
                    MessageDialog dialog = new MessageDialog("Not selected the Item", "Oops..!");
                    await dialog.ShowAsync();
                }
                else
                {
                    conn.CreateTable <Appointments>();
                    var query1 = conn.Table <Appointments>();
                    var query3 = conn.Query <Appointments>("DELETE FROM Appointments WHERE ID ='" + AccSelection + "'");
                    ApptList1.ItemsSource = query1.ToList();
                }

                conn.CreateTable <Appointments>();
                var query = conn.Table <Appointments>();
                ApptList1.ItemsSource = query.ToList();
            }
            catch (NullReferenceException)
            {
                MessageDialog dialog = new MessageDialog("Not selected the Item", "Oops..!");
                await dialog.ShowAsync();
            }
        }
Esempio n. 2
0
        //metoda sprawdzająca czy słówka w kategorii są już w 100% opanowane
        private async void sprawdzenie()
        {
            //sprawdzenie jeśli ktoś wybrał że chce zaliczać z 0 odpowiedzi
            if (ilosc == 0)
            {
                readText("Ojojoj, nieładnie tak oszukiwać. Wierzę że potrafisz rozwiązać test składający się z więcej niż ZERO odpowiedzi.");
                await new Windows.UI.Popups.MessageDialog("Niestety, ale ten błąd też przewidzieliśmy.", "Błąd").ShowAsync();
                Frame.GoBack();
            }


            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii
                var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                txtCount.Text = count.ToString();

                var existing = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                //zmienna gdzie przechowywana jest prawidłowa odpowiedz
                try
                {
                    wynik = existing.ang;
                }
                catch (Exception ex)
                {
                    koniec = "koniec";
                }
            }
        }
Esempio n. 3
0
        public Browser()
        {
            this.InitializeComponent();

            kat = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString();

            //konwersja stringa z polskimi znakami na bez polskich znaków
            StringBuilder sb = new StringBuilder(kat);

            sb.Replace('ą', 'a')

            .Replace('ć', 'c')

            .Replace('ę', 'e')

            .Replace('ł', 'l')

            .Replace('ń', 'n')

            .Replace('ó', 'o')

            .Replace('ś', 's')

            .Replace('ż', 'z')

            .Replace('ź', 'z')

            .Replace('Ą', 'A')

            .Replace('Ć', 'C')

            .Replace('Ę', 'E')

            .Replace('Ł', 'L')

            .Replace('Ń', 'N')

            .Replace('Ó', 'O')

            .Replace('Ś', 'S')

            .Replace('Ż', 'Z')

            .Replace('Ź', 'Z');



            kat = sb.ToString();
            txtCategory.Text = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString();
            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))

            {
                List <tabela> words = conn.Query <tabela>("SELECT pol, ang from '" + kat + "'").ToList <tabela>();
                listWords.ItemsSource = words;
            }
        }
Esempio n. 4
0
        private void btXemBaoCao_Click(object sender, RoutedEventArgs e)
        {
            var itemSelected = cbGroup.SelectedItem;

            if (itemSelected != null)
            {
                conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);
                double TongCong              = 0;
                double TongCong2             = 0;
                string queryString           = "Select * From KilometManager Where Ngay >= '" + TuNgay.Date.ToString("yyyy-MM-dd") + "' And Ngay <= '" + DenNgay.Date.ToString("yyyy-MM-dd") + "' And [Group] = '" + cbGroup.SelectedItem.ToString() + "'";
                List <KilometManager> listKM = conn.Query <KilometManager>(queryString).ToList();
                foreach (var item in listKM)
                {
                    TongCong += item.SoKmDiDuoc;
                }

                if (TongCong == 0)
                {
                    btViewOnMap.Visibility = Visibility.Collapsed;
                }
                else
                {
                    btViewOnMap.Visibility = Visibility.Visible;
                }

                string queryString2           = "Select * From KilometManager Where Ngay >= '" + TuNgay.Date.ToString("yyyy-MM-dd") + "' And Ngay <= '" + DenNgay.Date.ToString("yyyy-MM-dd") + "'";
                List <KilometManager> listKM2 = conn.Query <KilometManager>(queryString2).ToList();
                foreach (var item in listKM2)
                {
                    TongCong2 += item.SoKmDiDuoc;
                }

                txtKetQua.Text        = TongCong.ToString() + " Km";
                txtTotalAllgroup.Text = TongCong2.ToString() + " Km";
                conn.Dispose();
            }
            else
            {
                ShowMessage("Please select a group to view report");
                btViewOnMap.Visibility = Visibility.Collapsed;
            }
        }
Esempio n. 5
0
        public static ObservableCollection <Expense> AllExpensesForReport(ExpenseReport report)
        {
            List <Expense> Results;

            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), App.DB_PATH))
            {
                Results = conn.Query <Expense>("SELECT * FROM Expense WHERE ReportID=" + report.Id).ToList();
                ObservableCollection <Expense> FinalReport = new ObservableCollection <Expense>(Results);
                return(FinalReport);
            }
        }
Esempio n. 6
0
 public void SelectItem()
 {
     using (conn = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path))
     {
         string            queryString = "Select * From GroupClass";
         List <GroupClass> listKM      = conn.Query <GroupClass>(queryString).ToList <GroupClass>();
         foreach (var item in listKM)
         {
             cbGroup.Items.Add(item.Group.ToString());
         }
     }
 }
Esempio n. 7
0
 private void btnNext_Click(object sender, RoutedEventArgs e)
 {
     txtEng.Visibility  = Visibility.Collapsed;
     btnknow.IsEnabled  = true;
     btndknow.IsEnabled = true;
     btnNext.Visibility = Visibility.Collapsed;
     txtExample.Text    = "Tutaj będzie przykładowe zdanie.";
     using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
     {
         var existing = conn.Query <tabela>(@"select * from '" + kat + "' where zaliczone=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
         txtPol.Text = existing.pol;
         vAng        = existing.ang;
         kafelka(existing.ang, existing.pol);
     }
 }
Esempio n. 8
0
 public void UpdateMobile(string macAddress, string name, DateTime lastConnectionDate, string lastState)
 {
     //Debug.WriteLine("Update Mobile to DB : " + macAddress + " " + name + " " + lastConnectionDate.ToString() + " " + lastState);
     try
     {
         var s = new Mobile {
             MACAddress = macAddress, Name = name, LastConnectionDate = lastConnectionDate, LastState = lastState
         };
         using (SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), this.DB_PATH))
         {
             var existingMobile = conn.Query <Mobile>("update  Mobile set LastState = '" + lastState + "', LastConnectionDate = '" + lastConnectionDate + "'  where MACAddress = '" + macAddress + "'");
         }
     }
     catch
     {
         Debug.WriteLine("ERROR : Unable to update Mobile");
     }
 }
Esempio n. 9
0
        //metoda sprawdzająca czy słówka w kategorii są już w 100% opanowane
        private void sprawdzenie()
        {
            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii
                var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                txtCount.Text = count.ToString();

                var existing = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                //zmienna gdzie przechowywana jest prawidłowa odpowiedz
                try
                {
                    wynik = existing.ang;
                }
                catch (Exception ex)
                {
                    koniec = "koniec";
                }
            }
        }
Esempio n. 10
0
        private async void btnNext_Click(object sender, RoutedEventArgs e)
        {
            if (rbtnStackPanel.Children.OfType <RadioButton>().Any(rb => rb.IsChecked == true))
            {
                if (ans1.IsChecked == true)
                {
                    if (wynik == ans1.Content.ToString())
                    {
                        using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                        {
                            conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                        }
                    }
                }
                if (ans2.IsChecked == true)
                {
                    if (wynik == ans2.Content.ToString())
                    {
                        using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                        {
                            conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                        }
                    }
                }
                if (ans3.IsChecked == true)
                {
                    if (wynik == ans3.Content.ToString())
                    {
                        using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                        {
                            conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                        }
                    }
                }
                if (ans4.IsChecked == true)
                {
                    if (wynik == ans4.Content.ToString())
                    {
                        using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                        {
                            conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                        }
                    }
                }
            }

            // x += 1;
            // txtCount.Text = x.ToString();
            //if (rtnRight.IsChecked == true)
            //{
            //    score += 1;
            // }

            // if (score == 3)
            //   {
            //
            //      float procent = (score / x) * 100;
            //
            // await new Windows.UI.Popups.MessageDialog("Na " + x + " pytań, udzeliłeś " + score + " poprawnych odpowiedzi, w tym teście uzyskałeś " + procent + " procent", "Wynik").ShowAsync();
            // }

            else
            {
                await new Windows.UI.Popups.MessageDialog("Musisz wybrać przynajmniej jedną odpowiedź.", "Błąd").ShowAsync();
            }

            //kolejne wybranie słowa po wcisnięciu przycisku next
            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii
                var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                var count     = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'");
                var count1    = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1");
                txtCount.Text = pozostale.ToString();
                //progressbar pokazujący postęp
                prgProgress.Maximum = count;
                prgProgress.Value   = count1;

                var existing = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                //zmienna gdzie przechowywana jest prawidłowa odpowiedz
                wynik = existing.ang;
                //Wrzuca odp z wynikiem do tablicy
                odpowiedziAng[0] = existing.ang;
                // Ładuje słowo polskie to textboxa w panelu testu
                txtPol.Text = existing.pol;

                //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi
                for (int i = 1; i < 4; i++)
                {
                    existing         = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                    odpowiedziAng[i] = existing.ang;
                }
            }
            //wymieszanie odpowiedzi
            Shuffle(odpowiedziAng);
            // wstawienie odpowiedzi do radiobuttonów
            ans1.Content = odpowiedziAng[0];
            ans2.Content = odpowiedziAng[1];
            ans3.Content = odpowiedziAng[2];
            ans4.Content = odpowiedziAng[3];
        }
Esempio n. 11
0
        public Test()
        {
            this.InitializeComponent();



            kat = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString();


            //konwersja stringa z polskimi znakami na bez polskich znaków
            StringBuilder sb = new StringBuilder(kat);

            sb.Replace('ą', 'a')

            .Replace('ć', 'c')

            .Replace('ę', 'e')

            .Replace('ł', 'l')

            .Replace('ń', 'n')

            .Replace('ó', 'o')

            .Replace('ś', 's')

            .Replace('ż', 'z')

            .Replace('ź', 'z')

            .Replace('Ą', 'A')

            .Replace('Ć', 'C')

            .Replace('Ę', 'E')

            .Replace('Ł', 'L')

            .Replace('Ń', 'N')

            .Replace('Ó', 'O')

            .Replace('Ś', 'S')

            .Replace('Ż', 'Z')

            .Replace('Ź', 'Z');



            kat = sb.ToString();

            sprawdzenie();
            if (koniec == "koniec")
            {
                goto koniec;
            }


            txtCategory.Text = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString();

            //wyswietlenie aktualnego progresu
            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii
                var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                var count     = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'");
                var count1    = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1");
                txtCount.Text = pozostale.ToString();
                //progressbar pokazujący postęp
                prgProgress.Maximum = count;
                prgProgress.Value   = count1;
            }

            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii
                var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                txtCount.Text = count.ToString();

                var existing = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                //zmienna gdzie przechowywana jest prawidłowa odpowiedz
                wynik = existing.ang;

                //Wrzuca odp z wynikiem do tablicy
                odpowiedziAng[0] = existing.ang;
                // Ładuje słowo polskie to textboxa w panelu testu
                txtPol.Text = existing.pol;

                //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi
                for (int i = 1; i < 4; i++)
                {
                    existing         = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                    odpowiedziAng[i] = existing.ang;
                }
            }

            //wymieszanie odpowiedzi
            Shuffle(odpowiedziAng);
            // wstawienie odpowiedzi do radiobuttonów
            ans1.Content = odpowiedziAng[0];
            ans2.Content = odpowiedziAng[1];
            ans3.Content = odpowiedziAng[2];
            ans4.Content = odpowiedziAng[3];
            koniec : if (koniec == "koniec")
            {
                wysw();
                //  RoutedEventArgs ee = new RoutedEventArgs();
                // btnBack_Click(this.btnBack, ee);
            }
        }
Esempio n. 12
0
        public Nauka1()
        {
            this.InitializeComponent();
            kat = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString();

            //konwersja stringa z polskimi znakami na bez polskich znaków
            StringBuilder sb = new StringBuilder(kat);

            sb.Replace('ą', 'a')

            .Replace('ć', 'c')

            .Replace('ę', 'e')

            .Replace('ł', 'l')

            .Replace('ń', 'n')

            .Replace('ó', 'o')

            .Replace('ś', 's')

            .Replace('ż', 'z')

            .Replace('ź', 'z')

            .Replace('Ą', 'A')

            .Replace('Ć', 'C')

            .Replace('Ę', 'E')

            .Replace('Ł', 'L')

            .Replace('Ń', 'N')

            .Replace('Ó', 'O')

            .Replace('Ś', 'S')

            .Replace('Ż', 'Z')

            .Replace('Ź', 'Z');



            kat = sb.ToString();


            //załadowanie z ustawień nazwy wybranej kategorii
            txtCategory.Text = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString();

            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                var existing = conn.Query <tabela>(@"select * from '" + kat + "' where zaliczone=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                txtPol.Text = existing.pol;

                vAng = existing.ang;

                kafelka(existing.ang, existing.pol);
            }
        }
 public List <Resources> GetAllResources()
 {
     return(dbConnection.Query <Resources>("Select * From [Resources]"));
 }
Esempio n. 14
0
        private async void btnNext_Click(object sender, RoutedEventArgs e)
        {
            prgProgress.Value += 1;
            if (prgProgress.Value == prgProgress.Maximum)
            {
                int   score      = Convert.ToInt32(prgProgress.Maximum);
                float your_score = good_answer;
                float procent    = (your_score / score) * 100;
                await new Windows.UI.Popups.MessageDialog("Ukończyłeś test. Na " + score + " pytań, udzieliłeś " + your_score + " poprawnych odpowiedzi.", "Wynik testu = " + procent + "%").ShowAsync();
            }

            else
            {
                if (rbtnStackPanel.Children.OfType <RadioButton>().Any(rb => rb.IsChecked == true))
                {
                    //zwiekszenie wartosci progressbar po każdym pytaniu


                    if (ans1.IsChecked == true)
                    {
                        if (wynik == ans1.Content.ToString())
                        {
                            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                            {
                                conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                            }
                            good_answer += 1;
                        }
                        else
                        {
                            bad_answer += 1;
                        }
                    }
                    if (ans2.IsChecked == true)
                    {
                        if (wynik == ans2.Content.ToString())
                        {
                            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                            {
                                conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                            }
                            good_answer += 1;
                        }
                        else
                        {
                            bad_answer += 1;
                        }
                    }
                    if (ans3.IsChecked == true)
                    {
                        if (wynik == ans3.Content.ToString())
                        {
                            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                            {
                                conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                            }
                            good_answer += 1;
                        }
                        else
                        {
                            bad_answer += 1;
                        }
                    }
                    if (ans4.IsChecked == true)
                    {
                        if (wynik == ans4.Content.ToString())
                        {
                            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                            {
                                conn.Execute(@"UPDATE '" + kat + "' SET test = 1  WHERE ang='" + wynik + "'");
                            }
                            good_answer += 1;
                        }
                        else
                        {
                            bad_answer += 1;
                        }
                    }
                }

                else
                {
                    await new Windows.UI.Popups.MessageDialog("Musisz wybrać przynajmniej jedną odpowiedź.", "Błąd").ShowAsync();
                    goto brak_wyboru;
                }


                prgGood.Value = good_answer;

                //kolejne wybranie słowa po wcisnięciu przycisku next
                using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
                {
                    //licznik pokazujący ile słów pozostało do zaliczenia z danej kategorii
                    var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                    var count     = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'");
                    var count1    = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1");
                    txtCount.Text = pozostale.ToString();

                    // tabela zmienna;
                    if (rodzaj == "Tylko znane")
                    {
                        zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where zaliczone=1 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                    }
                    else
                    {
                        zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                    }
                    var existing = zmienna;
                    //zmienna gdzie przechowywana jest prawidłowa odpowiedz
                    wynik = existing.ang;
                    //Wrzuca odp z wynikiem do tablicy
                    odpowiedziAng[0] = existing.ang;
                    // Ładuje słowo polskie to textboxa w panelu testu
                    txtPol.Text = existing.pol;
                    // prgProgress.Value = progress;

                    //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi
                    for (int i = 1; i < 4; i++)
                    {
                        existing         = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                        odpowiedziAng[i] = existing.ang;
                    }
                }
                //wymieszanie odpowiedzi
                Shuffle(odpowiedziAng);
                // wstawienie odpowiedzi do radiobuttonów
                ans1.Content = odpowiedziAng[0];
                ans2.Content = odpowiedziAng[1];
                ans3.Content = odpowiedziAng[2];
                ans4.Content = odpowiedziAng[3];
                brak_wyboru :;
            }
        }
Esempio n. 15
0
        public Test2_1()
        {
            this.InitializeComponent();

            //pobranie zmiennych z okna Test2 które są zachowane w pamięci
            kat    = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategorie"].ToString();
            ilosc  = Convert.ToInt32(Windows.Storage.ApplicationData.Current.LocalSettings.Values["Ilosc"]);
            rodzaj = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Rodzaj"].ToString();

            //wywolanie metody sprawdzenia czy słówka są opanowane
            sprawdzenie();
            if (koniec == "koniec")
            {
                goto koniec;
            }

            //konwersja stringa z polskimi znakami na bez polskich znaków
            StringBuilder sb = new StringBuilder(kat);

            sb.Replace('ą', 'a')

            .Replace('ć', 'c')

            .Replace('ę', 'e')

            .Replace('ł', 'l')

            .Replace('ń', 'n')

            .Replace('ó', 'o')

            .Replace('ś', 's')

            .Replace('ż', 'z')

            .Replace('ź', 'z')

            .Replace('Ą', 'A')

            .Replace('Ć', 'C')

            .Replace('Ę', 'E')

            .Replace('Ł', 'L')

            .Replace('Ń', 'N')

            .Replace('Ó', 'O')

            .Replace('Ś', 'S')

            .Replace('Ż', 'Z')

            .Replace('Ź', 'Z');



            kat = sb.ToString();



            txtCategory.Text = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategorie"].ToString();


            //wyswietlenie aktualnego progresu
            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                //licznik pokazujący ile słów pozostało do zaliczenia z danej kategorii
                var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                var count     = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'");
                var count1    = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1");
                txtCount.Text = pozostale.ToString();
                //progressbar pokazujący postęp
                prgProgress.Maximum = ilosc;
                // prgBad.Maximum = ilosc;
                prgGood.Maximum = ilosc;
            }

            using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite"))
            {
                //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii
                var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0");
                txtCount.Text = count.ToString();

                if (rodzaj == "Tylko znane")
                {
                    //jeśli wybrano tylko znane słówka, to będzie losowało z zaliczone=1;
                    zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where zaliczone=1 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                    //warunek jeśli wykryto że nie ma żadnych słówek znanych, wtedy przehodzi do etykiety koniec
                    if (zmienna == null)
                    {
                        koniec = "koniec";
                        goto koniec;
                    }
                }
                //jeśli wybrano wszystkie słówka to będzie losowało z tych które w teście nie zostały jeszcze zaliczone
                else
                {
                    zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                }
                var existing = zmienna;
                //zmienna gdzie przechowywana jest prawidłowa odpowiedz
                wynik = existing.ang;
                //Wrzuca odp z wynikiem do tablicy
                odpowiedziAng[0] = existing.ang;
                // Ładuje słowo polskie to textboxa w panelu testu
                txtPol.Text = existing.pol;

                //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi
                for (int i = 1; i < 4; i++)
                {
                    existing         = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault();
                    odpowiedziAng[i] = existing.ang;
                }
            }
            //wymieszanie odpowiedzi
            Shuffle(odpowiedziAng);
            // wstawienie odpowiedzi do radiobuttonów
            ans1.Content = odpowiedziAng[0];
            ans2.Content = odpowiedziAng[1];
            ans3.Content = odpowiedziAng[2];
            ans4.Content = odpowiedziAng[3];

            //ta etykieta stanie się tylko wtedy gdy nie będzie słówek do wyświetlenia
            koniec : if (koniec == "koniec")
            {
                if (zmienna == null)
                {
                    wysw1();
                }
                else
                {
                    wysw();
                }
            }
        }