public static Namjestaj Create(Namjestaj n) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Namjestaj (TipNamjestajaID, Naziv, Sifra, Cijena, Kolicina, Obrisan) VALUES (@TipNamjestajaID, @Naziv, @Sifra, @Cijena, @Kolicina, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("TipNamjestajaID", n.TipNamjestaja.Id); cmd.Parameters.AddWithValue("Naziv", n.Naziv); cmd.Parameters.AddWithValue("Sifra", n.Sifra); cmd.Parameters.AddWithValue("Cijena", n.Cijena); cmd.Parameters.AddWithValue("AkcisjkaCijena", n.AkcijskaCijena); cmd.Parameters.AddWithValue("Kolicina", n.Kolicina); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); n.Id = int.Parse(cmd.ExecuteScalar().ToString()); } Projekat.Instance.Namjestaj.Add(n); return(n); } catch (Exception) { MessageBox.Show("Greska kod dodavanja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static ProdajaNamjestaja Create(ProdajaNamjestaja p) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Prodaja (DatumProdaje, BrojRacuna, Kupac, UkupanIznos, Obrisan) VALUES(@DatumProdaje, @BrojRacuna, @Kupac, @UkupanIznos, @Obrisan); "; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje); cmd.Parameters.AddWithValue("BrojRacuna", p.BrojRacuna); cmd.Parameters.AddWithValue("Kupac", p.Kupac); cmd.Parameters.AddWithValue("UkupanIznos", p.UkupanIznos); cmd.Parameters.AddWithValue("Obrisan", p.Obrisan); p.Id = int.Parse(cmd.ExecuteScalar().ToString()); for (int i = 0; i < p.NamjestajPro.Count; i++) { SqlCommand cmd2 = con.CreateCommand(); cmd2.CommandText = "INSERT INTO Stavka(PId, Kolicina, NId, Obrisan) VALUES(@PId, @Kolicina, @NId, @Obrisan2)"; cmd2.Parameters.AddWithValue("@PId", p.Id); cmd2.Parameters.AddWithValue("@Kolicina", p.NamjestajPro[i].Kolicina); cmd2.Parameters.AddWithValue("@NId", p.NamjestajPro[i].Namjestaj.Id); cmd2.Parameters.AddWithValue("@Obrisan2", p.Obrisan); cmd2.ExecuteNonQuery(); } foreach (var item in p.NamjestajPro) { item.Namjestaj.Kolicina = item.Namjestaj.Kolicina - item.Kolicina; Namjestaj.Update(item.Namjestaj); } for (int i = 0; i < p.DodatnaU.Count; i++) { SqlCommand cmd3 = con.CreateCommand(); cmd3.CommandText = "INSERT INTO ProdateUsluge(PId, UslugaId, Obrisan) VALUES(@PId, @UslugaId, @Obrisan3)"; cmd3.Parameters.AddWithValue("@PId", p.Id); cmd3.Parameters.AddWithValue("@UslugaId", p.DodatnaU[i].Id); cmd3.Parameters.AddWithValue("@Obrisan3", p.Obrisan); cmd3.ExecuteNonQuery(); } } Projekat.Instance.ProdajaNamjestaja.Add(p); return(p); } catch (Exception) { MessageBox.Show("Greska prilikom kreiranja prodaje namjestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static ObservableCollection <Namjestaj> NamjestajPoId(List <int> namjestajId) { if (namjestajId != null) { ObservableCollection <Namjestaj> lista = new ObservableCollection <Namjestaj>(); foreach (var id in namjestajId) { lista.Add(Namjestaj.GetID(id)); } return(lista); } return(null); }
public static ObservableCollection <Akcija> Search(string text) { try { var akcija = new ObservableCollection <Akcija>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan = 0 AND (PocetakAkcije LIKE @tekst OR ZavrsetakAkcije LIKE @tekst OR Popust LIKE @tekst) "; da.SelectCommand = cmd; cmd.Parameters.AddWithValue("@tekst", '%' + text + '%'); da.Fill(ds, "Akcija"); foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new Akcija(); a.Id = Convert.ToInt32(row["Id"]); a.PocetakAkcije = DateTime.Parse(row["PocetakAkcije"].ToString()); a.ZavrsetakAkcije = DateTime.Parse(row["ZavrsetakAkcije"].ToString()); a.Popust = double.Parse(row["Popust"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); DataSet ds2 = new DataSet(); SqlCommand cmd2 = con.CreateCommand(); cmd2.CommandText = "SELECT NId FROM NaAkciji WHERE AkId=@Id;"; cmd2.Parameters.AddWithValue("@Id", a.Id); da.SelectCommand = cmd2; da.Fill(ds2, "NaAkciji"); ObservableCollection <Namjestaj> namjestaj = new ObservableCollection <Namjestaj>(); foreach (DataRow dr in ds2.Tables["NaAkciji"].Rows) { int id = int.Parse(dr["NId"].ToString()); namjestaj.Add(Namjestaj.GetByid(id)); } a.NamjestajNaAkciji = namjestaj; akcija.Add(a); } } return(akcija); } catch (Exception) { MessageBox.Show("Greskaa prilikom pretrage akcije!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static void Update(Namjestaj n) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Namjestaj SET Naziv = @Naziv, TipNamjestajaID = @TipNamjestajaID, Sifra = @Sifra, Cijena = @Cijena, Kolicina = @Kolicina, Obrisan = @Obrisan WHERE NId = @NId;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("NId", n.Id); cmd.Parameters.AddWithValue("Naziv", n.Naziv); cmd.Parameters.AddWithValue("TipNamjestajaID", n.tipNamjestajaID); cmd.Parameters.AddWithValue("Sifra", n.Sifra); cmd.Parameters.AddWithValue("Cijena", n.Cijena); cmd.Parameters.AddWithValue("Kolicina", n.Kolicina); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); cmd.ExecuteNonQuery(); } foreach (var namjestaj in Projekat.Instance.Namjestaj) { if (n.Id == namjestaj.Id) { namjestaj.tipNamjestajaID = n.TipNamjestajaID; namjestaj.Naziv = n.Naziv; namjestaj.Cijena = n.Cijena; namjestaj.Sifra = n.Sifra; namjestaj.Kolicina = n.Kolicina; namjestaj.Obrisan = n.Obrisan; } } } catch (Exception) { MessageBox.Show("Greska prilikom izmjene namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); } }
public static ObservableCollection <Namjestaj> Search(string text) { try { var namjestaj = new ObservableCollection <Namjestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Namjestaj JOIN TipNamjestaja ON Namjestaj.TipNamjestajaID=TipNamjestaja.Id WHERE Namjestaj.Obrisan=0 AND (Namjestaj.Naziv LIKE @tekst OR Sifra LIKE @tekst OR Kolicina LIKE @tekst OR Cijena LIKE @tekst OR TipNamjestaja.Naziv LIKE @tekst)"; da.SelectCommand = cmd; cmd.Parameters.AddWithValue("@tekst", '%' + text + '%'); da.Fill(ds, "Namjestaj"); foreach (DataRow row in ds.Tables["Namjestaj"].Rows) { var n = new Namjestaj(); n.Id = Convert.ToInt32(row["NId"]); n.Naziv = row["Naziv"].ToString(); n.Cijena = double.Parse(row["Cijena"].ToString()); n.Sifra = row["Sifra"].ToString(); n.Kolicina = Convert.ToInt32((row["Kolicina"])); n.akcijskaCijena = double.Parse(row["AkcijskaCijena"].ToString()); n.tipNamjestajaID = Convert.ToInt32(row["TipNamjestajaID"]); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); namjestaj.Add(n); } } return(namjestaj); } catch (Exception) { MessageBox.Show("Greska prilikom pretrage!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static ObservableCollection <Namjestaj> GetAll() { try { var namjestaj = new ObservableCollection <Namjestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Namjestaj WHERE Obrisan = 0;"; da.SelectCommand = cmd; da.Fill(ds, "Namjestaj"); foreach (DataRow row in ds.Tables["Namjestaj"].Rows) { var n = new Namjestaj(); n.Id = Convert.ToInt32(row["NId"]); n.Naziv = row["Naziv"].ToString(); n.Cijena = double.Parse(row["Cijena"].ToString()); n.Sifra = row["Sifra"].ToString(); n.Kolicina = Convert.ToInt32((row["Kolicina"])); n.akcijskaCijena = double.Parse(row["AkcijskaCijena"].ToString()); n.tipNamjestajaID = Convert.ToInt32(row["TipNamjestajaID"]); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); namjestaj.Add(n); } } return(namjestaj); } catch (Exception) { MessageBox.Show("Greska kod ucitavanja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static Namjestaj GetByid(int id) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Namjestaj WHERE Obrisan = 0 AND NId=@Id;"; cmd.Parameters.AddWithValue("@Id", id); da.SelectCommand = cmd; da.Fill(ds, "Namjestaj"); foreach (DataRow row in ds.Tables["Namjestaj"].Rows) { var n = new Namjestaj(); n.Id = Convert.ToInt32(row["NId"]); n.Naziv = row["Naziv"].ToString(); n.Cijena = double.Parse(row["Cijena"].ToString()); n.Sifra = row["Sifra"].ToString(); n.Kolicina = Convert.ToInt32((row["Kolicina"])); n.tipNamjestajaID = Convert.ToInt32(row["TipNamjestajaID"]); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); return(n); } } return(null); } catch (Exception) { MessageBox.Show("Greska n!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static void Delete(Namjestaj n) { n.Obrisan = true; Update(n); }