public static ProdajaNamestaja Create(ProdajaNamestaja pn) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Prodajanamestaja (DatumProdaje,dodatnaUslugaID,BrojRacuna,Kupac,UkupnaCena,Obrisan) VALUES (@DatumProdaje,@dodatnaUslugaID,@BrojRacuna,@Kupac,@UkupnaCena, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("DatumProdaje", pn.DatumProdaje); if (pn.dodatnaUsluga != null) { cmd.Parameters.AddWithValue("dodatnaUslugaID", pn.dodatnaUsluga.Id); } else { cmd.Parameters.AddWithValue("dodatnaUslugaID", DBNull.Value); } cmd.Parameters.AddWithValue("BrojRacuna", pn.BrojRacuna); cmd.Parameters.AddWithValue("Kupac", pn.Kupac); cmd.Parameters.AddWithValue("UkupnaCena", pn.UkupnaCena); cmd.Parameters.AddWithValue("Obrisan", pn.Obrisan); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava query pn.Id = newId; } Projekat.Instance.prodajaNamestaja.Add(pn); //azurirano i citanje modela return(pn); }
public static void Update(ProdajaNamestaja pn) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE ProdajaNamestaja SET DatumProdaje=@DatumProdaje, BrojRacuna=@BrojRacuna, Kupac=@Kupac, UkupnaCena=@UkupnaCena, Obrisan = @Obrisan WHERE Id =@Id"; cmd.Parameters.AddWithValue("Id", pn.Id); cmd.Parameters.AddWithValue("DatumProdaje", pn.DatumProdaje); cmd.Parameters.AddWithValue("BrojRacuna", pn.BrojRacuna); cmd.Parameters.AddWithValue("Kupac", pn.Kupac); cmd.Parameters.AddWithValue("UkupnaCena", pn.UkupnaCena); cmd.Parameters.AddWithValue("Naziv", pn.Obrisan); cmd.ExecuteNonQuery(); //azuriranje stanje modela foreach (var prodajaNamestaja in Projekat.Instance.prodajaNamestaja) { if (prodajaNamestaja.Id == pn.Id) { prodajaNamestaja.DatumProdaje = pn.DatumProdaje; prodajaNamestaja.BrojRacuna = pn.BrojRacuna; prodajaNamestaja.Kupac = pn.Kupac; prodajaNamestaja.UkupnaCena = pn.UkupnaCena; prodajaNamestaja.Obrisan = pn.Obrisan; break; } } } }
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 <ProdajaNamestaja> GetAll() { var prodajaNamestaja = new ObservableCollection <ProdajaNamestaja>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM ProdajaNamestaja WHERE Obrisan=@Obrisan"; cmd.Parameters.AddWithValue("Obrisan", false); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "ProdajaNamestaja"); //Izvrsava se query nad bazom foreach (DataRow row in ds.Tables["ProdajaNamestaja"].Rows) { var pn = new ProdajaNamestaja(); pn.Id = int.Parse(row["Id"].ToString()); if (row.IsNull("DodatnaUslugaID")) { pn.DodatnaUslugaID = 0; } else { pn.DodatnaUslugaID = int.Parse(row["DodatnaUslugaID"].ToString()); } pn.DatumProdaje = DateTime.Parse(row["DatumProdaje"].ToString()); pn.BrojRacuna = row["BrojRacuna"].ToString(); pn.Kupac = row["Kupac"].ToString(); pn.UkupnaCena = int.Parse(row["UkupnaCena"].ToString()); pn.Obrisan = bool.Parse(row["Obrisan"].ToString()); prodajaNamestaja.Add(pn); } } return(prodajaNamestaja); }
public static void Delete(ProdajaNamestaja pn) { pn.Obrisan = true; Update(pn); }