public static ObservableCollection <TipNamestaja> GetAll() { var tipoviNamestaja = new ObservableCollection <TipNamestaja>(); using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM TipNamestaja WHERE Obrisan=0"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(ds, "TipNamestaja"); //izvrsava se query nad bazom foreach (DataRow row in ds.Tables["TipNamestaja"].Rows) { TipNamestaja tn = new TipNamestaja(); tn.Id = (int)row["Id"]; tn.Naziv = (string)row["Naziv"]; tn.Obrisan = (bool)row["Obrisan"]; Projekat.Instance.TipoviNamestaja.Add(tn); } } return(tipoviNamestaja); }
public static void Update(TipNamestaja tn) { using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE TipNamestaja SET Naziv=@Naziv,Obrisan=@Obrisan WHERE Id=@Id"; cmd.Parameters.AddWithValue("Id", tn.Id); cmd.Parameters.AddWithValue("Naziv", tn.Naziv); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); cmd.ExecuteNonQuery(); foreach (var tipNamestaja in Projekat.Instance.TipoviNamestaja) { if (tipNamestaja.Id == tn.Id) { tipNamestaja.Naziv = tn.Naziv; tipNamestaja.Obrisan = tn.Obrisan; break; } } } }
public object Clone() { TipNamestaja kopija = new TipNamestaja(); kopija.Id = Id; kopija.Naziv = Naziv; kopija.Obrisan = Obrisan; return(kopija); }
public static TipNamestaja Create(TipNamestaja tn) { using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING)) { 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); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecutScalar izvrsava query tn.Id = newId; } Projekat.Instance.TipoviNamestaja.Add(tn); // azurira se i stanje modela return(tn); }
public static void Delete(TipNamestaja tn) { tn.Obrisan = true; Update(tn); }