public static ObservableCollection <AkcijskaProdaja> Pretrazi(String searchBy, string searchQuery) { var sveAkcije = new ObservableCollection <AkcijskaProdaja>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); DataSet ds = new DataSet(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); cmd.CommandText = "SELECT * FROM Akcije WHERE Obrisan=0 AND " + searchBy + " LIKE" + " '%" + searchQuery + "%'"; adapter.Fill(ds, "Akcije"); foreach (DataRow row in ds.Tables["Akcije"].Rows) { var akcija = new AkcijskaProdaja(); akcija.Id = int.Parse(row["Id"].ToString()); akcija.DatumPocetka = DateTime.Parse(row["DatumPocetka"].ToString()); akcija.DatumZavresetka = DateTime.Parse(row["DatumZavresetka"].ToString()); akcija.Popust = int.Parse(row["Popust"].ToString()); akcija.Obrisan = bool.Parse(row["Obrisan"].ToString()); sveAkcije.Add(akcija); } } return(sveAkcije); }
public static void Update(AkcijskaProdaja akcijskaProdaja) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); cmd.CommandText = "UPDATE Akcije SET DatumPocetka=@DatumPocetka,DatumZavresetka=@DatumZavresetka,Popust=@Popust,Obrisan=@Obrisan WHERE Id=@Id;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", akcijskaProdaja.Id); cmd.Parameters.AddWithValue("DatumPocetka", akcijskaProdaja.DatumPocetka); cmd.Parameters.AddWithValue("DatumZavresetka", akcijskaProdaja.DatumZavresetka); cmd.Parameters.AddWithValue("Popust", akcijskaProdaja.Popust); cmd.Parameters.AddWithValue("Obrisan", akcijskaProdaja.Obrisan); cmd.ExecuteNonQuery(); foreach (var ak in Projekat.Instance.AkcijskeProdaje) { if (akcijskaProdaja.Id == ak.Id) { akcijskaProdaja.DatumPocetka = ak.DatumPocetka; akcijskaProdaja.DatumZavresetka = ak.DatumZavresetka; akcijskaProdaja.Popust = ak.Popust; akcijskaProdaja.Obrisan = ak.Obrisan; break; } } } }
public static void AkcijeClean() { foreach (AkcijskaProdaja akcija in Projekat.Instance.AkcijskeProdaje) { if (akcija.DatumZavresetka < DateTime.Now) { AkcijskaProdaja.Delete(akcija); } } }
private Projekat() { TipoviNamestaja = TipNamestaja.GetAll(); sviNamestaji = Namestaj.GetAll(); Korisnici = Korisnik.GetAll(); AkcijskeProdaje = AkcijskaProdaja.GetAll(); DodatneUsluge = DodatnaUsluga.GetAll(); Racuni = Racun.GetAll(); SPDodatneUsluge = StavkaProdajeDodatnaUsluga.GetAll(); SPNamestaj = StavkaProdajeNamestaj.GetAll(); Saloni = Salon.GetAll(); }
public static AkcijskaProdaja Create(AkcijskaProdaja akcijskaProdaja) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); cmd.CommandText = $"INSERT INTO Akcije (DatumPocetka,DatumZavresetka,Popust,Obrisan) VALUES (@DatumPocetka,@DatumZavresetka,@Popust,@Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("DatumPocetka", akcijskaProdaja.DatumPocetka); cmd.Parameters.AddWithValue("DatumZavresetka", akcijskaProdaja.DatumZavresetka); cmd.Parameters.AddWithValue("Popust", akcijskaProdaja.Popust); cmd.Parameters.AddWithValue("Obrisan", akcijskaProdaja.Obrisan); int newId = int.Parse(cmd.ExecuteScalar().ToString()); akcijskaProdaja.Id = newId; } Projekat.Instance.AkcijskeProdaje.Add(akcijskaProdaja); return(akcijskaProdaja); }
public static void Delete(AkcijskaProdaja akcijskaProdaja) { akcijskaProdaja.Obrisan = true; Update(akcijskaProdaja); }