public static ObservableCollection <Namestaj> UcitajSveNamestaje() { var namestaji = new ObservableCollection <Namestaj>(); //using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP_SF6"].ConnectionString)) using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { 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 n = new Namestaj(); n.Id = int.Parse(row["ID"].ToString()); n.Naziv = row["NAZIV"].ToString(); n.KolicinaUMagacinu = int.Parse(row["KOLICINA_MAG"].ToString()); n.Cena = double.Parse(row["CENA"].ToString()); n.TipNamestajaId = int.Parse(row["TIP_NAMESTAJA_ID"].ToString()); n.AkcijaId = int.Parse(row["AKCIJA_ID"].ToString()); n.Obrisan = bool.Parse(row["OBRISAN"].ToString()); namestaji.Add(n); } } return(namestaji); }
public static void Izmeni(Namestaj n) { using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE NAMESTAJ SET NAZIV=@NAZIV, KOLICINA_MAG=@KOLICINA_MAG, CENA=@CENA, " + "TIP_NAMESTAJA_ID=@TIP_NAMESTAJA_ID, AKCIJA_ID=@AKCIJA_ID, OBRISAN=@OBRISAN WHERE ID=@ID"; cmd.Parameters.AddWithValue("ID", n.Id); cmd.Parameters.AddWithValue("NAZIV", n.Naziv); cmd.Parameters.AddWithValue("KOLICINA_MAG", n.KolicinaUMagacinu); cmd.Parameters.AddWithValue("CENA", n.Cena); cmd.Parameters.AddWithValue("TIP_NAMESTAJA_ID", n.TipNamestajaId); cmd.Parameters.AddWithValue("AKCIJA_ID", n.AkcijaId); cmd.Parameters.AddWithValue("OBRISAN", n.Obrisan); cmd.ExecuteNonQuery(); //azuriram stanje modela foreach (var namestaj in Projekat.Instance.Namestaj) { if (namestaj.Id == n.Id) { namestaj.Naziv = n.Naziv; namestaj.KolicinaUMagacinu = n.KolicinaUMagacinu; namestaj.Cena = n.Cena; namestaj.TipNamestajaId = n.TipNamestajaId; namestaj.AkcijaId = n.AkcijaId; namestaj.Obrisan = n.Obrisan; break; } } } }
public static Namestaj Dodaj(Namestaj n) { using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = $"INSERT INTO NAMESTAJ (NAZIV, KOLICINA_MAG, CENA, TIP_NAMESTAJA_ID, AKCIJA_ID, OBRISAN) " + $"VALUES (@NAZIV, @KOLICINA_MAG, @CENA, @TIP_NAMESTAJA_ID, @AKCIJA_ID, 0);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("NAZIV", n.Naziv); cmd.Parameters.AddWithValue("KOLICINA_MAG", n.KolicinaUMagacinu); cmd.Parameters.AddWithValue("CENA", n.Cena); cmd.Parameters.AddWithValue("TIP_NAMESTAJA_ID", n.TipNamestajaId); cmd.Parameters.AddWithValue("AKCIJA_ID", n.AkcijaId); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava query n.Id = newId; } Projekat.Instance.Namestaj.Add(n); //azuriram i stanje modela return(n); }
public static void Obrisi(Namestaj n) { n.Obrisan = true; Izmeni(n); }