コード例 #1
0
        public void InitDatabase()
        {
            SQLiteCommand cmd = this.connection.CreateCommand();

            //Setup the Pragma
            cmd.CommandText = " PRAGMA foreign_keys = false;";
            cmd.ExecuteNonQuery();

            //Init Table City
            cmd.CommandText = CityManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Country
            cmd.CommandText = CountryManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Customer
            cmd.CommandText = CustomerManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Employee
            cmd.CommandText = EmployeeManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Gender
            cmd.CommandText = GenderManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Holiday
            cmd.CommandText = HolidayManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Invoice
            cmd.CommandText = InvoiceManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table InvoiceProduct
            cmd.CommandText = InvoiceProductManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Payment;
            cmd.CommandText = PaymentManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Product
            cmd.CommandText = ProductManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Role
            cmd.CommandText = RoleManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Stock
            cmd.CommandText = StockManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init Table Store
            cmd.CommandText = StoreManager.CreationQuery();
            cmd.ExecuteNonQuery();

            //Init the Index City
            cmd.CommandText = CityManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the Index Customer
            cmd.CommandText = CustomerManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the index Employee
            cmd.CommandText = EmployeeManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the index Holiday
            cmd.CommandText = HolidayManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the index Invoice
            cmd.CommandText = InvoiceManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the index InvoiceProduct
            cmd.CommandText = InvoiceProductManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the index role
            cmd.CommandText = RoleManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the index stock
            cmd.CommandText = StockManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Init the index store
            cmd.CommandText = StoreManager.CreationIndex();
            cmd.ExecuteNonQuery();

            //Fill Fixtures
            cmd.CommandText = CountryManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = CityManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = StoreManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = PaymentManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = GenderManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = RoleManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = CustomerManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = EmployeeManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = ProductManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = InvoiceManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = InvoiceProductManager.Fixtures();
            cmd.ExecuteNonQuery();

            cmd.CommandText = HolidayManager.Fixtures();
            cmd.ExecuteNonQuery();

            //Close the pragma
            cmd.CommandText = " PRAGMA foreign_keys = true;";
            cmd.ExecuteNonQuery();
        }