public static Namestaj Create(Namestaj tn) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); DataSet ds = new DataSet(); cmd.CommandText = "INSERT INTO Namestaj (Naziv, TipNamestajaId, AkcijaId, Cena, Kolicina, Sifra, Obrisan) VALUES (@Naziv, @TipNamestajaId, @AkcijaId, @Cena, @Kolicina, @Sifra, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; //cmd.Parameters.AddWithValue("Id", tn.Id); cmd.Parameters.AddWithValue("Naziv", tn.Naziv); cmd.Parameters.AddWithValue("Cena", tn.jedinicnaCena); cmd.Parameters.AddWithValue("Kolicina", tn.Kolicina); cmd.Parameters.AddWithValue("TipNamestajaId", tn.TipNamestajaId); cmd.Parameters.AddWithValue("AkcijaId", tn.AkcijaId); cmd.Parameters.AddWithValue("Sifra", tn.Sifra); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); //tn.Id = int.Parse(cmd.ExecuteScalar().ToString()); //executeScalar izvrsava upit int newId = int.Parse(cmd.ExecuteScalar().ToString()); // ExecuteScalar izvrsava query tn.Id = newId; } Projekat.Instace.namestaj.Add(tn); return(tn); }
public static ObservableCollection <Namestaj> GetAll() { var namestaj = new ObservableCollection <Namestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan=0"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Namestaj"); // izvrsava se query nad bazom foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var tn = new Namestaj(); tn.Id = int.Parse(row["Id"].ToString()); tn.TipNamestajaId = int.Parse(row["TipNamestajaId"].ToString()); tn.AkcijaId = int.Parse(row["AkcijaId"].ToString()); tn.Naziv = row["Naziv"].ToString(); tn.Sifra = row["Sifra"].ToString(); tn.JedinicnaCena = double.Parse(row["Cena"].ToString()); tn.Kolicina = int.Parse(row["Kolicina"].ToString()); tn.Obrisan = bool.Parse(row["Obrisan"].ToString()); namestaj.Add(tn); } } return(namestaj); }
public static void Update(Namestaj tn) { //azuriranje baze using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Namestaj SET Naziv=@Naziv, TipNamestajaId=@TipNamestajaId, AkcijaId=@AkcijaId, Cena=@Cena, Kolicina=@Kolicina, Sifra=@Sifra, Obrisan=@Obrisan WHERE Id=@Id"; //cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", tn.Id); cmd.Parameters.AddWithValue("Naziv", tn.Naziv); cmd.Parameters.AddWithValue("Cena", tn.jedinicnaCena); cmd.Parameters.AddWithValue("Kolicina", tn.Kolicina); cmd.Parameters.AddWithValue("TipNamestajaId", tn.TipNamestajaId); cmd.Parameters.AddWithValue("AkcijaId", tn.AkcijaId); cmd.Parameters.AddWithValue("Sifra", tn.Sifra); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); cmd.ExecuteNonQuery(); } // azuriranje modela foreach (var namestaja in Projekat.Instace.namestaj) { if (tn.Id == namestaja.Id) { namestaja.Id = tn.Id; namestaja.Naziv = tn.Naziv; namestaja.JedinicnaCena = tn.JedinicnaCena; namestaja.Kolicina = tn.Kolicina; namestaja.TipNamestajaId = tn.TipNamestajaId; namestaja.AkcijaId = tn.AkcijaId; namestaja.Sifra = tn.Sifra; namestaja.Obrisan = tn.Obrisan; break; } } }
public static void Delete(Namestaj tn) { tn.Obrisan = true; Update(tn); }