示例#1
0
        public bool insertVare(Vare innVare)
        {
            var nyVare = new Varer()
            {
                Varenavn    = innVare.navn,
                Pris        = innVare.pris,
                Kvantitet   = innVare.kvantitet,
                Beskrivelse = innVare.beskrivelse
            };


            var db = new DBContext();

            try
            {
                var kategoriExists = db.Kategorier.FirstOrDefault(k => k.Navn == innVare.kategori);
                if (kategoriExists == null)
                {
                    Kategorier nyKat = new Kategorier()
                    {
                        Navn = innVare.kategori
                    };
                    nyVare.Kategorier = nyKat;
                    nyVare.KategoriId = nyKat.ID;
                    db.Kategorier.Add(nyKat);
                }
                else
                {
                    nyVare.Kategorier  = kategoriExists;
                    nyVare.ProdusentId = kategoriExists.ID;
                }
                var produsentExists = db.Produsenter.FirstOrDefault(k => k.Navn == innVare.produsent);
                if (produsentExists == null)
                {
                    Produsenter nyProd = new Produsenter()
                    {
                        Navn = innVare.produsent
                    };
                    nyVare.Produsenter = nyProd;
                    nyVare.ProdusentId = nyProd.ID;
                    db.Produsenter.Add(nyProd);
                }
                else
                {
                    nyVare.Produsenter = produsentExists;
                    nyVare.ProdusentId = produsentExists.ID;
                }


                db.Varer.Add(nyVare);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                writeToFile(feil);
                return(false);
            }
        }
        /// <summary>
        /// Laver en vare fra vinduet, som bliver givet til en liste over mulige vare man kan købe/sætte på ordre.
        /// efter ordren er lavet, vil textbox'ene med informationerne blive tømt og gjort klar til næste vare der skal indsættes.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSubmitVare_Click(object sender, RoutedEventArgs e)
        {
            Varer vare = new Varer(txtTitel.Text.ToString(), txtBeskriv.Text.ToString(), double.Parse(txtPris.Text.ToString()));

            shopVare.Add(vare);
            txtPris.Text    = string.Empty;
            txtBeskriv.Text = string.Empty;
            txtTitel.Text   = string.Empty;
        }
示例#3
0
        public bool deleteGoods(int slettId)
        {
            var db = new DBContext();

            try
            {
                Varer slettVare = db.Varer.Find(slettId);
                db.Varer.Remove(slettVare);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                writeToFile(feil);
                return(false);
            }
        }
示例#4
0
        public bool changeGoods(int id, Vare innVare)
        {
            var db = new DBContext();

            try
            {
                Varer endreVare = db.Varer.Find(id);
                endreVare.Varenavn    = innVare.navn;
                endreVare.Pris        = innVare.pris;
                endreVare.Kvantitet   = innVare.kvantitet;
                endreVare.Beskrivelse = innVare.beskrivelse;
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                writeToFile(feil);
                return(false);
            }
        }
示例#5
0
        public Varer GetVarer(TextBox vareID, Label error, Label succes)
        {
            Varer vare = new Varer();

            try
            {
                using (sql = interaction.CreateConnection("conString"))
                {
                    sql.Open();
                    using (sqlCommand = new SqlCommand("SelectVareTilUpdate", sql))
                    {
                        sqlCommand.CommandType = CommandType.StoredProcedure;
                        sqlCommand.Parameters.AddWithValue("@vareID", SqlDbType.Int).Value = int.Parse(vareID.Text.ToString());
                        using (reader = sqlCommand.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                vare.Id          = int.Parse(vareID.Text.ToString());
                                vare.Titel       = reader["Titel"].ToString();
                                vare.Beskrivelse = reader["Beskrivelse"].ToString();
                                vare.Pris        = double.Parse(reader["Pris"].ToString());
                            }
                        }
                    }
                    sql.Close();
                }
            }
            catch (SqlException sqlEx)
            {
                succes.Visibility = hideMe;
                error.Content     = sqlEx.Message;
                error.Visibility  = seeMe;
            }
            catch (Exception ex)
            {
                succes.Visibility = hideMe;
                error.Content    += ex.Message;
                error.Visibility  = seeMe;
            }
            return(vare);
        }