public static void Update(Akcija n) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Akcija set Naziv=@Naziv,PocetakAkcije=@PocetakAkcije, ZavrsetakAkcije=@ZavrsetakAkcije, Popust=@Popust, Obrisan=@Obrisan WHERE Id=@Id"; //cmd.CommandText = "SELECT * FROM TipNamestaja WHERE Obrisan=@Obrisan"; //cmd.Parameters.AddWithValue("Obrisan", ) cmd.Parameters.AddWithValue("Id", n.Id); cmd.Parameters.AddWithValue("Naziv", n.Naziv); cmd.Parameters.AddWithValue("PocetakAkcije", n.PocetakAkcije); cmd.Parameters.AddWithValue("ZavrsetakAkcije", n.ZavrsetakAkcije); cmd.Parameters.AddWithValue("Popust", n.Popust); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); cmd.ExecuteNonQuery(); foreach (var namestaj in Aplikacija.Instance.Akcije) { if (namestaj.Id == n.Id) { namestaj.Naziv = n.Naziv; namestaj.PocetakAkcije = n.PocetakAkcije; namestaj.ZavrsetakAkcije = n.ZavrsetakAkcije; namestaj.Popust = n.Popust; namestaj.Obrisan = n.Obrisan; break; } } } }
public static ObservableCollection <Akcija> GetAll() { var akcije = new ObservableCollection <Akcija>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Akcija WHERE ZavrsetakAkcije > GETDATE() OR ZavrsetakAkcije = '0001-01-01'"; //cmd.CommandText = "SELECT * FROM TipNamestaja WHERE Obrisan=@Obrisan"; //cmd.Parameters.AddWithValue("Obrisan", ) DataSet ds = new DataSet(); SqlDataAdapter dataAdapter = new SqlDataAdapter(); dataAdapter.SelectCommand = cmd; dataAdapter.Fill(ds, "Akcija"); //Izvrsava se query nad bazom foreach (DataRow row in ds.Tables["Akcija"].Rows) { var akcija = new Akcija(); akcija.Id = int.Parse(row["Id"].ToString()); akcija.Naziv = row["Naziv"].ToString(); akcija.PocetakAkcije = DateTime.Parse(row["PocetakAkcije"].ToString()); akcija.ZavrsetakAkcije = DateTime.Parse(row["ZavrsetakAkcije"].ToString()); akcija.Popust = int.Parse(row["Popust"].ToString()); akcija.Obrisan = bool.Parse(row["Obrisan"].ToString()); akcije.Add(akcija); } return(akcije); } }
public static void Delete(Akcija n) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { n.Obrisan = true; //Aplikacija.Instance.Akcije.Remove(n); Update(n); } }
public object Clone() { Akcija kopija = new Akcija(); kopija.Id = Id; kopija.Naziv = Naziv; kopija.PocetakAkcije = PocetakAkcije; kopija.ZavrsetakAkcije = ZavrsetakAkcije; kopija.Popust = Popust; kopija.Obrisan = Obrisan; return(kopija); }
public static Akcija Create(Akcija n) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Akcija (Naziv,PocetakAkcije, ZavrsetakAkcije, Popust, Obrisan) VALUES(@Naziv,@PocetakAkcije,@ZavrsetakAkcije, @Popust , @Obrisan)"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", n.Naziv); cmd.Parameters.AddWithValue("PocetakAkcije", n.PocetakAkcije); cmd.Parameters.AddWithValue("ZavrsetakAkcije", n.ZavrsetakAkcije); cmd.Parameters.AddWithValue("Popust", n.Popust); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //Izvrsava se query nad bazom n.Id = newId; } Aplikacija.Instance.Akcije.Add(n); return(n); }
//Konstruktor koristen za izmenu public Namestaj(int id, string naziv, double jedinicnaCena, int kolicina, string sifra, Akcija akcija, TipNamestaja tip, bool obrisan) { this.id = id; this.naziv = naziv; this.jedinicnaCena = jedinicnaCena; this.kolicina = kolicina; this.sifra = sifra; if (akcija != null) { this.akcijaId = akcija.Id; } else { this.akcijaId = 0; }; this.tipNamestajaId = tip.Id; this.obrisan = obrisan; }