Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public void Copy(TipKorisnika source)
 {
     this.Id    = source.Id;
     this.Naziv = String.Copy(source.Naziv);
     this.Dozvole.Copy(source.Dozvole);
     this.Obrisan = source.Obrisan;
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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());
 }
Ejemplo n.º 6
0
 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.");
     }
 }
Ejemplo n.º 7
0
        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);
        }