public void BaumhöheCompleted() { int untere_grenze; int obere_grenze; string[] var; int höhe = (int)_kontrolle.Value.baumhöhe; foreach (var item in _allBaumhöhenbereiche) { if (item.name.Contains(">")) { _baumhöhenbereichSelected = item; RaisePropertyChanged(() => BaumhöhenbereichSelected); break; } else { var = item.name.Split('-'); untere_grenze = Convert.ToInt32(var[0]); obere_grenze = Convert.ToInt32(var[1]); } if (höhe >= untere_grenze && höhe < obere_grenze) { _baumhöhenbereichSelected = item; RaisePropertyChanged(() => BaumhöhenbereichSelected); break; } } }
//Erstellt die Datenbank die die Bäume und Kontrollen enthält public void createArbeitsDB(string projektname) { SQLiteConnection connection_to_arbeitsDB = new SQLiteConnection(arbeitsDBFolder.Path + "\\" + projektname + dbFileEnding); //Festlegen der Versionsnummer der DB connection_to_arbeitsDB.CreateTable <DBVersion>(); DBVersion dbVersion = new DBVersion { id = 1, version = "1.1" }; connection_to_arbeitsDB.Insert(dbVersion); connection_to_arbeitsDB.CreateTable <Baum>(); connection_to_arbeitsDB.CreateTable <Kontrolle>(); connection_to_arbeitsDB.CreateTable <Baumart>(); //Werte müssen aus der Phone internen DB übertragen werden connection_to_arbeitsDB.CreateTable <Straße>(); //////// ///Tabelle Baumhöhenbereiche erstellen //////// connection_to_arbeitsDB.CreateTable <Baumhöhenbereiche>(); Baumhöhenbereiche baumhöhenbereich = new Baumhöhenbereiche { id = 1, name = "0-5" }; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 2; baumhöhenbereich.name = "5-10"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 3; baumhöhenbereich.name = "10-15"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 4; baumhöhenbereich.name = "15-20"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 5; baumhöhenbereich.name = "20-25"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 6; baumhöhenbereich.name = "25-30"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 7; baumhöhenbereich.name = "30-35"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 8; baumhöhenbereich.name = ">35"; connection_to_arbeitsDB.Insert(baumhöhenbereich); //////// ///Tabelle Entwicklungsphase erstellen //////// connection_to_arbeitsDB.CreateTable <Entwicklungsphase>(); Entwicklungsphase entwicklungsphase = new Entwicklungsphase { id = 1, name = "Jugendphase" }; connection_to_arbeitsDB.Insert(entwicklungsphase); entwicklungsphase.id = 2; entwicklungsphase.name = "Reifephase"; connection_to_arbeitsDB.Insert(entwicklungsphase); entwicklungsphase.id = 3; entwicklungsphase.name = "Alterungsphase"; connection_to_arbeitsDB.Insert(entwicklungsphase); //////// ///Tabelle Kronenzustand erstellen //////// connection_to_arbeitsDB.CreateTable <Kronenzustand>(); //Kronenzustand kronenzustand = new Kronenzustand //{ // id=1, // name = "Ungünstiger Kronenaufbau" //}; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 2; //kronenzustand.name = "Starker Konkurrenzdruck"; //connection_to_arbeitsDB.Insert(kronenzustand); //Kronenzustand kronenzustand = new Kronenzustand(); //kronenzustand.id = 3; //kronenzustand.name = "Verkehrsgefährdendes Astwerk/Lichtraumprofil"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 4; //kronenzustand.name = "Trockenholz"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 5; //kronenzustand.name = "Schadhafter Leittrieb"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 6; //kronenzustand.name = "Reibende Äste"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 7; //kronenzustand.name = "Unterdurchschnittliche Belaubung"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 8; //kronenzustand.name = "Vorzeitiger Laubfall"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 9; //kronenzustand.name = "Blattverfärbungen/Nekrosen"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 10; //kronenzustand.name = "Spitzendürre"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 11; //kronenzustand.name = "Insektenbefall/biotische Schäden"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 12; //kronenzustand.name = "Mangelerscheinung"; //connection_to_arbeitsDB.Insert(kronenzustand); //kronenzustand.id = 13; //kronenzustand.name = "Sonstiges"; //connection_to_arbeitsDB.Insert(kronenzustand); //////// ///Tabelle Maßnahmen erstellen //////// connection_to_arbeitsDB.CreateTable <Maßnahmen>(); //Maßnahmen maßnahmen = new Maßnahmen //{ // id=1, // name="Fällung" //}; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 2; //maßnahmen.name = "Totholz schneiden"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 3; //maßnahmen.name = "Krone einkürzen 5%"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 4; //maßnahmen.name = "Krone einkürzen 10%"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 5; //maßnahmen.name = "Krone einkürzen 20%"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 6; //maßnahmen.name = "Krone einkürzen 25%"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 7; //maßnahmen.name = "Kronenpflege"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 8; //maßnahmen.name = "Kronenauslichtung"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 9; //maßnahmen.name = "Lichtraumprofil schneiden"; //connection_to_arbeitsDB.Insert(maßnahmen); //maßnahmen.id = 10; //maßnahmen.name = "Sonstiges"; //connection_to_arbeitsDB.Insert(maßnahmen); //////// ///Tabelle Schädigungsgrad erstellen //////// connection_to_arbeitsDB.CreateTable <Schädigungsgrad>(); Schädigungsgrad schädigungsgrad = new Schädigungsgrad { id = 1, name = "Gesund" }; connection_to_arbeitsDB.Insert(schädigungsgrad); schädigungsgrad.id = 2; schädigungsgrad.name = "Leicht geschädigt"; connection_to_arbeitsDB.Insert(schädigungsgrad); schädigungsgrad.id = 3; schädigungsgrad.name = "Stärker geschädigt"; connection_to_arbeitsDB.Insert(schädigungsgrad); //////// ///Tabelle Stammfußzustand erstellen //////// //connection_to_arbeitsDB.CreateTable<Stammfußzustand>(); //Stammfußzustand stammfußzustand = new Stammfußzustand //{ // id=1, // name="Würgewurzeln" //}; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 2; //stammfußzustand.name = "Höhlungen"; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 3; //stammfußzustand.name = "Pilzbefall"; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 4; //stammfußzustand.name = "Rindenschäden"; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 5; //stammfußzustand.name = "Risse"; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 6; //stammfußzustand.name = "Stammfußverbreiterung"; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 7; //stammfußzustand.name = "Stockaustriebe"; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 8; //stammfußzustand.name = "Wuchsanomalien"; //connection_to_arbeitsDB.Insert(stammfußzustand); //stammfußzustand.id = 9; //stammfußzustand.name = "Sonstiges"; //connection_to_arbeitsDB.Insert(stammfußzustand); //////// ///Tabelle Stammzustand erstellen //////// connection_to_arbeitsDB.CreateTable <Stammzustand>(); //Stammzustand stammzustand = new Stammzustand //{ // id = 1, // name = "Anfahrschäden" //}; //connection_to_arbeitsDB.Insert(stammzustand); //stammzustand.id = 2; //stammzustand.name = "Astungswunden"; //connection_to_arbeitsDB.Insert(stammzustand); //stammzustand.id = 3; //stammzustand.name = "Baumfremder Bewuchs"; //connection_to_arbeitsDB.Insert(stammzustand); //stammzustand.id = 4; //stammzustand.name = "Fäulen"; //connection_to_arbeitsDB.Insert(stammzustand); //stammzustand.id = 5; //stammzustand.name = "Pilzbefall"; //connection_to_arbeitsDB.Insert(stammzustand); //stammzustand.id = 6; //stammzustand.name = "Bedeutende Neigung"; //connection_to_arbeitsDB.Insert(stammzustand); //stammzustand.id = 7; //stammzustand.name = "Sonstiges"; //connection_to_arbeitsDB.Insert(stammzustand); //////// ///Tabelle Vitalitätsstufe erstellen //////// //connection_to_arbeitsDB.CreateTable<Vitalitätsstufe>(); //Vitalitätsstufe vitalitätsstufe = new Vitalitätsstufe //{ // id=1, // name="gut" //}; //connection_to_arbeitsDB.Insert(vitalitätsstufe); //vitalitätsstufe.id = 2; //vitalitätsstufe.name = "mittel"; //connection_to_arbeitsDB.Insert(vitalitätsstufe); //vitalitätsstufe.id = 3; //vitalitätsstufe.name = "schlecht"; //connection_to_arbeitsDB.Insert(vitalitätsstufe); //vitalitätsstufe.id = 4; //vitalitätsstufe.name = "abgestorben"; //connection_to_arbeitsDB.Insert(vitalitätsstufe); //////// ///Tabelle Wurzelzustand erstellen //////// connection_to_arbeitsDB.CreateTable <Wurzelzustand>(); //Wurzelzustand wurzelzustand = new Wurzelzustand //{ // id=1, // name = "Bodenaufwölbungen" //}; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 2; //wurzelzustand.name = "Bodenrisse"; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 3; //wurzelzustand.name = "Pilzbefall"; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 4; //wurzelzustand.name = "Baugruben"; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 5; //wurzelzustand.name = "Bodenauf- oder Abtrag"; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 6; //wurzelzustand.name = "Bodenverdichtung"; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 7; //wurzelzustand.name = "Versiegelungen"; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 8; //wurzelzustand.name = "Freistellung"; //connection_to_arbeitsDB.Insert(wurzelzustand); //wurzelzustand.id = 9; //wurzelzustand.name = "Sonstiges"; //connection_to_arbeitsDB.Insert(wurzelzustand); //////// ///Tabelle AusführenBis erstellen //////// connection_to_arbeitsDB.CreateTable <AusführenBis>(); AusführenBis ausführenBis = new AusführenBis { id = 1, name = "Sofort" }; connection_to_arbeitsDB.Insert(ausführenBis); ausführenBis.id = 2; ausführenBis.name = "Zeitnah"; connection_to_arbeitsDB.Insert(ausführenBis); ausführenBis.id = 3; ausführenBis.name = "Bis zur nächsten Kontrolle"; connection_to_arbeitsDB.Insert(ausführenBis); connection_to_arbeitsDB.Close(); }
/// <summary> /// Creates a basic database and fills the static tables /// </summary> /// <param name="projektname"></param> public async void CreateArbeitsDB(string projektname) { string db_filepath = await DependencyService.Get <IFileHelper>().GetLocalDatabasePath(projektname + ".db"); SQLiteConnection connection_to_arbeitsDB = new SQLiteConnection(db_filepath); //Festlegen der Versionsnummer der DB connection_to_arbeitsDB.CreateTable <DBVersion>(); DBVersion dbVersion = new DBVersion { id = 1, version = "2.0" }; connection_to_arbeitsDB.Insert(dbVersion); connection_to_arbeitsDB.CreateTable <Baum>(); connection_to_arbeitsDB.CreateTable <Kontrolle>(); connection_to_arbeitsDB.CreateTable <Baumart>(); //Werte müssen aus der Phone internen DB übertragen werden connection_to_arbeitsDB.CreateTable <Straße>(); //////// ///Tabelle Baumhöhenbereiche erstellen //////// connection_to_arbeitsDB.CreateTable <Baumhöhenbereiche>(); Baumhöhenbereiche baumhöhenbereich = new Baumhöhenbereiche { id = 1, name = "0-5" }; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 2; baumhöhenbereich.name = "5-10"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 3; baumhöhenbereich.name = "10-15"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 4; baumhöhenbereich.name = "15-20"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 5; baumhöhenbereich.name = "20-25"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 6; baumhöhenbereich.name = "25-30"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 7; baumhöhenbereich.name = "30-35"; connection_to_arbeitsDB.Insert(baumhöhenbereich); baumhöhenbereich.id = 8; baumhöhenbereich.name = ">35"; connection_to_arbeitsDB.Insert(baumhöhenbereich); //////// ///Tabelle Entwicklungsphase erstellen //////// connection_to_arbeitsDB.CreateTable <Entwicklungsphase>(); Entwicklungsphase entwicklungsphase = new Entwicklungsphase { id = 1, name = "Jugendphase" }; connection_to_arbeitsDB.Insert(entwicklungsphase); entwicklungsphase.id = 2; entwicklungsphase.name = "Reifephase"; connection_to_arbeitsDB.Insert(entwicklungsphase); entwicklungsphase.id = 3; entwicklungsphase.name = "Alterungsphase"; connection_to_arbeitsDB.Insert(entwicklungsphase); //////// ///Tabelle Schadsymptome erstellen //////// connection_to_arbeitsDB.CreateTable <Schadsymptom>(); //////// ///Tabelle Maßnahmen erstellen //////// connection_to_arbeitsDB.CreateTable <Maßnahmen>(); //////// ///Tabelle Schädigungsgrad erstellen //////// connection_to_arbeitsDB.CreateTable <Schädigungsgrad>(); Schädigungsgrad schädigungsgrad = new Schädigungsgrad { id = 1, name = "Gesund" }; connection_to_arbeitsDB.Insert(schädigungsgrad); schädigungsgrad.id = 2; schädigungsgrad.name = "Leicht geschädigt"; connection_to_arbeitsDB.Insert(schädigungsgrad); schädigungsgrad.id = 3; schädigungsgrad.name = "Stärker geschädigt"; connection_to_arbeitsDB.Insert(schädigungsgrad); //////// ///Tabelle AusführenBis erstellen //////// connection_to_arbeitsDB.CreateTable <AusführenBis>(); AusführenBis ausführenBis = new AusführenBis { id = 1, name = "Sofort" }; connection_to_arbeitsDB.Insert(ausführenBis); ausführenBis.id = 2; ausführenBis.name = "Zeitnah"; connection_to_arbeitsDB.Insert(ausführenBis); ausführenBis.id = 3; ausführenBis.name = "Bis zur nächsten Kontrolle"; connection_to_arbeitsDB.Insert(ausführenBis); connection_to_arbeitsDB.Close(); }