public static void Update(Akcija n)
 {
     using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
     {
         con.Open();
         SqlCommand cmd = con.CreateCommand();
         cmd.CommandText = "UPDATE Akcija set Naziv=@Naziv,PocetakAkcije=@PocetakAkcije, ZavrsetakAkcije=@ZavrsetakAkcije, Popust=@Popust, Obrisan=@Obrisan WHERE Id=@Id";
         //cmd.CommandText = "SELECT * FROM TipNamestaja WHERE Obrisan=@Obrisan";
         //cmd.Parameters.AddWithValue("Obrisan", )
         cmd.Parameters.AddWithValue("Id", n.Id);
         cmd.Parameters.AddWithValue("Naziv", n.Naziv);
         cmd.Parameters.AddWithValue("PocetakAkcije", n.PocetakAkcije);
         cmd.Parameters.AddWithValue("ZavrsetakAkcije", n.ZavrsetakAkcije);
         cmd.Parameters.AddWithValue("Popust", n.Popust);
         cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);
         cmd.ExecuteNonQuery();
         foreach (var namestaj in Aplikacija.Instance.Akcije)
         {
             if (namestaj.Id == n.Id)
             {
                 namestaj.Naziv           = n.Naziv;
                 namestaj.PocetakAkcije   = n.PocetakAkcije;
                 namestaj.ZavrsetakAkcije = n.ZavrsetakAkcije;
                 namestaj.Popust          = n.Popust;
                 namestaj.Obrisan         = n.Obrisan;
                 break;
             }
         }
     }
 }
        public static ObservableCollection <Akcija> GetAll()
        {
            var akcije = new ObservableCollection <Akcija>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT * FROM Akcija WHERE ZavrsetakAkcije > GETDATE() OR ZavrsetakAkcije = '0001-01-01'";
                //cmd.CommandText = "SELECT * FROM TipNamestaja WHERE Obrisan=@Obrisan";
                //cmd.Parameters.AddWithValue("Obrisan", )



                DataSet        ds          = new DataSet();
                SqlDataAdapter dataAdapter = new SqlDataAdapter();
                dataAdapter.SelectCommand = cmd;
                dataAdapter.Fill(ds, "Akcija"); //Izvrsava se query nad bazom


                foreach (DataRow row in ds.Tables["Akcija"].Rows)
                {
                    var akcija = new Akcija();
                    akcija.Id              = int.Parse(row["Id"].ToString());
                    akcija.Naziv           = row["Naziv"].ToString();
                    akcija.PocetakAkcije   = DateTime.Parse(row["PocetakAkcije"].ToString());
                    akcija.ZavrsetakAkcije = DateTime.Parse(row["ZavrsetakAkcije"].ToString());
                    akcija.Popust          = int.Parse(row["Popust"].ToString());
                    akcija.Obrisan         = bool.Parse(row["Obrisan"].ToString());

                    akcije.Add(akcija);
                }
                return(akcije);
            }
        }
 public static void Delete(Akcija n)
 {
     using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
     {
         n.Obrisan = true;
         //Aplikacija.Instance.Akcije.Remove(n);
         Update(n);
     }
 }
        public object Clone()
        {
            Akcija kopija = new Akcija();

            kopija.Id              = Id;
            kopija.Naziv           = Naziv;
            kopija.PocetakAkcije   = PocetakAkcije;
            kopija.ZavrsetakAkcije = ZavrsetakAkcije;
            kopija.Popust          = Popust;
            kopija.Obrisan         = Obrisan;
            return(kopija);
        }
        public static Akcija Create(Akcija n)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText  = "INSERT INTO Akcija (Naziv,PocetakAkcije, ZavrsetakAkcije, Popust, Obrisan) VALUES(@Naziv,@PocetakAkcije,@ZavrsetakAkcije, @Popust , @Obrisan)";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                cmd.Parameters.AddWithValue("PocetakAkcije", n.PocetakAkcije);
                cmd.Parameters.AddWithValue("ZavrsetakAkcije", n.ZavrsetakAkcije);
                cmd.Parameters.AddWithValue("Popust", n.Popust);
                cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);
                int newId = int.Parse(cmd.ExecuteScalar().ToString()); //Izvrsava se query nad bazom

                n.Id = newId;
            }
            Aplikacija.Instance.Akcije.Add(n);
            return(n);
        }
Пример #6
0
 //Konstruktor koristen za izmenu
 public Namestaj(int id, string naziv, double jedinicnaCena, int kolicina, string sifra, Akcija akcija, TipNamestaja tip, bool obrisan)
 {
     this.id            = id;
     this.naziv         = naziv;
     this.jedinicnaCena = jedinicnaCena;
     this.kolicina      = kolicina;
     this.sifra         = sifra;
     if (akcija != null)
     {
         this.akcijaId = akcija.Id;
     }
     else
     {
         this.akcijaId = 0;
     };
     this.tipNamestajaId = tip.Id;
     this.obrisan        = obrisan;
 }