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; }
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); } }
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); } }
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); }