public static void Delete(Akcija akcija) { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"UPDATE Akcija SET Obrisan = 1 WHERE IdA=@IdA"; cmd.Parameters.Add(new SqlParameter("@Obrisan", akcija.Obrisan)); cmd.Parameters.Add(new SqlParameter("@IdA", akcija.Id)); var i = cmd.ExecuteNonQuery(); foreach (var ak in Projekat.Instance.Akcije) { if (ak.Id == akcija.Id) { ak.Obrisan = true; } } NaAkcijiDAO.Delete(null, TipBrisanja.PoAkcijaId, akcija.Id, 0); } } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } }
public static void Load() { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"SELECT * " + "FROM Akcija " + "WHERE Obrisan = 0; "; SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; DataSet dsA = new DataSet(); // izvrsavanje upita sqlDA.Fill(dsA, "Akcija"); foreach (DataRow row in dsA.Tables["Akcija"].Rows) { Akcija akcija = new Akcija(); akcija.Id = int.Parse(row["IdA"].ToString()); akcija.Naziv = row["Naziv"].ToString(); akcija.DatumPocetka = DateTime.Parse(row["DatumPocetka"].ToString()); akcija.DatumZavrsetka = DateTime.Parse(row["DatumZavrsetka"].ToString()); akcija.Obrisan = Boolean.Parse(row["Obrisan"].ToString()); if (akcija.DatumZavrsetka < DateTime.Now.Date) { NaAkciji na = new NaAkciji() { AkcijaId = akcija.Id }; NaAkcijiDAO.Delete(na, TipBrisanja.PoAkcijaId, akcija.Id, 0); Delete(akcija); } else { Projekat.Instance.Akcije.Add(akcija); } } } } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } }