public static ObservableCollection <TipNamestaja> GetAll() { var tipoviNamestaja = new ObservableCollection <TipNamestaja>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM TipNamestaja"; //cmd.CommandText = "SELECT * FROM TipNamestaja WHERE Obrisan=@Obrisan"; //cmd.Parameters.AddWithValue("Obrisan", ) DataSet ds = new DataSet(); SqlDataAdapter dataAdapter = new SqlDataAdapter(); dataAdapter.SelectCommand = cmd; dataAdapter.Fill(ds, "TipNamestaja"); //Izvrsava se query nad bazom foreach (DataRow row in ds.Tables["TipNamestaja"].Rows) { var tipNamestaja = new TipNamestaja(); tipNamestaja.Id = int.Parse(row["Id"].ToString()); tipNamestaja.Naziv = row["Naziv"].ToString(); tipNamestaja.Obrisan = bool.Parse(row["Obrisan"].ToString()); tipoviNamestaja.Add(tipNamestaja); } return(tipoviNamestaja); } }
public object Clone() { TipNamestaja kopija = new TipNamestaja(); kopija.Id = Id; kopija.Naziv = Naziv; kopija.Obrisan = Obrisan; return(kopija); }
public static void Delete(TipNamestaja tn) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { tn.Obrisan = true; //Aplikacija.Instance.Tipovi.Remove(tn); Update(tn); } }
private Aplikacija() { //Problem: Poziv getById funkcije iz Racuna za namestaj ne radi tacnije sputava ucitavanje namestaja. Pitati za razlog. Da li je to zbog regije? Tipovi = TipNamestaja.GetAll(); Console.WriteLine("Proso"); Akcije = Model.Akcija.GetAll(); Console.WriteLine("Proso"); Namestaj = Model.Namestaj.GetAll(); Console.WriteLine("Proso"); Korisnici = Model.Korisnik.GetAll(); Console.WriteLine("Proso"); Usluge = Model.DodatnaUsluga.GetAll(); Console.WriteLine("Proso"); Racuni = Model.Racun.GetAll(); Console.WriteLine("Proso"); }
public static TipNamestaja Create(TipNamestaja tn) { 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); int newId = int.Parse(cmd.ExecuteScalar().ToString()); //Izvrsava se query nad bazom tn.Id = newId; } Aplikacija.Instance.Tipovi.Add(tn); return(tn); }
public static void Update(TipNamestaja tn) { 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=@Id"; //cmd.CommandText = "SELECT * FROM TipNamestaja WHERE Obrisan=@Obrisan"; //cmd.Parameters.AddWithValue("Obrisan", ) cmd.Parameters.AddWithValue("Id", tn.Id); cmd.Parameters.AddWithValue("Naziv", tn.Naziv); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); cmd.ExecuteNonQuery(); foreach (var tipNamestaja in Aplikacija.Instance.Tipovi) { if (tipNamestaja.Id == tn.Id) { tipNamestaja.Naziv = tn.Naziv; tipNamestaja.Obrisan = tn.Obrisan; break; } } } }
//Konstruktor koristen za izmenu public Namestaj(int id, string naziv, double jedinicnaCena, int kolicina, string sifra, Akcija akcija, TipNamestaja tip, bool obrisan) { this.id = id; this.naziv = naziv; this.jedinicnaCena = jedinicnaCena; this.kolicina = kolicina; this.sifra = sifra; if (akcija != null) { this.akcijaId = akcija.Id; } else { this.akcijaId = 0; }; this.tipNamestajaId = tip.Id; this.obrisan = obrisan; }