public static void Update(TipKorisnika tk) { using (var con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE TipKorisnika SET Naziv=@Naziv, DozvolaAkcija=@DozvolaAkcija, DozvolaDodatnaUsluga=@DozvolaDodatnaUsluga, DozvolaKorisnik=@DozvolaKorisnik, DozvolaNamestaj=@DozvolaNamestaj, DozvolaProdajaNamestaja=@DozvolaProdajaNamestaja, DozvolaSalon=@DozvolaSalon, DozvolaTipKorisnika=@DozvolaTipKorisnika, DozvolaTipNamestaja=@DozvolaTipNamestaja, Obrisan=@Obrisan WHERE Id=@Id;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", tk.Id); cmd.Parameters.AddWithValue("Naziv", tk.Naziv); cmd.Parameters.AddWithValue("DozvolaAkcija", tk.Dozvole.Akcija); cmd.Parameters.AddWithValue("DozvolaDodatnaUsluga", tk.Dozvole.DodatnaUsluga); cmd.Parameters.AddWithValue("DozvolaKorisnik", tk.Dozvole.Korisnik); cmd.Parameters.AddWithValue("DozvolaNamestaj", tk.Dozvole.Namestaj); cmd.Parameters.AddWithValue("DozvolaProdajaNamestaja", tk.Dozvole.ProdajaNamestaja); cmd.Parameters.AddWithValue("DozvolaSalon", tk.Dozvole.Salon); cmd.Parameters.AddWithValue("DozvolaTipKorisnika", tk.Dozvole.TipKorisnika); cmd.Parameters.AddWithValue("DozvolaTipNamestaja", tk.Dozvole.TipNamestaja); cmd.Parameters.AddWithValue("Obrisan", tk.Obrisan); cmd.ExecuteNonQuery(); } // Update model TipKorisnika.GetById(tk.Id).Copy(tk); }
public static TipKorisnika Create(TipKorisnika tk) { using (var con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO TipKorisnika (Naziv, DozvolaAkcija, DozvolaDodatnaUsluga, DozvolaKorisnik, DozvolaNamestaj, DozvolaProdajaNamestaja, DozvolaSalon, DozvolaTipKorisnika, DozvolaTipNamestaja, Obrisan) VALUES (@Naziv, @DozvolaAkcija, @DozvolaDodatnaUsluga, @DozvolaKorisnik, @DozvolaNamestaj, @DozvolaProdajaNamestaja, @DozvolaSalon, @DozvolaTipKorisnika, @DozvolaTipNamestaja, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", tk.Naziv); cmd.Parameters.AddWithValue("DozvolaAkcija", tk.Dozvole.Akcija); cmd.Parameters.AddWithValue("DozvolaDodatnaUsluga", tk.Dozvole.DodatnaUsluga); cmd.Parameters.AddWithValue("DozvolaKorisnik", tk.Dozvole.Korisnik); cmd.Parameters.AddWithValue("DozvolaNamestaj", tk.Dozvole.Namestaj); cmd.Parameters.AddWithValue("DozvolaProdajaNamestaja", tk.Dozvole.ProdajaNamestaja); cmd.Parameters.AddWithValue("DozvolaSalon", tk.Dozvole.Salon); cmd.Parameters.AddWithValue("DozvolaTipKorisnika", tk.Dozvole.TipKorisnika); cmd.Parameters.AddWithValue("DozvolaTipNamestaja", tk.Dozvole.TipNamestaja); cmd.Parameters.AddWithValue("Obrisan", tk.Obrisan); tk.Id = int.Parse(cmd.ExecuteScalar().ToString()); } TipKorisnika.Add(tk); return(tk); }
public void Copy(TipKorisnika source) { this.Id = source.Id; this.Naziv = String.Copy(source.Naziv); this.Dozvole.Copy(source.Dozvole); this.Obrisan = source.Obrisan; }
public static void Add(TipKorisnika tipKorisnikaToAdd) { /* Kada predjemo na rad sa bazom podataka ovde se nece ucitavati * cela lista vec ce se samo slati komanda za dodavanje novog. */ if (tipKorisnikaToAdd == null) { return; } tipKorisnikaCollection.Add(tipKorisnikaToAdd); }
public override string ToString() { return(" Akcija: " + Akcija.ToString() + " Dodatna usluga: " + DodatnaUsluga.ToString() + " Korisnik: " + Korisnik.ToString() + " Namestaj: " + Namestaj.ToString() + " Prodaja namestaja: " + ProdajaNamestaja.ToString() + " Salon: " + Salon.ToString() + " Tip korisnika: " + TipKorisnika.ToString() + " Tip namestaja: " + TipNamestaja.ToString()); }
public static void Delete(TipKorisnika tk) { if (tk.Id != Korisnik.Trenutni.Id) { tk.Obrisan = true; foreach (Korisnik korisnik in Korisnik.korisnikCollection) { if (korisnik.TipKorisnikaId == tk.Id) { Korisnik.Delete(korisnik); } } Update(tk); } else { MessageBox.Show("Ne mozete obrisati tip ulogovanog korisnika!", "Greska pri brisanju tipa korisnika."); } }
public static ObservableCollection <TipKorisnika> GetAll() { ObservableCollection <TipKorisnika> tipoviKorisnika = new ObservableCollection <TipKorisnika>(); using (SqlConnection con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM TipKorisnika;"; da.SelectCommand = cmd; da.Fill(ds, "TipKorisnika"); foreach (DataRow row in ds.Tables["TipKorisnika"].Rows) { TipKorisnika tk = new TipKorisnika() { Id = Convert.ToInt32(row["Id"]), Naziv = row["Naziv"].ToString(), Dozvole = new Dozvole(), Obrisan = bool.Parse(row["Obrisan"].ToString()) }; tk.Dozvole.Akcija = (Dozvola)Convert.ToByte(row["DozvolaAkcija"]); tk.Dozvole.DodatnaUsluga = (Dozvola)Convert.ToByte(row["DozvolaDodatnaUsluga"]); tk.Dozvole.Korisnik = (Dozvola)Convert.ToByte(row["DozvolaKorisnik"]); tk.Dozvole.Namestaj = (Dozvola)Convert.ToByte(row["DozvolaNamestaj"]); tk.Dozvole.ProdajaNamestaja = (Dozvola)Convert.ToByte(row["DozvolaProdajaNamestaja"]); tk.Dozvole.Salon = (Dozvola)Convert.ToByte(row["DozvolaSalon"]); tk.Dozvole.TipKorisnika = (Dozvola)Convert.ToByte(row["DozvolaTipKorisnika"]); tk.Dozvole.TipNamestaja = (Dozvola)Convert.ToByte(row["DozvolaTipNamestaja"]); tipoviKorisnika.Add(tk); } } return(tipoviKorisnika); }