public static ObservableCollection <Namestaj> GetAll() { var sviNamestaji = new ObservableCollection <Namestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { DataSet ds = new DataSet();//smestanje podataka koje dobijemo SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan = 0"; SqlDataAdapter adapter = new SqlDataAdapter(cmd);//podatke smestamo u dataset s njim adapter.Fill(ds, "Namestaj"); //ovde se izvrsava query nad bazom foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var namestaj = new Namestaj(); namestaj.Id = int.Parse(row["Id"].ToString()); namestaj.Naziv = row["Naziv"].ToString(); namestaj.Cena = double.Parse(row["Cena"].ToString()); namestaj.Kolicina = int.Parse(row["Kolicina"].ToString()); namestaj.TipNamestajaId = int.Parse(row["TipNamestajaId"].ToString()); namestaj.AkcijaId = int.Parse(row["AkcijaId"].ToString()); namestaj.Obrisan = bool.Parse(row["Obrisan"].ToString()); sviNamestaji.Add(namestaj); } } return(sviNamestaji); }
private Projekat() { TipoviNamestaja = TipNamestaja.GetAll(); sviNamestaji = Namestaj.GetAll(); Korisnici = Korisnik.GetAll(); AkcijskeProdaje = AkcijskaProdaja.GetAll(); DodatneUsluge = DodatnaUsluga.GetAll(); Racuni = Racun.GetAll(); SPDodatneUsluge = StavkaProdajeDodatnaUsluga.GetAll(); SPNamestaj = StavkaProdajeNamestaj.GetAll(); Saloni = Salon.GetAll(); }
public static ObservableCollection <Namestaj> Pretrazi(string searchBy, string searchQuery) { var sviNamestaji = new ObservableCollection <Namestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { //VEROVATNO NE RADI PRAVILNO SA OVIM if (searchBy == "AkcijskaProdaja") { searchBy = "AkcijaId"; } DataSet ds = new DataSet();//smestanje podataka koje dobijemo SqlCommand cmd = con.CreateCommand(); if (searchBy == "TipNamestaja") { cmd.CommandText = "SELECT n.Id,n.Naziv,n.Cena,n.Kolicina,n.TipNamestajaId,n.AkcijaId,n.Obrisan " + " from namestaj n inner join TipNamestaja tn on n.TipNamestajaId = tn.Id" + " where n.obrisan = 0 AND tn.Naziv LIKE" + " '%" + searchQuery + "%'"; } else { cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan = 0 AND " + searchBy + " LIKE" + " '%" + searchQuery + "%'"; } SqlDataAdapter adapter = new SqlDataAdapter(cmd);//podatke smestamo u dataset s njim adapter.Fill(ds, "Namestaj"); //ovde se izvrsava query nad bazom foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var namestaj = new Namestaj(); namestaj.Id = int.Parse(row["Id"].ToString()); namestaj.Naziv = row["Naziv"].ToString(); namestaj.Cena = double.Parse(row["Cena"].ToString()); namestaj.Kolicina = int.Parse(row["Kolicina"].ToString()); namestaj.TipNamestajaId = int.Parse(row["TipNamestajaId"].ToString()); namestaj.AkcijaId = int.Parse(row["AkcijaId"].ToString()); namestaj.Obrisan = bool.Parse(row["Obrisan"].ToString()); sviNamestaji.Add(namestaj); } } return(sviNamestaji); }
private static void IzmeniNamestaj() { Console.WriteLine("Izmena namestaja"); Console.WriteLine("Unesite id namestaja za izmenu"); int IdIzmena = int.Parse(Console.ReadLine()); foreach (var namestaj in Namestaj) { if (namestaj.Id == IdIzmena) { Console.WriteLine("Namestaj postoji/nUpisite nove podatke"); Namestaj.Remove(namestaj); DodajNoviNamestaj(); } else { Console.WriteLine("Namestaj ne postoji"); IspisiMeniNamestaja(); } } }
private static void ObrisiNamestaj() { Console.WriteLine("Brisanje namestaja"); Console.WriteLine("Unesite id namestaja za brisanje"); int IdBrisanje = int.Parse(Console.ReadLine()); foreach (var namestaj in Namestaj) { if (namestaj.Id == IdBrisanje) { Console.WriteLine("Namestaj postoji/n"); namestaj.Obrisan = true; Namestaj.Remove(namestaj); Console.WriteLine("Namestaj je obrisan"); IspisiMeniNamestaja(); } else { Console.WriteLine("Namestaj ne postoji"); IspisiMeniNamestaja(); } } }
private static void DodajNoviNamestaj() { Namestaj namestaj = new Namestaj(); Console.WriteLine("Dodavanje namestaja"); Console.WriteLine("Unesite ID:"); int Id = int.Parse(Console.ReadLine()); Console.WriteLine("Unesite naziv:"); string Naziv = Console.ReadLine(); Console.WriteLine("Unesite cenu:"); int Cena = int.Parse(Console.ReadLine()); Console.WriteLine("Unesite kolicinu:"); int Kolicina = int.Parse(Console.ReadLine()); namestaj.Id = Id; namestaj.Naziv = Naziv; namestaj.Cena = Cena; namestaj.Kolicina = Kolicina; namestaj.Obrisan = false; namestaj.TipNamestajaId = TipNamestaja[0].Id; namestaj.AkcijaId = AkcijskaProdaja[0].Id; Namestaj.Add(namestaj); var ln1 = Namestaj; GenericSerializer.Serialize <Namestaj>("namestaj.xml", ln1); IspisiMeniNamestaja(); }
public static void Update(Namestaj namestaj) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); cmd.CommandText = "UPDATE Namestaj SET Naziv=@Naziv,Cena=@Cena,Kolicina=@Kolicina,TipNamestajaId=@TipNamestajaId,AkcijaId=@AkcijaId,Obrisan=@Obrisan WHERE Id=@Id;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", namestaj.Id); cmd.Parameters.AddWithValue("Naziv", namestaj.Naziv); cmd.Parameters.AddWithValue("Cena", namestaj.Cena); cmd.Parameters.AddWithValue("Kolicina", namestaj.Kolicina); cmd.Parameters.AddWithValue("TipNamestajaId", namestaj.TipNamestajaId); cmd.Parameters.AddWithValue("AkcijaId", namestaj.AkcijaId); cmd.Parameters.AddWithValue("Obrisan", namestaj.Obrisan); cmd.ExecuteNonQuery(); foreach (var tn in Projekat.Instance.sviNamestaji) { if (namestaj.Id == tn.Id) { namestaj.Naziv = tn.Naziv; namestaj.Cena = tn.Cena; namestaj.Kolicina = tn.Kolicina; namestaj.TipNamestajaId = tn.TipNamestajaId; namestaj.AkcijaId = tn.AkcijaId; namestaj.Obrisan = tn.Obrisan; break; } } } }
public static Namestaj Create(Namestaj namestaj) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); // vise komada namestaja u racunu, ni kolicina kod dodavanja cmd.CommandText = $"INSERT INTO Namestaj (Naziv,Cena,Kolicina,TipNamestajaId,AkcijaId,Obrisan) VALUES(@Naziv,@Cena,@Kolicina,@TipNamestajaId,@AkcijaId,@Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", namestaj.Naziv); cmd.Parameters.AddWithValue("Cena", namestaj.Cena); cmd.Parameters.AddWithValue("Kolicina", namestaj.Kolicina); cmd.Parameters.AddWithValue("TipNamestajaId", namestaj.TipNamestajaId); cmd.Parameters.AddWithValue("AkcijaId", namestaj.AkcijaId); cmd.Parameters.AddWithValue("Obrisan", namestaj.Obrisan); int newId = int.Parse(cmd.ExecuteScalar().ToString()); namestaj.Id = newId; } Projekat.Instance.sviNamestaji.Add(namestaj); return(namestaj); }
public static void Delete(Namestaj namestaj) { namestaj.Obrisan = true; Update(namestaj); }