Esempio n. 1
0
        public static ObservableCollection <Namestaj> UcitajSveNamestaje()
        {
            var namestaji = new ObservableCollection <Namestaj>();

            //using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP_SF6"].ConnectionString))

            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))

            {
                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 n = new Namestaj();
                    n.Id                = int.Parse(row["ID"].ToString());
                    n.Naziv             = row["NAZIV"].ToString();
                    n.KolicinaUMagacinu = int.Parse(row["KOLICINA_MAG"].ToString());
                    n.Cena              = double.Parse(row["CENA"].ToString());
                    n.TipNamestajaId    = int.Parse(row["TIP_NAMESTAJA_ID"].ToString());
                    n.AkcijaId          = int.Parse(row["AKCIJA_ID"].ToString());
                    n.Obrisan           = bool.Parse(row["OBRISAN"].ToString());

                    namestaji.Add(n);
                }
            }
            return(namestaji);
        }
Esempio n. 2
0
        public static void Izmeni(Namestaj n)
        {
            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                cmd.CommandText = "UPDATE NAMESTAJ SET NAZIV=@NAZIV, KOLICINA_MAG=@KOLICINA_MAG, CENA=@CENA, " +
                                  "TIP_NAMESTAJA_ID=@TIP_NAMESTAJA_ID, AKCIJA_ID=@AKCIJA_ID, OBRISAN=@OBRISAN WHERE ID=@ID";

                cmd.Parameters.AddWithValue("ID", n.Id);
                cmd.Parameters.AddWithValue("NAZIV", n.Naziv);
                cmd.Parameters.AddWithValue("KOLICINA_MAG", n.KolicinaUMagacinu);
                cmd.Parameters.AddWithValue("CENA", n.Cena);
                cmd.Parameters.AddWithValue("TIP_NAMESTAJA_ID", n.TipNamestajaId);
                cmd.Parameters.AddWithValue("AKCIJA_ID", n.AkcijaId);
                cmd.Parameters.AddWithValue("OBRISAN", n.Obrisan);

                cmd.ExecuteNonQuery();

                //azuriram stanje modela
                foreach (var namestaj in Projekat.Instance.Namestaj)
                {
                    if (namestaj.Id == n.Id)
                    {
                        namestaj.Naziv             = n.Naziv;
                        namestaj.KolicinaUMagacinu = n.KolicinaUMagacinu;
                        namestaj.Cena           = n.Cena;
                        namestaj.TipNamestajaId = n.TipNamestajaId;
                        namestaj.AkcijaId       = n.AkcijaId;
                        namestaj.Obrisan        = n.Obrisan;
                        break;
                    }
                }
            }
        }
Esempio n. 3
0
        public static Namestaj Dodaj(Namestaj n)
        {
            using (SqlConnection con = new SqlConnection(Projekat.CONNECTION_STRING))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = $"INSERT INTO NAMESTAJ (NAZIV, KOLICINA_MAG, CENA, TIP_NAMESTAJA_ID, AKCIJA_ID, OBRISAN) " +
                                  $"VALUES (@NAZIV, @KOLICINA_MAG, @CENA, @TIP_NAMESTAJA_ID, @AKCIJA_ID, 0);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("NAZIV", n.Naziv);
                cmd.Parameters.AddWithValue("KOLICINA_MAG", n.KolicinaUMagacinu);
                cmd.Parameters.AddWithValue("CENA", n.Cena);
                cmd.Parameters.AddWithValue("TIP_NAMESTAJA_ID", n.TipNamestajaId);
                cmd.Parameters.AddWithValue("AKCIJA_ID", n.AkcijaId);


                int newId = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava query
                n.Id = newId;
            }
            Projekat.Instance.Namestaj.Add(n); //azuriram i stanje modela
            return(n);
        }
Esempio n. 4
0
 public static void Obrisi(Namestaj n)
 {
     n.Obrisan = true;
     Izmeni(n);
 }