示例#1
0
        public static ObservableCollection <Namestaj> GetAll()
        {
            var namestaj = new ObservableCollection <Namestaj>();

            using (SqlConnection connection = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                connection.Open();
                DataSet ds = new DataSet();

                SqlCommand cmd = connection.CreateCommand();
                cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan=0";
                SqlDataAdapter da = new SqlDataAdapter();

                da.SelectCommand = cmd;
                da.Fill(ds, "Namestaj"); //izvrsava se query nad bazom

                foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                {
                    Namestaj n = new Namestaj();
                    n.Id             = (int)row["Id"];
                    n.TipNamestajaId = (int)row["TipNamestajaId"];
                    n.AkcijaId       = (int)row["AkcijaId"];
                    n.Naziv          = (string)row["Naziv"];
                    n.Cena           = (int)row["Cena"];
                    n.Raspolozivost  = (int)row["Raspolozivost"];
                    n.Obrisan        = (bool)row["Obrisan"];

                    Projekat.Instance.Namestajm.Add(n);
                }
            }
            return(namestaj);
        }
示例#2
0
        public object Clone()
        {
            Namestaj kopija = new Namestaj();

            kopija.Cena           = cena;
            kopija.Id             = id;
            kopija.Raspolozivost  = raspolozivost;
            kopija.Naziv          = naziv;
            kopija.TipNamestajaId = tipNamestajaId;
            kopija.Obrisan        = obrisan;
            return(kopija);
        }
示例#3
0
        public static void Update(Namestaj n)
        {
            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "UPDATE Namestaj SET TipNamestajaId=@TipNamestajaId, AkcijaId=@AkcijaId, Naziv=@Naziv, Cena=@Cena, Raspolozivost=@Raspolozivost, Obrisan=@Obrisan WHERE Id=@Id";

                cmd.Parameters.AddWithValue("Id", n.Id);
                cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId);
                cmd.Parameters.AddWithValue("AkcijaId", n.AkcijaId);
                cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                cmd.Parameters.AddWithValue("Cena", n.Cena);
                cmd.Parameters.AddWithValue("Raspolozivost", n.Raspolozivost);
                cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                cmd.ExecuteNonQuery();

                foreach (var namestaj in Projekat.Instance.Namestajm)
                {
                    if (namestaj.Id == n.Id)
                    {
                        namestaj.Akcija         = n.Akcija;
                        namestaj.TipNamestaja   = n.TipNamestaja;
                        namestaj.TipNamestajaId = n.TipNamestajaId;
                        namestaj.AkcijaId       = n.AkcijaId;
                        namestaj.Naziv          = n.Naziv;
                        namestaj.Cena           = n.Cena;
                        namestaj.Raspolozivost  = n.Raspolozivost;
                        namestaj.Obrisan        = n.Obrisan;
                        break;
                    }
                }
            }
        }
示例#4
0
        public static Namestaj Create(Namestaj n)
        {
            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText  = $"INSERT INTO Namestaj(TipNamestajaId, AkcijaId, Naziv, Cena, Raspolozivost, Obrisan) VALUES ( @TipNamestajaId, @AkcijaId, @Naziv, @Cena, @Raspolozivost, @Obrisan);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId);
                cmd.Parameters.AddWithValue("AkcijaId", n.AkcijaId);
                cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                cmd.Parameters.AddWithValue("Cena", n.Cena);
                cmd.Parameters.AddWithValue("Raspolozivost", n.Raspolozivost);
                cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                int newId = int.Parse(cmd.ExecuteScalar().ToString());
                n.Id = newId;
            }
            Projekat.Instance.Namestajm.Add(n);

            return(n);
        }
示例#5
0
 public static void Delete(Namestaj n)
 {
     n.Obrisan = true;
     Update(n);
 }