public static StavkaProdaje Create(StavkaProdaje sp) { try { using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO StavkaProdaje (ProdajaNamestajaId,NamestajId,Cena,Kolicina,Obrisan) VALUES (@ProdajaNamestajaId,@NamestajId,@Cena,@Kolicina,@Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("ProdajaNamestajaId", sp.ProdajaNamestajaId); cmd.Parameters.AddWithValue("NamestajId", sp.NamestajId); cmd.Parameters.AddWithValue("Cena", sp.Cena); cmd.Parameters.AddWithValue("Kolicina", sp.Kolicina); cmd.Parameters.AddWithValue("Obrisan", sp.Obrisan); sp.Id = int.Parse(cmd.ExecuteScalar().ToString()); //executeScalar izvrsava upit } Projekat.Instance.StavkeProdaje.Add(sp); return(sp); } catch (Exception) { MessageBox.Show("Upis u bazu nije uspeo.\n Molim da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return(null); } }
public static ObservableCollection <StavkaProdaje> GetAllId(int Id) { var stavkeProdaje = new ObservableCollection <StavkaProdaje>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM StavkaProdaje WHERE Obrisan=0 and ProdajaNamestajaId=@ProdajaNamestajaId"; cmd.CommandText += " Select SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("ProdajaNamestajaId", Id); da.SelectCommand = cmd; da.Fill(ds, "StavkaProdaje"); //izvrsavanje upita foreach (DataRow row in ds.Tables["StavkaProdaje"].Rows) { var sp = new StavkaProdaje(); sp.Id = int.Parse(row["Id"].ToString()); sp.ProdajaNamestajaId = int.Parse(row["ProdajaNamestajaId"].ToString()); sp.NamestajId = int.Parse(row["NamestajId"].ToString()); sp.Kolicina = int.Parse(row["Kolicina"].ToString()); sp.Cena = double.Parse(row["Cena"].ToString()); sp.Obrisan = bool.Parse(row["Obrisan"].ToString()); stavkeProdaje.Add(sp); } } return(stavkeProdaje); }
public static void Update(StavkaProdaje sp) { try { using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "UPDATE StavkaProdaje SET NamestajId=@NamestajId,ProdajaNamestajaId=@ProdajaNamestajaId,Kolicina=@Kolicina,Cena=@Cena,Obrisan=@Obrisan WHERE Id = @Id"; cmd.CommandText += " SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", sp.Id); cmd.Parameters.AddWithValue("NamestajId", sp.NamestajId); cmd.Parameters.AddWithValue("ProdajaNamestajaId", sp.ProdajaNamestajaId); cmd.Parameters.AddWithValue("Kolicina", sp.Kolicina); cmd.Parameters.AddWithValue("Cena", sp.Cena); cmd.Parameters.AddWithValue("Obrisan", sp.Obrisan); cmd.ExecuteNonQuery(); } foreach (var stavka in Projekat.Instance.StavkeProdaje) { if (stavka.Id == sp.Id) { sp.NamestajId = stavka.NamestajId; sp.ProdajaNamestajaId = stavka.ProdajaNamestajaId; sp.Kolicina = stavka.Kolicina; sp.Cena = stavka.Cena; sp.Obrisan = stavka.Obrisan; } } } catch (Exception) { MessageBox.Show("Upis u bazu nije uspeo.\n Molim da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public static void Delete(StavkaProdaje sp) { sp.Obrisan = true; StavkaProdaje.Update(sp); }