public static ObservableCollection <TipNamestaja> GetAllTipNamestaja() { try { var tipoviNamestaja = new ObservableCollection <TipNamestaja>(); 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 TipNamestaja WHERE Obrisan=0;"; da.SelectCommand = cmd; da.Fill(ds, "TipNamestaja"); //izvrsavanje upita foreach (DataRow row in ds.Tables["TipNamestaja"].Rows) { var tn = new TipNamestaja(); tn.Id = int.Parse(row["Id"].ToString()); tn.Naziv = row["Naziv"].ToString(); tn.Obrisan = bool.Parse(row["Obrisan"].ToString()); tipoviNamestaja.Add(tn); } } return(tipoviNamestaja); } catch (Exception) { MessageBox.Show("Problem prilikom ucitavanja tipa namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static void Update(TipNamestaja tn) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE TipNamestaja SET Naziv=@Naziv, Obrisan=@Obrisan WHERE Id=@TId;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("TId", tn.Id); cmd.Parameters.AddWithValue("Naziv", tn.Naziv); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); cmd.ExecuteNonQuery(); } foreach (var tip in Projekat.Instance.TipNamestaja) { if (tn.Id == tip.Id) { tip.Naziv = tn.Naziv; tip.Obrisan = tn.Obrisan; } } } catch (Exception) { MessageBox.Show("Problem prilikom izmene tipa namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); } }
public static TipNamestaja Create(TipNamestaja tn) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO TipNamestaja (Naziv, Obrisan) VALUES(@Naziv, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", tn.Naziv); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); tn.Id = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava upit } Projekat.Instance.TipNamestaja.Add(tn); return(tn); } catch (Exception) { MessageBox.Show("Problem prilikom kreiranja tipa namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static void Delete(TipNamestaja tn) { tn.Obrisan = true; foreach (var n in Projekat.Instance.Namestaj) { if (n.TipNamestaja.Id == tn.Id) { n.Obrisan = true; Namestaj.Delete(n); } } Update(tn); }