public static ObservableCollection <NaAkciji> GetAllId(int Id) { var naAkciji = new ObservableCollection <NaAkciji>(); 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 NaAkciji WHERE Obrisan=0 and AkcijskaProdajaId=@AkcijskaProdajaId"; cmd.CommandText += " Select SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("AkcijskaProdajaId", Id); da.SelectCommand = cmd; da.Fill(ds, "NaAkciji"); //izvrsavanje upita foreach (DataRow row in ds.Tables["NaAkciji"].Rows) { var na = new NaAkciji(); na.Id = int.Parse(row["Id"].ToString()); na.AkcijskaProdajaId = int.Parse(row["AkcijskaProdajaId"].ToString()); na.NamestajId = int.Parse(row["NamestajId"].ToString()); na.Obrisan = bool.Parse(row["Obrisan"].ToString()); naAkciji.Add(na); } } return(naAkciji); }
public static NaAkciji Create(NaAkciji na) { Random random = new Random(); try { using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO NaAkciji (AkcijskaProdajaId,NamestajId,Obrisan) VALUES (@AkcijskaProdajaId,@NamestajId,@Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("AkcijskaProdajaId", na.AkcijskaProdajaId); cmd.Parameters.AddWithValue("NamestajId", na.NamestajId); cmd.Parameters.AddWithValue("Obrisan", na.Obrisan); na.Id = int.Parse(cmd.ExecuteScalar().ToString()); //executeScalar izvrsava upit } Projekat.Instance.NamestajNaAkciji.Add(na); return(na); } catch (Exception) { MessageBox.Show("Upis u bazu nije uspeo.\n Molim da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return(null); } }
//azuriranje baze public static void Update(NaAkciji na) { try { using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "UPDATE NaAkciji SET AkcijskaProdajaId = @AkcijskaProdajaId, NamestajId = @NamestajId, Obrisan= @Obrisan WHERE Id = @Id"; cmd.Parameters.AddWithValue("Id", na.Id); cmd.Parameters.AddWithValue("AkcijskaProdajaId", na.AkcijskaProdajaId); cmd.Parameters.AddWithValue("NamestajId", na.NamestajId); cmd.Parameters.AddWithValue("Obrisan", na.Obrisan); cmd.ExecuteNonQuery(); } //azuriranje modela foreach (var naAkciji in Projekat.Instance.NamestajNaAkciji) { if (na.Id == naAkciji.Id) { naAkciji.AkcijskaProdajaId = na.AkcijskaProdajaId; naAkciji.NamestajId = na.NamestajId; naAkciji.Obrisan = na.Obrisan; } } } catch (Exception) { MessageBox.Show("Upis u bazu nije uspeo.\n Molim da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public static void Delete(NaAkciji na) { na.Obrisan = true; Update(na); }