Beispiel #1
0
        public static Namestaj Create(Namestaj tn)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                DataSet    ds  = new DataSet();

                cmd.CommandText  = "INSERT INTO Namestaj (Naziv, TipNamestajaId, AkcijaId, Cena, Kolicina, Sifra, Obrisan) VALUES (@Naziv, @TipNamestajaId, @AkcijaId, @Cena, @Kolicina, @Sifra, @Obrisan);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                //cmd.Parameters.AddWithValue("Id", tn.Id);
                cmd.Parameters.AddWithValue("Naziv", tn.Naziv);
                cmd.Parameters.AddWithValue("Cena", tn.jedinicnaCena);
                cmd.Parameters.AddWithValue("Kolicina", tn.Kolicina);
                cmd.Parameters.AddWithValue("TipNamestajaId", tn.TipNamestajaId);
                cmd.Parameters.AddWithValue("AkcijaId", tn.AkcijaId);
                cmd.Parameters.AddWithValue("Sifra", tn.Sifra);
                cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan);

                //tn.Id = int.Parse(cmd.ExecuteScalar().ToString()); //executeScalar izvrsava upit

                int newId = int.Parse(cmd.ExecuteScalar().ToString());  // ExecuteScalar izvrsava query
                tn.Id = newId;
            }

            Projekat.Instace.namestaj.Add(tn);
            return(tn);
        }
Beispiel #2
0
        public static ObservableCollection <Namestaj> GetAll()
        {
            var namestaj = new ObservableCollection <Namestaj>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan=0";

                DataSet        ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter();

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

                foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                {
                    var tn = new Namestaj();

                    tn.Id             = int.Parse(row["Id"].ToString());
                    tn.TipNamestajaId = int.Parse(row["TipNamestajaId"].ToString());
                    tn.AkcijaId       = int.Parse(row["AkcijaId"].ToString());
                    tn.Naziv          = row["Naziv"].ToString();
                    tn.Sifra          = row["Sifra"].ToString();
                    tn.JedinicnaCena  = double.Parse(row["Cena"].ToString());
                    tn.Kolicina       = int.Parse(row["Kolicina"].ToString());
                    tn.Obrisan        = bool.Parse(row["Obrisan"].ToString());

                    namestaj.Add(tn);
                }
            }
            return(namestaj);
        }
Beispiel #3
0
        public static void Update(Namestaj tn)
        {
            //azuriranje baze
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "UPDATE Namestaj SET Naziv=@Naziv, TipNamestajaId=@TipNamestajaId, AkcijaId=@AkcijaId, Cena=@Cena, Kolicina=@Kolicina, Sifra=@Sifra, Obrisan=@Obrisan WHERE Id=@Id";
                //cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("Id", tn.Id);
                cmd.Parameters.AddWithValue("Naziv", tn.Naziv);
                cmd.Parameters.AddWithValue("Cena", tn.jedinicnaCena);
                cmd.Parameters.AddWithValue("Kolicina", tn.Kolicina);
                cmd.Parameters.AddWithValue("TipNamestajaId", tn.TipNamestajaId);
                cmd.Parameters.AddWithValue("AkcijaId", tn.AkcijaId);
                cmd.Parameters.AddWithValue("Sifra", tn.Sifra);
                cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan);

                cmd.ExecuteNonQuery();
            }

            // azuriranje modela
            foreach (var namestaja in Projekat.Instace.namestaj)
            {
                if (tn.Id == namestaja.Id)
                {
                    namestaja.Id             = tn.Id;
                    namestaja.Naziv          = tn.Naziv;
                    namestaja.JedinicnaCena  = tn.JedinicnaCena;
                    namestaja.Kolicina       = tn.Kolicina;
                    namestaja.TipNamestajaId = tn.TipNamestajaId;
                    namestaja.AkcijaId       = tn.AkcijaId;
                    namestaja.Sifra          = tn.Sifra;
                    namestaja.Obrisan        = tn.Obrisan;
                    break;
                }
            }
        }
Beispiel #4
0
 public static void Delete(Namestaj tn)
 {
     tn.Obrisan = true;
     Update(tn);
 }