public static ObservableCollection <Namestaj> GetAll() { var namestaj = new ObservableCollection <Namestaj>(); 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 Namestaj WHERE Obrisan=0;"; da.SelectCommand = cmd; da.Fill(ds, "Namestaj"); foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var n = new Namestaj(); n.Id = int.Parse(row["Id"].ToString()); n.Naziv = row["Naziv"].ToString(); n.Sifra = row["Sifra"].ToString(); n.JedinicnaCena = double.Parse(row["Cena"].ToString()); n.KolicinaUMagacinu = int.Parse(row["Kolicina"].ToString()); n.AkcijaId = int.Parse(row["AkcijaId"].ToString()); n.TipNamestajaId = int.Parse(row["TipNamestajaId"].ToString()); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); namestaj.Add(n); } } return(namestaj); }
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); }
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(); }
public static void Update(Namestaj n) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); try { cmd.CommandText = "UPDATE Namestaj SET Naziv=@Naziv, Sifra=@Sifra, Cena=@Cena, Kolicina=@Kolicina, TipNamestajaId=@TipNamestajaId, AkcijaId=@AkcijaId, Obrisan=@Obrisan WHERE Id=@Id;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", n.Id); cmd.Parameters.AddWithValue("Naziv", n.Naziv); cmd.Parameters.AddWithValue("Sifra", n.Sifra); cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena); cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu); cmd.Parameters.AddWithValue("AkcijaId", n.AkcijaId); cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Neuspesno azuriranje", "Greska"); } } foreach (var namestaj in Projekat.Instance.Namestaji) { if (n.Id == namestaj.Id) { namestaj.Naziv = n.Naziv; namestaj.Sifra = n.Sifra; namestaj.JedinicnaCena = n.JedinicnaCena; namestaj.KolicinaUMagacinu = n.KolicinaUMagacinu; namestaj.AkcijskaProdaja = n.AkcijskaProdaja; namestaj.AkcijaId = n.AkcijaId; namestaj.TipNamestaja = n.TipNamestaja; namestaj.TipNamestajaId = n.TipNamestajaId; namestaj.Obrisan = n.Obrisan; } } }
public static Namestaj Create(Namestaj n) { Random random = new Random(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); try { cmd.CommandText = "INSERT INTO Namestaj (Naziv, Sifra, Cena, Kolicina, AkcijaId, TipNamestajaId, Obrisan) VALUES (@Naziv, @Sifra, @Cena, @Kolicina, @AkcijaId, @TipNamestajaId, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", n.Naziv); n.Sifra = n.Naziv.Substring(0, 2).ToUpper() + random.Next(1, 50) + n.TipNamestaja.Naziv.Substring(0, 2).ToUpper(); cmd.Parameters.AddWithValue("Sifra", n.Sifra); cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena); cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu); cmd.Parameters.AddWithValue("AkcijaId", n.AkcijaId); cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); n.Id = int.Parse(cmd.ExecuteScalar().ToString()); } catch (Exception ex) { MessageBox.Show("Neuspesno dodavanje", "Greska"); } Projekat.Instance.Namestaji.Add(n); return(n); } }
public static void Delete(Namestaj n) { n.Obrisan = true; Update(n); }