public static void Update(AkcijskaProdaja a) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "Update Akcija set Dp=@Dp,Dk=@Dk,Popust=@Popust,Obrisan=@Obrisan where Id=@Id"; cmd.Parameters.AddWithValue("Id", a.Id); cmd.Parameters.AddWithValue("Dp", a.dp); cmd.Parameters.AddWithValue("Dk", a.dk); cmd.Parameters.AddWithValue("Popust", a.popust); cmd.Parameters.AddWithValue("Obrisan", a.Obrisan); cmd.ExecuteNonQuery(); foreach (var akcija in Projekat.Instance.akcija) { if (akcija.Id == a.Id) { akcija.dp = a.dp; akcija.dk = a.dk; akcija.popust = a.popust; akcija.Obrisan = a.Obrisan; break; } } } }
public static ObservableCollection <AkcijskaProdaja> GetAll() { var akcija = new ObservableCollection <AkcijskaProdaja>(); 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"); // Query se izvrsava foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.DatumPocetka = DateTime.Parse(row["Dp"].ToString()); a.DatumKraja = DateTime.Parse(row["Dk"].ToString()); a.popust = int.Parse(row["Popust"].ToString()); akcija.Add(a); } return(akcija); } }
public static void AkcijeClean() { foreach (AkcijskaProdaja akcija in Projekat.Instance.akcija) { if (akcija.DatumKraja < DateTime.Now) { AkcijskaProdaja.Delete(akcija); } } }
public static AkcijskaProdaja Create(AkcijskaProdaja a) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = $"Insert into Akcija (Obrisan,Dp,Dk,Popust) Values(@Obrisan,@Dp,@Dk,@Popust);"; cmd.CommandText += "Select scope_identity();"; cmd.Parameters.AddWithValue("Dp", a.dp); cmd.Parameters.AddWithValue("Dk", a.dk); cmd.Parameters.AddWithValue("Popust", a.popust); cmd.Parameters.AddWithValue("Obrisan", a.Obrisan); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //es izvrsava query a.Id = newId; } Projekat.Instance.akcija.Add(a);//obrati paznju {azurira i stanje modela} return(a); }
private Projekat() { TN = TipNamestaja.GetAll(); //Console.WriteLine("1"); namestaj = Namestaj.GetAll(); // Console.WriteLine("2"); korisnik = Korisnik.GetAll(); // Console.WriteLine("3"); DU = DodatnaUsluga.GetAll(); // Console.WriteLine("4"); pn = Racun.GetAll(); // Console.WriteLine("5"); akcija = AkcijskaProdaja.GetAll(); // Console.WriteLine("6"); spn = StavkaProdajeNamestaj.GetAll(); // Console.WriteLine("7"); spdu = StavkaProdajeDU.GetAll(); // Console.WriteLine("8"); }
public static ObservableCollection <AkcijskaProdaja> Search(Prikaz p, String s) { var akcija = new ObservableCollection <AkcijskaProdaja>(); switch (p) { case Prikaz.DatumKraja: using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 and Dk like '%'+@s+'%'"; cmd.Parameters.AddWithValue("s", s); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Akcija"); // Query se izvrsava foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.DatumPocetka = DateTime.Parse(row["Dp"].ToString()); a.DatumKraja = DateTime.Parse(row["Dk"].ToString()); a.popust = int.Parse(row["Popust"].ToString()); akcija.Add(a); } } break; case Prikaz.DatumPocetka: using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 and Dp like '%'+@s+'%'"; cmd.Parameters.AddWithValue("s", s); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Akcija"); // Query se izvrsava foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.DatumPocetka = DateTime.Parse(row["Dp"].ToString()); a.DatumKraja = DateTime.Parse(row["Dk"].ToString()); a.popust = int.Parse(row["Popust"].ToString()); akcija.Add(a); } } break; case Prikaz.Popust: using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 and Popust like '%'+@s+'%'"; cmd.Parameters.AddWithValue("s", s); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Akcija"); // Query se izvrsava foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.DatumPocetka = DateTime.Parse(row["Dp"].ToString()); a.DatumKraja = DateTime.Parse(row["Dk"].ToString()); a.popust = int.Parse(row["Popust"].ToString()); akcija.Add(a); } } break; } return(akcija); }
public static ObservableCollection <AkcijskaProdaja> Sort(Prikaz p, NacinSortiranja nn) { var akcija = new ObservableCollection <AkcijskaProdaja>(); switch (p) { case Prikaz.DatumKraja: using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); if (nn == NacinSortiranja.asc) { cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dk"; } else { cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dk desc"; } DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Akcija"); // Query se izvrsava foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.DatumPocetka = DateTime.Parse(row["Dp"].ToString()); a.DatumKraja = DateTime.Parse(row["Dk"].ToString()); a.popust = int.Parse(row["Popust"].ToString()); akcija.Add(a); } } break; case Prikaz.DatumPocetka: using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); if (nn == NacinSortiranja.asc) { cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dp"; } else { cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dp desc"; } DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Akcija"); // Query se izvrsava foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.DatumPocetka = DateTime.Parse(row["Dp"].ToString()); a.DatumKraja = DateTime.Parse(row["Dk"].ToString()); a.popust = int.Parse(row["Popust"].ToString()); akcija.Add(a); } } break; case Prikaz.Popust: using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); if (nn == NacinSortiranja.asc) { cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Popust"; } else { cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Popust desc"; } DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Akcija"); // Query se izvrsava foreach (DataRow row in ds.Tables["Akcija"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.DatumPocetka = DateTime.Parse(row["Dp"].ToString()); a.DatumKraja = DateTime.Parse(row["Dk"].ToString()); a.popust = int.Parse(row["Popust"].ToString()); akcija.Add(a); } } break; } return(akcija); }
public static void Delete(AkcijskaProdaja a) { a.Obrisan = true; Update(a); }