public static Namestaj GetDatabaseID(int id) { var namestaj = new ObservableCollection <Namestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Namestaj WHERE Id=@Id"; cmd.Parameters.AddWithValue("Id", id); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Namestaj"); //Izvrsava se query nad bazom foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var n = new Namestaj(); n.Id = int.Parse(row["Id"].ToString()); n.TipNID = int.Parse(row["TipNID"].ToString()); n.Naziv = row["Naziv"].ToString(); n.JedinicnaCena = int.Parse(row["Cena"].ToString()); n.Kolicina = int.Parse(row["Kolicina"].ToString()); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); namestaj.Add(n); } } return(namestaj.First()); }
public static void Update(Namestaj nam) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Namestaj SET Naziv = @Naziv, Cena=@JedinicnaCena, Kolicina=@Kolicina, Obrisan = @Obrisan, tipNID=@TipNamestaja WHERE Id =@Id"; cmd.Parameters.AddWithValue("Id", nam.Id); cmd.Parameters.AddWithValue("Naziv", nam.Naziv); cmd.Parameters.AddWithValue("JedinicnaCena", nam.JedinicnaCena); cmd.Parameters.AddWithValue("Kolicina", nam.Kolicina); cmd.Parameters.AddWithValue("Obrisan", nam.Obrisan); cmd.Parameters.AddWithValue("TipNamestaja", nam.TipNID); cmd.ExecuteNonQuery(); //azuriranje stanje modela foreach (var namestaj in Projekat.Instance.namestaj) { if (namestaj.Id == nam.Id) { namestaj.Naziv = nam.Naziv; // namestaj.Naziv = nam.JedinicnaCena; //namestaj.Naziv = nam.Kolicina; namestaj.Obrisan = nam.Obrisan; namestaj.TipNID = nam.TipNID; break; } } } }
public static ObservableCollection <Namestaj> GetNamestajNaAkciji(int akcijaId) { var namestaj = new ObservableCollection <Namestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM NamestajNaAkciji WHERE AkcijaID=@AkcijaID"; cmd.Parameters.AddWithValue("AkcijaID", akcijaId); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "NamestajNaAkciji"); //Izvrsava se query nad bazom foreach (DataRow row in ds.Tables["NamestajNaAkciji"].Rows) { Namestaj nam = Namestaj.GetDatabaseID(int.Parse(row["NamestajID"].ToString())); namestaj.Add(nam); } } return(namestaj); }
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 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 static ObservableCollection <Namestaj> GetByTipNamestaja(TipNamestaja tipNamestaja) { var namestaj = new ObservableCollection <Namestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "select * from Namestaj where tipNID = @TipID and Obrisan=@Obrisan"; cmd.Parameters.AddWithValue("TipID", tipNamestaja.Id); cmd.Parameters.AddWithValue("Obrisan", false); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Namestaj"); //Izvrsava se query nad bazom foreach (DataRow row in ds.Tables["Namestaj"].Rows) { foreach (Namestaj nam in Projekat.Instance.namestaj) { if (nam.Id == int.Parse(row["Id"].ToString())) { namestaj.Add(nam); } } var n = new Namestaj(); n.Id = int.Parse(row["Id"].ToString()); n.TipNID = int.Parse(row["TipNID"].ToString()); n.Naziv = row["Naziv"].ToString(); n.JedinicnaCena = int.Parse(row["Cena"].ToString()); n.Kolicina = int.Parse(row["Kolicina"].ToString()); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); namestaj.Add(n); } } return(namestaj); }
public static Namestaj Create(Namestaj nam) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Namestaj (Naziv,Cena,Kolicina,Obrisan,TipNID) VALUES (@Naziv,@JedinicnaCena,@Kolicina, @Obrisan,@TipNamestaja);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", nam.Naziv); cmd.Parameters.AddWithValue("JedinicnaCena", nam.JedinicnaCena); cmd.Parameters.AddWithValue("Kolicina", nam.Kolicina); cmd.Parameters.AddWithValue("Obrisan", nam.Obrisan); cmd.Parameters.AddWithValue("TipNamestaja", nam.TipNID); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava query nam.Id = newId; } Projekat.Instance.namestaj.Add(nam); //azurirano i citanje modela return(nam); }
public static ObservableCollection <Namestaj> GetSearch(String param) { var namestaj = new ObservableCollection <Namestaj>(); param = "%" + param + "%"; using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Namestaj n LEFT JOIN TipNamestaja tn ON n.tipNID = tn.id where tn.Naziv LIKE @Param OR n.Naziv LIKE @param"; cmd.Parameters.AddWithValue("Param", param); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "Namestaj"); //Izvrsava se query nad bazom foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var n = new Namestaj(); n.Id = int.Parse(row["Id"].ToString()); n.TipNID = int.Parse(row["TipNID"].ToString()); n.Naziv = row["Naziv"].ToString(); n.JedinicnaCena = int.Parse(row["Cena"].ToString()); n.Kolicina = int.Parse(row["Kolicina"].ToString()); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); namestaj.Add(n); } } return(namestaj); }
public static void Delete(Namestaj nam) { nam.Obrisan = true; Update(nam); }