public static ProdajaNamestaja Create(ProdajaNamestaja p) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO ProdajaNamestaja (DatumProdaje, BrojRacuna, Kupac, UkupanIznos) VALUES (@DatumProdaje, @BrojRacuna, @Kupac, @UkupanIznos);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje); cmd.Parameters.AddWithValue("Kupac", p.Kupac); cmd.Parameters.AddWithValue("BrojRacuna", p.BrojRacuna); cmd.Parameters.AddWithValue("UkupanIznos", p.UkupanIznos); p.Id = int.Parse(cmd.ExecuteScalar().ToString()); var listaNamestaja = Projekat.Instance.StavkeNamestaja; for (int i = 0; i < p.StavkaNamestaja.Count; i++) { SqlCommand command = con.CreateCommand(); command.CommandText = "INSERT INTO StavkeNamestaja (IdProdaje, NamestajId, Kolicina) VALUES (@IdProdaje, @NamestajId, @Kolicina);"; command.Parameters.AddWithValue("IdProdaje", p.Id); command.Parameters.AddWithValue("NamestajId", p.StavkaNamestaja[i].Namestaj.Id); command.Parameters.AddWithValue("Kolicina", p.StavkaNamestaja[i].KolicinaNamestaja); command.ExecuteNonQuery(); var lista = Projekat.Instance.Namestaji; foreach (var namestaj in lista) { if (p.StavkaNamestaja[i].Namestaj.Id == namestaj.Id) { namestaj.KolicinaUMagacinu = namestaj.KolicinaUMagacinu - p.StavkaNamestaja[i].KolicinaNamestaja; Namestaj.Update(namestaj); } } } for (int i = 0; i < p.StavkaUsluge.Count; i++) { SqlCommand command = con.CreateCommand(); command.CommandText = "INSERT INTO StavkeUsluge (IdProdaje, UslugaId) VALUES (@IdProdaje, @UslugaId);"; command.Parameters.AddWithValue("IdProdaje", p.Id); command.Parameters.AddWithValue("UslugaId", p.StavkaUsluge[i].UslugaId); command.ExecuteNonQuery(); } } Projekat.Instance.ProdajeNamestaja.Add(p); return(p); }
public static void Update(ProdajaNamestaja p) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE ProdajaNamestaja SET DatumProdaje=@DatumProdaje, BrojRacuna=@BrojRacuna, Kupac=@Kupac, Kolicina=@Kolicina WHERE Id=@Id;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", p.Id); cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje); cmd.Parameters.AddWithValue("BrojRacuna", p.BrojRacuna); cmd.Parameters.AddWithValue("Kupac", p.Kupac); cmd.ExecuteNonQuery(); } foreach (var prodaja in Projekat.Instance.ProdajeNamestaja) { if (p.Id == prodaja.Id) { prodaja.DatumProdaje = p.DatumProdaje; prodaja.BrojRacuna = p.BrojRacuna; prodaja.Kupac = p.Kupac; } } }
public static ObservableCollection <ProdajaNamestaja> GetAll() { var prodaja = new ObservableCollection <ProdajaNamestaja>(); 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 ProdajaNamestaja;"; da.SelectCommand = cmd; da.Fill(ds, "ProdajaNamestaja"); foreach (DataRow row in ds.Tables["ProdajaNamestaja"].Rows) { var p = new ProdajaNamestaja(); p.Id = int.Parse(row["Id"].ToString()); p.DatumProdaje = DateTime.Parse(row["DatumProdaje"].ToString()); p.BrojRacuna = int.Parse(row["BrojRacuna"].ToString()); p.Kupac = row["Kupac"].ToString(); p.UkupanIznos = double.Parse(row["UkupanIznos"].ToString()); prodaja.Add(p); } } return(prodaja); }
private Projekat() { TipoviNamestaja = TipNamestaja.GetAll(); Namestaji = Namestaj.GetAll(); AkcijskeProdaje = AkcijskaProdaja.GetAll(); Korisnici = Korisnik.GetAll(); ProdajeNamestaja = ProdajaNamestaja.GetAll(); DodatnaUsluge = DodatnaUsluga.GetAll(); Saloni = Salon.GetAll(); StavkeNamestaja = StavkaNamestaja.GetAll(); StavkeUsluge = StavkaUsluge.GetAll(); Akcija = NaAkciji.GetAll(); }