public static void Update(Akcija a) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Akcija SET Pocetak=@Pocetak, Kraj=@Kraj, Popust=@Popust, Obrisan = @Obrisan WHERE Id =@Id"; cmd.Parameters.AddWithValue("Id", a.Id); cmd.Parameters.AddWithValue("Pocetak", a.Pocetak); cmd.Parameters.AddWithValue("Kraj", a.Kraj); cmd.Parameters.AddWithValue("Popust", a.Popust); cmd.Parameters.AddWithValue("Obrisan", a.Obrisan); cmd.ExecuteNonQuery(); //azuriranje stanje modela foreach (var akcija in Projekat.Instance.akcija) { if (akcija.Id == a.Id) { akcija.Pocetak = a.Pocetak; akcija.Kraj = a.Kraj; akcija.Popust = a.Popust; akcija.Obrisan = a.Obrisan; break; } } } }
public static Akcija GetByNamestaj(Namestaj namestaj) { var akcija = new ObservableCollection <Akcija>(); Akcija retVal = null; using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "select * from Akcija a JOIN NamestajNaAkciji nna on nna.AkcijaID = a.Id where nna.NamestajID = @NamestajID AND a.Kraj > a.Pocetak AND a.Kraj >= GETDATE()"; cmd.Parameters.AddWithValue("NamestajID", namestaj.Id); 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) { foreach (Akcija ak in Projekat.Instance.akcija) { if (ak.id == int.Parse(row["AkcijaID"].ToString())) { akcija.Add(ak); break; } } if (akcija.Count != 0) { retVal = akcija.First(); } } } return(retVal); }
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=@Obrisan"; cmd.Parameters.AddWithValue("Obrisan", false); 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 a = new Akcija(); a.Id = int.Parse(row["Id"].ToString()); a.Pocetak = DateTime.Parse(row["Pocetak"].ToString()); a.Kraj = DateTime.Parse(row["Kraj"].ToString()); a.Popust = int.Parse(row["Popust"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.NamestajNaAkciji = GetNamestajNaAkciji(a.id); akcija.Add(a); } } return(akcija); }
public static void removeNamestajNaAkciju(Akcija a, Namestaj n) { if (n != null && a != null) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "Delete NamestajNaAkciji WHERE AkcijaID = @AkcijaID AND NamestajID=@NamestajID"; cmd.Parameters.AddWithValue("AkcijaID", a.Id); cmd.Parameters.AddWithValue("NamestajID", n.Id); cmd.ExecuteNonQuery(); } } }
public static void addNamestajNaAkciju(Akcija a, Namestaj n) { if (n != null && a != null) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO NamestajNaAkciji (AkcijaID, NamestajID) VALUES (@AkcijaID,@NamestajID)"; cmd.Parameters.AddWithValue("AkcijaID", a.Id); cmd.Parameters.AddWithValue("NamestajID", n.Id); cmd.ExecuteNonQuery(); } } }
private Projekat() { tipNam = TipNamestaja.GetAll(); namestaj = Namestaj.GetAll(); dodatnaUsluga = DodatnaUsluga.GetAll(); korisnik = Korisnik.GetAll(); prodajaNamestaja = ProdajaNamestaja.GetAll(); akcija = Akcija.GetAll(); salon = Salon.GetAll(); //namestaj = new ObservableCollection<Namestaj>(GenericsSerializer.Deserialize<Namestaj>("namestaj.xml")); //korisnik = new ObservableCollection<Korisnik>(GenericsSerializer.Deserialize<Korisnik>("korisnik.xml")); // tipNam = new ObservableCollection<TipNamestaja>(GenericsSerializer.Deserialize<TipNamestaja>("tipNamestaja.xml")); //prodajaNamestaja = new ObservableCollection<ProdajaNamestaja>(GenericsSerializer.Deserialize<ProdajaNamestaja>("prodajaNamestaja.xml")); // dodatnaUsluga = new ObservableCollection<DodatnaUsluga>(GenericsSerializer.Deserialize<DodatnaUsluga>("dodatnaUsluga.xml")); //akcija = new ObservableCollection<Akcija>(GenericsSerializer.Deserialize<Akcija>("akcija.xml")); }
public void izracunajCenu() { if (this.dodatnaUsluga != null) { this.ukupnaCena += this.dodatnaUsluga.Cena; } foreach (Namestaj namestaj in this.NamestajZaProdaju) { Akcija akcija = Akcija.GetByNamestaj(namestaj); int cena = namestaj.JedinicnaCena; if (akcija != null) { int cenaPopust = cena - cena * (akcija.Popust / 100); this.ukupnaCena += (cenaPopust + cenaPopust * PDV) * namestaj.Kolicina; } else { this.ukupnaCena += (cena + cena * PDV) * namestaj.Kolicina; } } }
public static Akcija Create(Akcija a) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Akcija (Pocetak, Kraj, Popust, Obrisan) VALUES (@Pocetak,@Kraj,@Popust, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Pocetak", a.Pocetak); cmd.Parameters.AddWithValue("Kraj", a.Kraj); cmd.Parameters.AddWithValue("Popust", a.Popust); cmd.Parameters.AddWithValue("Obrisan", a.Obrisan); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava query a.Id = newId; } Projekat.Instance.akcija.Add(a); //azurirano i citanje modela return(a); }
public static void Delete(Akcija a) { a.Obrisan = true; Update(a); }