public static void Add(ProdajaNamestaja prodajaNamestajaToAdd) { /* Kada predjemo na rad sa bazom podataka ovde se nece ucitavati * cela lista vec ce se samo slati komanda za dodavanje novog. */ if (prodajaNamestajaToAdd == null) { return; } prodajaNamestajaCollection.Add(prodajaNamestajaToAdd); }
public override string ToString() { return(" Akcija: " + Akcija.ToString() + " Dodatna usluga: " + DodatnaUsluga.ToString() + " Korisnik: " + Korisnik.ToString() + " Namestaj: " + Namestaj.ToString() + " Prodaja namestaja: " + ProdajaNamestaja.ToString() + " Salon: " + Salon.ToString() + " Tip korisnika: " + TipKorisnika.ToString() + " Tip namestaja: " + TipNamestaja.ToString()); }
public static void Create(ProdajaNamestaja prodaja) { using (var con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Prodaja (DatumProdaje, Kupac, BrojRacuna, PDV) VALUES (@DatumProdaje, @Kupac, @BrojRacuna, @PDV);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("DatumProdaje", prodaja.DatumProdaje); cmd.Parameters.AddWithValue("Kupac", prodaja.Kupac); cmd.Parameters.AddWithValue("BrojRacuna", prodaja.BrojRacuna); cmd.Parameters.AddWithValue("PDV", prodaja.PDV); prodaja.Id = int.Parse(cmd.ExecuteScalar().ToString()); foreach (UredjeniParRacunNamestaj par in prodaja.listProdatiNamestaji) { cmd.Parameters.Clear(); cmd.CommandText = "INSERT INTO ProdajaNamestaj (IdProdaje, NazivNamestaja, JedinicnaCena, BrojNamestaja, Popust) VALUES (" + prodaja.Id + ", @NazivNamestaja, " + par.JedinicnaCena + ", " + par.BrojNamestaja + ", " + par.Popust + ");"; cmd.Parameters.AddWithValue("NazivNamestaja", par.NazivNamestaja); cmd.ExecuteNonQuery(); } foreach (UredjeniParRacunDodatnaUsluga par in prodaja.listProdateDodatneUsluge) { cmd.Parameters.Clear(); cmd.CommandText = "INSERT INTO ProdajaUsluga (IdProdaje, NazivUsluge, Cena) VALUES (" + prodaja.Id + ", @NazivUsluge, " + par.Cena + ");"; cmd.Parameters.AddWithValue("NazivUsluge", par.NazivUsluge); cmd.ExecuteNonQuery(); } } ProdajaNamestaja.Add(prodaja); }
public static ObservableCollection <ProdajaNamestaja> GetAll() { ObservableCollection <ProdajaNamestaja> prodaje = new ObservableCollection <ProdajaNamestaja>(); using (SqlConnection con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Prodaja;"; da.SelectCommand = cmd; da.Fill(ds, "Prodaja"); foreach (DataRow row in ds.Tables["Prodaja"].Rows) { ProdajaNamestaja prodaja = new ProdajaNamestaja() { Id = Convert.ToInt32(row["Id"]), DatumProdaje = Convert.ToDateTime(row["DatumProdaje"].ToString()), Kupac = row["Kupac"].ToString(), BrojRacuna = row["BrojRacuna"].ToString(), PDV = Convert.ToDouble(row["PDV"]) }; SqlCommand cmd2 = con.CreateCommand(); cmd2.CommandText = "SELECT * FROM ProdajaNamestaj WHERE IdProdaje=" + prodaja.Id + ";"; da.SelectCommand = cmd2; da.Fill(ds, "ProdajaNamestaj"); foreach (DataRow row2 in ds.Tables["ProdajaNamestaj"].Rows) { UredjeniParRacunNamestaj par = new UredjeniParRacunNamestaj() { NazivNamestaja = row2["NazivNamestaja"].ToString(), JedinicnaCena = Convert.ToDouble(row2["JedinicnaCena"]), BrojNamestaja = Convert.ToInt32(row2["BrojNamestaja"]), Popust = Convert.ToDouble(row2["Popust"]) }; prodaja.listProdatiNamestaji.Add(par); } ds.Tables["ProdajaNamestaj"].Clear(); cmd2.CommandText = "SELECT * FROM ProdajaUsluga WHERE IdProdaje=" + prodaja.Id + ";"; da.SelectCommand = cmd2; da.Fill(ds, "ProdajaUsluga"); foreach (DataRow row2 in ds.Tables["ProdajaUsluga"].Rows) { UredjeniParRacunDodatnaUsluga par = new UredjeniParRacunDodatnaUsluga() { NazivUsluge = row2["NazivUsluge"].ToString(), Cena = Convert.ToDouble(row2["Cena"]) }; prodaja.listProdateDodatneUsluge.Add(par); } ds.Tables["ProdajaUsluga"].Clear(); prodaje.Add(prodaja); } } return(prodaje); }