public static ObservableCollection <ProdajaNamestaja> UcitajSveProdaje() { var prodaje = new ObservableCollection <ProdajaNamestaja>(); using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM PRODAJA WHERE OBRISAN = 0"; 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 prodaja = new ProdajaNamestaja(); prodaja.Id = int.Parse(row["ID"].ToString()); prodaja.BrojRacuna = row["BR_RACUNA"].ToString(); prodaja.DatumProdaje = DateTime.Parse(row["DATUM"].ToString()); prodaja.Kupac = row["KUPAC"].ToString(); prodaja.UkupnaCena = double.Parse(row["UKUPNA_CENA"].ToString()); prodaja.UslugaId = int.Parse(row["ID_DODATNE_USLUGE"].ToString()); prodaja.Obrisan = bool.Parse(row["OBRISAN"].ToString()); //try //{ // prodaja.DodatnaUsluga = DodatnaUsluga.GetById(prodaja.uslugaId); //} //catch (Exception) { } prodaje.Add(prodaja); } } return(prodaje); }
public static ProdajaNamestaja Dodaj(ProdajaNamestaja prodaja) { using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = $"INSERT INTO PRODAJA (BR_RACUNA, DATUM, KUPAC, UKUPNA_CENA, ID_DODATNE_USLUGE, OBRISAN) " + $"VALUES (@BR_RACUNA, @DATUM, @KUPAC, @UKUPNA_CENA, @ID_DODATNE_USLUGE, 0);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("BR_RACUNA", prodaja.BrojRacuna); cmd.Parameters.AddWithValue("DATUM", prodaja.DatumProdaje); cmd.Parameters.AddWithValue("KUPAC", prodaja.Kupac); cmd.Parameters.AddWithValue("UKUPNA_CENA", prodaja.UkupnaCena); cmd.Parameters.AddWithValue("ID_DODATNE_USLUGE", prodaja.UslugaId); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava query prodaja.Id = newId; } Projekat.Instance.ProdajaNamestaja.Add(prodaja); //azuriram i stanje modela return(prodaja); }
public static void Izmeni(ProdajaNamestaja prodaja) { using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE PRODAJA SET BR_RACUNA=@BR_RACUNA, DATUM=@DATUM, KUPAC=@KUPAC, " + "UKUPNA_CENA=@UKUPNA_CENA, ID_DODATNE_USLUGE=@ID_DODATNE_USLUGE, OBRISAN=@OBRISAN WHERE ID=@ID"; cmd.Parameters.AddWithValue("ID", prodaja.Id); cmd.Parameters.AddWithValue("BR_RACUNA", prodaja.BrojRacuna); cmd.Parameters.AddWithValue("DATUM", prodaja.DatumProdaje); cmd.Parameters.AddWithValue("KUPAC", prodaja.Kupac); cmd.Parameters.AddWithValue("UKUPNA_CENA", prodaja.UkupnaCena); cmd.Parameters.AddWithValue("ID_DODATNE_USLUGE", prodaja.UslugaId); cmd.Parameters.AddWithValue("OBRISAN", prodaja.Obrisan); cmd.ExecuteNonQuery(); //azuriram stanje modela foreach (var p in Projekat.Instance.ProdajaNamestaja) { if (p.Id == prodaja.Id) { p.BrojRacuna = prodaja.BrojRacuna; p.DatumProdaje = prodaja.DatumProdaje; p.Kupac = prodaja.Kupac; p.UkupnaCena = prodaja.UkupnaCena; p.UslugaId = prodaja.UslugaId; p.Obrisan = prodaja.Obrisan; break; } } } }
public static void Obrisi(ProdajaNamestaja prodaja) { prodaja.Obrisan = true; Izmeni(prodaja); }