Пример #1
0
        //http://forums.xamarin.com/discussion/19362/xamarin-forms-splashscreen-in-android
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            string databasePath = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal);
            string databaseFull = System.IO.Path.Combine (databasePath, Global.databaseName);

            if (File.Exists (databaseFull) == true) {
                //it's not the first time
                var plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid ();
                var cn = new SQLite.Net.SQLiteConnection (plat, databaseFull);
                var m = cn.Table<MacroCategories> ().ToList ();
                Global.k_MacroCategories = new MyObservableCollection<MacroCategories> (m);
                var c = cn.Table<Categories> ().ToList ();
                Global.K_Categories = new MyObservableCollection<Categories> (c);
                var p = cn.Table<POIs> ().ToList ();
                Global.K_POIs = new MyObservableCollection<POIs> (p);
                var cp = cn.Table<Categories_POIs> ().ToList ();
                Global.K_Categories_POIs = new MyObservableCollection<Categories_POIs> (cp);
                var pg = cn.Table<POIsPictures> ().ToList ();
                Global.K_POIsPictures = new MyObservableCollection<POIsPictures> (pg);
                Global.K_CCFs = Global.createCCFs ();
                Thread.Sleep (1); // Simulate a long loading process on app startup
            } else {
                Thread.Sleep (2000); // Simulate a long loading process on app startup
            }

            var intent = new Intent (this, typeof(MainActivity));
            StartActivity (intent);

            Finish ();
            // Create your application here
        }
Пример #2
0
		public SQLiteConnection GetConnection ()
		{
			var sqliteFilename = "qmunicate.db3";
			string documentsPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); 
			string libraryPath = Path.Combine (documentsPath, "..", "Library"); 
			var path = Path.Combine(libraryPath, sqliteFilename);
			var plat = new SQLite.Net.Platform.XamarinIOS.SQLitePlatformIOS();
			var conn = new SQLite.Net.SQLiteConnection(plat, path);
			return conn;
		}
Пример #3
0
        public NewGame()
        {
            this.InitializeComponent();
            path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite");
            conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);
            conn.CreateTable<Game>();

            var add = conn.Insert(game);
            Debug.WriteLine(path);
        }
Пример #4
0
        public SQLiteConnection GetConnection()
        {
            var filename = "Todo.db3";
            var documentspath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            var path = Path.Combine(documentspath, filename);

            var platform = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
            var connection = new SQLite.Net.SQLiteConnection (platform, path);
            return connection;
        }
Пример #5
0
        public SQLiteConnection GetConnection()
        {
            var sqliteFilename = "TodoSQLite.db3";
            string path = Path.Combine(ApplicationData.Current.LocalFolder.Path, sqliteFilename);
            // Create the connection
            var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT();

            SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(platform, path);
            // Return the database connection
            return conn;
        }
        public SQLiteConnection GetConnection()
        {
            var fileName = "Mediando.db3";
            var documentsPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
            var libraryPath = Path.Combine (documentsPath, "..", "Library");
            var path = Path.Combine (libraryPath, fileName);

            var platform = new SQLite.Net.Platform.XamarinIOS.SQLitePlatformIOS ();
            var connection = new SQLite.Net.SQLiteConnection (platform, path);

            return connection;
        }
Пример #7
0
 public SQLiteConnection GetConnection()
 {
     var sqliteFilename = "QuizSQLite.db3";
     string documentsPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); // Documents folder
     string libraryPath = Path.Combine (documentsPath, "..", "Library"); // Library folder
     var path = Path.Combine(libraryPath, sqliteFilename);
     // Create the connection
     var plat = new SQLite.Net.Platform.XamarinIOS.SQLitePlatformIOS();
     var conn = new SQLite.Net.SQLiteConnection(plat, path);
     // Return the database connection
     return conn;
 }
        public SQLite.Net.SQLiteConnection GetConnection()
        {
            var    sqliteFilename = "HHPhillyDB";
            string documentsPath  = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); // Documents folder
            var    path           = Path.Combine(documentsPath, sqliteFilename);

            // This is where we copy in the prepopulated database
            Console.WriteLine(path);
            if (!File.Exists(path))
            {
                var s = Forms.Context.Assets.Open(sqliteFilename);  // RESOURCE NAME ###

                // create a write stream
                FileStream writeStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
                // write to the stream
                ReadWriteStream(s, writeStream);
            }

            var plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
            var conn = new SQLite.Net.SQLiteConnection(plat, path);

            // Return the database connection
            return(conn);
        }
Пример #9
0
 private async void inpEng_KeyDown(object sender, KeyRoutedEventArgs e)
 {
     if (e.Key.Equals(Windows.System.VirtualKey.Enter))
     {
         if (inpEng.Text == vAng)
         {
             txtEng.Text        = vAng;
             inpEng.Visibility  = Visibility.Collapsed;
             txtEng.Visibility  = Visibility.Visible;
             btnNext.Visibility = Visibility.Visible;
             btnknow.IsEnabled  = false;
             btndknow.IsEnabled = false;
             searchText(vAng);
             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 zaliczone = 1  WHERE ang='" + vAng + "'");
             }
         }
         else
         {
             await new Windows.UI.Popups.MessageDialog("Niestety, to zła odpowiedź", "Zła odpowiedź").ShowAsync();
         }
     }
 }
Пример #10
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);
            }
        }
Пример #11
0
        public void Setup()
        {
            SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();

            var conn = new SQLite.Net.SQLiteConnection(plat, dbPathTemp);
        }
Пример #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);
            }
        }
 private void Init()
 {
     path = Path.Combine(Path.GetTempPath(), databaseName);
     con  = new SQLite.Net.SQLiteConnection(new
                                            SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);
 }
Пример #14
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];
        }
Пример #15
0
 private TableQuery(ISQLitePlatform platformImplementation, SQLiteConnection conn, TableMapping table)
 {
     _sqlitePlatform = platformImplementation;
     Connection      = conn;
     Table           = table;
 }
 public DatabaseService(ISQLiteFactory factory)
 {
     _connection = factory.CreateConnection("quote.db");
     Setup ();
 }
Пример #17
0
        SQLite.Net.SQLiteConnection conn;   //data connection

        /// <summary>
        /// Creates the database.
        /// </summary>
        public int createDatabase()
        {
            //create database local file name "HD_db.sqlite.sqlite"
            path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "HD_db.sqlite");
            if (!File.Exists(path))
            {
                //create database
                conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);
                //Thêm bảng
                conn.CreateTable<Model_CHI_TIET_VAY_CHOVAY>();
                conn.CreateTable<Model_GHI_CHEP>();
                conn.CreateTable<Model_GUI_TIET_KIEM>();
                conn.CreateTable<Model_HANG_MUC_CHI>();
                conn.CreateTable<Model_HANG_MUC_CHI_CHA>();
                conn.CreateTable<Model_HANG_MUC_THU>();
                conn.CreateTable<Model_HANG_MUC_THU_CHA>();
                conn.CreateTable<Model_LOAI_TAI_KHOAN>();
                conn.CreateTable<Model_LOAI_TIEN>();
                conn.CreateTable<Model_TAI_KHOAN>();
                conn.CreateTable<Model_THIET_LAP>();
                conn.CreateTable<Model_USERS>();
                conn.CreateTable<Model_VAY_NGAN_HANG>();
                //Thêm record
                try
                {
                    EncryptPassword pass = new EncryptPassword();
                    conn.Insert(new Model_USERS()
                    {
                        Email = "*****@*****.**",
                        FirstName = "Heo Đất",
                        LastName = "Admin",
                        Password = pass.encrypt("admin"),
                        Type = "Admin",
                        Status = true
                    });
                    Debug.WriteLine("[QLTC] đã thêm admin");
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("[QLTC] " + ex.Message);
                }

                try
                {
                    var listHangMucChiCha = new List<Model_HANG_MUC_CHI_CHA>()
                    {
                        new Model_HANG_MUC_CHI_CHA() {TenHangMucChiCha= "Trang phục"},
                        new Model_HANG_MUC_CHI_CHA() {TenHangMucChiCha="Ăn uống" }
                    };

                    foreach (var item in listHangMucChiCha)
                    {
                        conn.Insert(item);
                    }


                    var listHangMucChi = new List<Model_HANG_MUC_CHI>()
                    {
                        new Model_HANG_MUC_CHI() {IdHangMucChi=0, IdHangMucChiCha=1,TenHangMucChi="Quần áo",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Mua sắm quần áo" },
                        new Model_HANG_MUC_CHI() {IdHangMucChi=1, IdHangMucChiCha=1,TenHangMucChi="Giầy dép",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Mua sắm giầy dép" },
                        new Model_HANG_MUC_CHI() {IdHangMucChi=2, IdHangMucChiCha=1,TenHangMucChi="Khác",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Mua sắm" },
                        new Model_HANG_MUC_CHI() {IdHangMucChi=3, IdHangMucChiCha=2,TenHangMucChi="Đi chợ/Siêu thị",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Đi chợ, siêu thị" },
                        new Model_HANG_MUC_CHI() {IdHangMucChi=4, IdHangMucChiCha=2,TenHangMucChi="Ăn tiệm",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Ăn tiệm" }
                    };

                    foreach (var item in listHangMucChi)
                    {
                        conn.Insert(item);
                    }


                }
                catch (Exception ex)
                {
                    Debug.WriteLine("[QLTC] " + ex.Message);
                }
            }
            else // if file exist
            {
                conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);
            }

            return 1;
        }
Пример #18
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 :;
            }
        }
Пример #19
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();
                }
            }
        }
Пример #20
0
 public TableQuery(ISQLitePlatform platformImplementation, SQLiteConnection conn)
 {
     _sqlitePlatform = platformImplementation;
     Connection      = conn;
     Table           = Connection.GetMapping(typeof(T));
 }
 public DatabaseManager()
 {
     dbConnection = DependencyService.Get <IDBInterface>().GetConnection();
     // dbConnection = new SQLiteAsyncConnection(dbPath);
     //dbConnection.CreateTableAsync<Resources>().Wait();
 }
Пример #22
0
 public DatabaseService(ISQLiteFactory factory)
 {
     _connection = factory.CreateConnection("quote.db");
     Setup();
 }