コード例 #1
0
        public void GetLokaler()
        {
            try
            {
                var json = lokalerJSON.lokaler;

                var _lokaler = JsonConvert.DeserializeObject <List <Lokale> >(json);

                // Just so we don't keep appending the same items. :)
                if (Lokaler != null)
                {
                    Lokaler.Clear();
                }

                foreach (var _lokale in _lokaler)
                {
                    if (Mangler != null)
                    {
                        _lokale.mangler = LokaleHarMangel(_lokale);
                    }
                    Lokaler.Add(_lokale);
                }
            }

            catch (Exception ex)
            {
                Debug.WriteLine("Json error! : " + ex);
            }
        }
コード例 #2
0
        public Lokaler GetLokalerFromId(int lokalerId)
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var        quertstring = $"SELECT * FROM Lokaler WHERE LokaleId = {lokalerId}";
                SqlCommand command     = new SqlCommand(quertstring, connection);
                connection.Open();
                Lokaler nyLokale = new Lokaler();

                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    int    id      = reader.GetInt32(0);
                    int    etage   = reader.GetInt32(1);
                    string type    = reader.GetString(2);
                    string navn    = reader.GetString(3);
                    string bygning = reader.GetString(4);

                    nyLokale.LokaleId = id;
                    nyLokale.Etage    = etage;
                    nyLokale.Type     = type;
                    nyLokale.Navn     = navn;
                    nyLokale.Bygning  = bygning;
                }
                connection.Close();
                return(nyLokale);
            }
        }
コード例 #3
0
        public List <Lokaler> GetAllLokaler()
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var        quertstring = "SELECT * FROM Lokaler";
                SqlCommand command     = new SqlCommand(quertstring, connection);
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    int    id      = reader.GetInt32(0);
                    int    etage   = reader.GetInt32(1);
                    string type    = reader.GetString(2);
                    string navn    = reader.GetString(3);
                    string bygning = reader.GetString(4);


                    Lokaler addLokale = new Lokaler()
                    {
                        LokaleId = id, Etage = etage, Type = type, Navn = navn, Bygning = bygning
                    };
                    LokaleList.Add(addLokale);
                }
                connection.Close();
                return(LokaleList);
            }
        }
コード例 #4
0
        public bool UpdateLokaler(Lokaler lokaler, int lokalerId)
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var check = GetAllLokaler().Contains(lokaler);
                if (!check)
                {
                    var        querystring = $"UPDATE Lokaler SET LokaleId = {lokaler.LokaleId}, Etage = {lokaler.Etage}, Type = '{lokaler.Type}', Navn = '{lokaler.Navn}', Bygning = '{lokaler.Bygning}' WHERE LokaleId = {lokalerId}";
                    SqlCommand command     = new SqlCommand(querystring, connection);
                    connection.Open();

                    command.ExecuteNonQuery();
                    connection.Close();
                }

                return(check);
            }
        }
コード例 #5
0
        public bool CreateLokaler(Lokaler lokaler)
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var check = GetAllLokaler().Contains(lokaler);
                if (!check)
                {
                    var querystring =
                        $"INSERT INTO Lokaler VALUES ({lokaler.LokaleId},{lokaler.Etage},'{lokaler.Type}','{lokaler.Navn}','{lokaler.Bygning}')";
                    SqlCommand command = new SqlCommand(querystring, connection);
                    connection.Open();

                    command.ExecuteNonQuery();
                    connection.Close();
                }

                return(check);
            }
        }
        static void Main(string[] args)
        {
            // Lav lærer her under
            Lærer lærer1 = new Lærer("Anette", "Uhre", 43, true);
            Lærer lærer2 = new Lærer("Mads", "Hoding", 79, true);
            // Lav elever her under
            Elever elev1 = new Elever("Carl", "Markussen", 12);
            Elever elev2 = new Elever("Potrick", "Jack", 12);
            Elever elev3 = new Elever("Karsten", "Johnson", 12);
            Elever elev4 = new Elever("Mila", "Jensen", 12);
            Elever elev5 = new Elever("Alma", "Hopper", 12);

            // Lav lokaler herunder
            Lokaler lokale1 = new Lokaler(1);
            Lokaler lokale2 = new Lokaler(2);

            // Lav hold herunder
            Hold hold1       = new Hold(lokale1);
            Hold hold2       = new Hold(lokale2);
            Hold totalElever = new Hold();
            Hold totalLærer  = new Hold();

            // Sæt lærer og elever i list, ved denne sætter de dem på deres hold og sætter dem ind i en total liste
            sætLærerIliste(lærer1, "hold1");
            sætLærerIliste(lærer2, "hold2");
            sætElevIliste(elev1, "hold1");
            sætElevIliste(elev2, "hold2");
            sætElevIliste(elev3, "hold1");
            sætElevIliste(elev4, "hold2");
            sætElevIliste(elev5, "hold1");

            Console.WriteLine(hold1.eleverHold[0].navn);
            Console.WriteLine("under");
            Console.WriteLine(totalLærer.lærerTotal[0].navn);
            totalElever.eleverTotal.Remove(elev2);
            visElevListe();
            harLærerFåetløn();

            void harLærerFåetløn()
            {
                int i = 0;

                foreach (Lærer lær in totalLærer.lærerTotal)
                {
                    if (lær.modtagetLøn == true)
                    {
                        Console.WriteLine(lær.navn + " har modtaget løn");
                    }
                    else
                    {
                        Console.WriteLine(lær.navn + " har ikke modtaget løn");
                    }

                    i++;
                }
            }

            void fjernLærer(Lærer lærer, string hold)
            {
                totalLærer.lærerTotal.Remove(lærer);
                switch (hold)
                {
                case "hold1":
                    hold1.lærerHold.Remove(lærer);
                    break;

                case "hold2":
                    hold2.lærerHold.Remove(lærer);
                    break;
                }
            }

            void fjernElev(Elever elev, string hold)
            {
                totalElever.eleverTotal.Remove(elev);
                switch (hold)
                {
                case "hold1":
                    hold1.eleverHold.Remove(elev);
                    break;

                case "hold2":
                    hold2.eleverHold.Remove(elev);
                    break;
                }
            }

            void redigerLærer(Lærer lærer, string navn, string efternavn, int alder, bool modtagetLøn)
            {
                int navnLængde      = navn.Length;
                int efternavnLængde = efternavn.Length;

                if (navnLængde != 0)
                {
                    lærer.navn = navn;
                }
                if (efternavnLængde != 0)
                {
                    lærer.efternavn = efternavn;
                }
                if (alder != 0)
                {
                    lærer.alder = alder;
                }
                lærer.modtagetLøn = modtagetLøn;
            }

            void redigerElev(Elever elev, string navn, string efternavn, int alder)
            {
                int navnLængde      = navn.Length;
                int efternavnLængde = efternavn.Length;

                if (navnLængde != 0)
                {
                    elev.navn = navn;
                }
                if (efternavnLængde != 0)
                {
                    elev.efternavn = efternavn;
                }
                if (alder != 0)
                {
                    elev.alder = alder;
                }
            }

            void visElevListe()
            {
                int i = 0;

                foreach (Elever navn in totalElever.eleverTotal)
                {
                    Console.WriteLine(totalElever.eleverTotal[i].navn);
                    i++;
                }
            }

            void visLærerListe()
            {
                int i = 0;

                foreach (Lærer navn in totalLærer.lærerTotal)
                {
                    Console.WriteLine(totalLærer.lærerTotal[i].navn);
                    i++;
                }
            }

            void visLærerListehold(string hold)
            {
                int i = 0;

                switch (hold)
                {
                case "hold1":
                    foreach (Lærer navn in hold1.lærerHold)
                    {
                        Console.WriteLine(hold1.lærerHold[i].navn);
                        i++;
                    }
                    break;

                case "hold2":
                    foreach (Lærer navn in hold2.lærerHold)
                    {
                        Console.WriteLine(hold2.lærerHold[i].navn);
                        i++;
                    }
                    break;

                default:
                    break;
                }
            }

            void visElevListehold(string hold)
            {
                int i = 0;

                switch (hold)
                {
                case "hold1":
                    foreach (Elever navn in hold1.eleverHold)
                    {
                        Console.WriteLine(hold1.eleverHold[i].navn);
                        i++;
                    }
                    break;

                case "hold2":
                    foreach (Elever navn in hold2.eleverHold)
                    {
                        Console.WriteLine(hold2.eleverHold[i].navn);
                        i++;
                    }
                    break;

                default:
                    break;
                }
            }

            void sætLærerIliste(Lærer lærer, string hold)
            {
                totalLærer.lærerTotal.Add(lærer);
                switch (hold)
                {
                case "hold1":
                    hold1.lærerHold.Add(lærer);
                    break;

                case "hold2":
                    hold2.lærerHold.Add(lærer);
                    break;

                default:
                    break;
                }
            }

            void sætElevIliste(Elever elev, string hold)
            {
                totalElever.eleverTotal.Add(elev);
                switch (hold)
                {
                case "hold1":
                    hold1.eleverHold.Add(elev);
                    break;

                case "hold2":
                    hold2.eleverHold.Add(elev);
                    break;

                default:
                    break;
                }
            }
        }
 // PUT: api/Lokaler/5
 public void Put(int id, [FromBody] Lokaler value)
 {
     new ManageLokaler().UpdateLokaler(value, id);
 }
 // POST: api/Lokaler
 public void Post([FromBody] Lokaler value)
 {
     new ManageLokaler().CreateLokaler(value);
 }