public static ObservableCollection <Akcija> GetAll() { var akcija = new ObservableCollection <Akcija>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Akcija"); // izvrsava se query nad bazom foreach (DataRow row in ds.Tables["Akcija"].Rows) { var tn = new Akcija(); tn.Id = int.Parse(row["Id"].ToString()); tn.DatumPocetka = (DateTime)row["DatumPocetka"];; tn.DatumZavrsetka = (DateTime)row["DatumZavrsetka"]; tn.Popust = Decimal.Parse(row["Popust"].ToString()); tn.Obrisan = bool.Parse(row["Obrisan"].ToString()); akcija.Add(tn); } } return(akcija); }
public static void Update(Akcija tn) { //azuriranje baze using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Akcija SET DatumPocetka=@DatumPocetka, DatumZavrsetka=@DatumZavrsetka, Popust=@Popust, Obrisan=@Obrisan WHERE Id=@Id"; cmd.Parameters.AddWithValue("Id", tn.Id); cmd.Parameters.AddWithValue("DatumPocetka", tn.DatumPocetka); cmd.Parameters.AddWithValue("DatumZavrsetka", tn.DatumZavrsetka); cmd.Parameters.AddWithValue("Popust", tn.Popust); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); cmd.ExecuteNonQuery(); } // azuriranje modela foreach (var akcijaa in Projekat.Instace.akcija) { if (tn.Id == akcijaa.Id) { akcijaa.DatumPocetka = tn.DatumPocetka; akcijaa.DatumZavrsetka = tn.DatumZavrsetka; akcijaa.Popust = tn.Popust; akcijaa.Obrisan = tn.Obrisan; break; } } }
public ObservableCollection <StavkaNamestaja> stavka; //stavka private Projekat() { tipnamestaja = TipNamestaja.GetAll(); namestaj = Namestaj.GetAll(); dodatnausluga = DodatnaUsluga.GetAll(); korisnik = Korisnik.GetAll(); akcija = Akcija.GetAll(); salon = Salon.GetAll(); prodajanamestaja = ProdajaNamestaja.GetAll(); }
public static Akcija Create(Akcija tn) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = $"INSERT INTO Akcija (DatumPocetka, DatumZavrsetka, Popust, Obrisan) VALUES (@DatumPocetka, @DatumZavrsetka, @Popust, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("DatumPocetka", tn.DatumPocetka); cmd.Parameters.AddWithValue("DatumZavrsetka", tn.DatumZavrsetka); cmd.Parameters.AddWithValue("Popust", tn.Popust); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); int newId = int.Parse(cmd.ExecuteScalar().ToString()); // ExecuteScalar izvrsava query tn.Id = newId; } Projekat.Instace.akcija.Add(tn); // azuriram i STANJE MODELA! return(tn); }
public static void Delete(Akcija tn) { tn.Obrisan = true; Update(tn); }