public static Namestaj Create(Namestaj cn) { using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString)) { conn.Open(); SqlCommand scmd = conn.CreateCommand(); scmd.CommandText = "INSERT INTO Namestaj (Naziv, Cena, Sifra, KolicinaUMagacinu, TipNamestajaId, Obrisan, PopustCena, ProdataKolicina, AkcijaId) VALUES(@Naziv, @Cena, @Sifra, @KolicinaUMagacinu, @TipNamestajaId, @Obrisan, @PopustCena, @ProdataKolicina, @AkcijaId);"; scmd.CommandText += "SELECT SCOPE_IDENTITY();"; scmd.Parameters.AddWithValue("Naziv", cn.Naziv); scmd.Parameters.AddWithValue("Cena", cn.Cena); scmd.Parameters.AddWithValue("Sifra", cn.Sifra); scmd.Parameters.AddWithValue("KolicinaUMagacinu", cn.KolicinaUMagacinu); scmd.Parameters.AddWithValue("TipNamestajaId", cn.TipNamestajaId); scmd.Parameters.AddWithValue("Obrisan", cn.Obrisan); scmd.Parameters.AddWithValue("PopustCena", cn.PopustCena); scmd.Parameters.AddWithValue("ProdataKolicina", cn.ProdataKolicina); //scmd.Parameters.AddWithValue("AkcijaId", cn.AkcijaId); if (cn.AkcijaId == null) { scmd.Parameters.AddWithValue("AkcijaId", DBNull.Value); } else { scmd.Parameters.AddWithValue("AkcijaId", cn.AkcijaId); } cn.Id = int.Parse(scmd.ExecuteScalar().ToString()); } Projekat.Instance.Namestaj.Add(cn); return(cn); }
public static ObservableCollection <Namestaj> PronazenjeNamestaja(List <int> nID) { if (nID != null) { var ln = new ObservableCollection <Namestaj>(); for (int i = 0; i < nID.Count; i++) { var n = Namestaj.NamestajNaPopustu(nID[i]); ln.Add(n); } return(ln); } return(null); }
public static void Update(Namestaj un) { using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString)) { conn.Open(); SqlCommand scmd = conn.CreateCommand(); scmd.CommandText = "UPDATE Namestaj SET Naziv=@Naziv, Cena=@Cena, Sifra=@Sifra, KolicinaUMagacinu=@KolicinaUMagacinu, TipNamestajaId=@TipNamestajaId, Obrisan=@Obrisan, PopustCena=@PopustCena, ProdataKolicina=@ProdataKolicina, AkcijaId=@AkcijaId WHERE Id=@Id;"; scmd.CommandText += "SELECT SCOPE_IDENTITY();"; scmd.Parameters.AddWithValue("Id", un.Id); scmd.Parameters.AddWithValue("Naziv", un.Naziv); scmd.Parameters.AddWithValue("Cena", un.Cena); scmd.Parameters.AddWithValue("Sifra", un.Sifra); scmd.Parameters.AddWithValue("KolicinaUMagacinu", un.KolicinaUMagacinu); scmd.Parameters.AddWithValue("TipNamestajaId", un.TipNamestajaId); scmd.Parameters.AddWithValue("Obrisan", un.Obrisan); scmd.Parameters.AddWithValue("PopustCena", un.PopustCena); scmd.Parameters.AddWithValue("ProdataKolicina", un.ProdataKolicina); if (un.AkcijaId == null) { scmd.Parameters.AddWithValue("AkcijaId", DBNull.Value); } else { scmd.Parameters.AddWithValue("AkcijaId", un.AkcijaId); } scmd.ExecuteNonQuery(); } foreach (var n in Projekat.Instance.Namestaj) { if (n.Id == n.Id) { n.Naziv = n.Naziv; n.Cena = n.Cena; n.Sifra = n.Sifra; n.KolicinaUMagacinu = n.KolicinaUMagacinu; n.TipNamestajaId = n.TipNamestajaId; n.Obrisan = n.Obrisan; n.PopustCena = n.PopustCena; n.ProdataKolicina = n.ProdataKolicina; n.AkcijaId = n.AkcijaId; } } }
//POCETAK RADA SA BAZOM public static ObservableCollection <Akcija> GetAllAkcija() { var listaAkcija = new ObservableCollection <Akcija>(); using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString)) { SqlCommand scmd = conn.CreateCommand(); SqlDataAdapter sda = new SqlDataAdapter(); DataSet ds = new DataSet(); scmd.CommandText = "SELECT * FROM Akcije WHERE Obrisan=0;"; sda.SelectCommand = scmd; //izvrsavanje sda.Fill(ds, "Akcije"); foreach (DataRow row in ds.Tables["Akcije"].Rows) { var a = new Akcija(); a.Id = int.Parse(row["Id"].ToString()); a.DatumPocetka = DateTime.Parse(row["DatumPocetka"].ToString()); a.DatumZavrsetka = DateTime.Parse(row["datumZavrsetka"].ToString()); a.Popust = double.Parse(row["Popust"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); DataSet ds2 = new DataSet(); SqlCommand scmd2 = conn.CreateCommand(); ObservableCollection <Namestaj> namestajAkcija = new ObservableCollection <Namestaj>(); scmd2.CommandText = "SELECT * FROM Namestaj WHERE AkcijaId=@uid AND Obrisan=0;"; scmd2.Parameters.AddWithValue("@uid", a.Id); sda.SelectCommand = scmd2; sda.Fill(ds2, "Namestaj"); foreach (DataRow row2 in ds2.Tables["Namestaj"].Rows) { int id = int.Parse(row2["Id"].ToString()); namestajAkcija.Add(Namestaj.GetById(id)); a.namestajNaPopustuId.Add(id); } a.NamestajNaPopustu = namestajAkcija; listaAkcija.Add(a); } } return(listaAkcija); }
public static void Delete(Akcija da) { da.Obrisan = true; foreach (var item in da.NamestajNaPopustu) { item.PopustCena = 0; item.AkcijaId = null; Namestaj.Update(item); foreach (var n in Projekat.Instance.Namestaj) { if (n.Id == item.Id) { n.PopustCena = 0; } } } Update(da, true); }
public static ObservableCollection <Namestaj> GetAllNamestaj() { var listaNamestaja = new ObservableCollection <Namestaj>(); using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString)) { SqlCommand cmd = conn.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.Cena = double.Parse(row["Cena"].ToString()); n.Sifra = row["Sifra"].ToString(); n.KolicinaUMagacinu = Convert.ToInt32(row["KolicinaUMagacinu"]); n.TipNamestajaId = Convert.ToInt32(row["TipNamestajaId"]); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); n.PopustCena = double.Parse(row["PopustCena"].ToString()); n.ProdataKolicina = Convert.ToInt32(row["ProdataKolicina"]); if (row["AkcijaId"] == DBNull.Value) { n.AkcijaId = null; } else { n.AkcijaId = Convert.ToInt32(row["AkcijaId"]); } listaNamestaja.Add(n); } } return(listaNamestaja); }
public static Namestaj GetById(int id) { using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString)) { SqlCommand scmd = conn.CreateCommand(); SqlDataAdapter sda = new SqlDataAdapter(); DataSet ds = new DataSet(); scmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan=0 AND Id=@lid;"; scmd.Parameters.AddWithValue("@lid", id); sda.SelectCommand = scmd; sda.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.Cena = double.Parse(row["Cena"].ToString()); n.Sifra = row["Sifra"].ToString(); n.KolicinaUMagacinu = Convert.ToInt32(row["KolicinaUMagacinu"]); n.TipNamestajaId = Convert.ToInt32(row["TipNamestajaId"]); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); n.PopustCena = double.Parse(row["PopustCena"].ToString()); n.ProdataKolicina = Convert.ToInt32(row["ProdataKolicina"]); if (row["AkcijaId"] == DBNull.Value) { n.AkcijaId = null; } else { n.AkcijaId = Convert.ToInt32(row["AkcijaId"]); } return(n); } return(null); } }
public static void Delete(Namestaj dn) { dn.Obrisan = true; Update(dn); }