public static ObservableCollection <AkcijskaProdaja> Pretrazi(String searchBy, string searchQuery)
        {
            var sveAkcije = new ObservableCollection <AkcijskaProdaja>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();
                DataSet ds = new DataSet();

                SqlCommand     cmd     = con.CreateCommand();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);

                cmd.CommandText = "SELECT * FROM Akcije WHERE Obrisan=0 AND " + searchBy + " LIKE" + " '%" + searchQuery + "%'";

                adapter.Fill(ds, "Akcije");
                foreach (DataRow row in ds.Tables["Akcije"].Rows)
                {
                    var akcija = new AkcijskaProdaja();
                    akcija.Id              = int.Parse(row["Id"].ToString());
                    akcija.DatumPocetka    = DateTime.Parse(row["DatumPocetka"].ToString());
                    akcija.DatumZavresetka = DateTime.Parse(row["DatumZavresetka"].ToString());
                    akcija.Popust          = int.Parse(row["Popust"].ToString());
                    akcija.Obrisan         = bool.Parse(row["Obrisan"].ToString());
                    sveAkcije.Add(akcija);
                }
            }
            return(sveAkcije);
        }
        public static void Update(AkcijskaProdaja akcijskaProdaja)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();
                SqlCommand     cmd     = con.CreateCommand();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                cmd.CommandText  = "UPDATE Akcije SET DatumPocetka=@DatumPocetka,DatumZavresetka=@DatumZavresetka,Popust=@Popust,Obrisan=@Obrisan WHERE Id=@Id;";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("Id", akcijskaProdaja.Id);
                cmd.Parameters.AddWithValue("DatumPocetka", akcijskaProdaja.DatumPocetka);
                cmd.Parameters.AddWithValue("DatumZavresetka", akcijskaProdaja.DatumZavresetka);
                cmd.Parameters.AddWithValue("Popust", akcijskaProdaja.Popust);
                cmd.Parameters.AddWithValue("Obrisan", akcijskaProdaja.Obrisan);

                cmd.ExecuteNonQuery();

                foreach (var ak in Projekat.Instance.AkcijskeProdaje)
                {
                    if (akcijskaProdaja.Id == ak.Id)
                    {
                        akcijskaProdaja.DatumPocetka    = ak.DatumPocetka;
                        akcijskaProdaja.DatumZavresetka = ak.DatumZavresetka;
                        akcijskaProdaja.Popust          = ak.Popust;
                        akcijskaProdaja.Obrisan         = ak.Obrisan;

                        break;
                    }
                }
            }
        }
 public static void AkcijeClean()
 {
     foreach (AkcijskaProdaja akcija in Projekat.Instance.AkcijskeProdaje)
     {
         if (akcija.DatumZavresetka < DateTime.Now)
         {
             AkcijskaProdaja.Delete(akcija);
         }
     }
 }
Esempio n. 4
0
 private Projekat()
 {
     TipoviNamestaja = TipNamestaja.GetAll();
     sviNamestaji    = Namestaj.GetAll();
     Korisnici       = Korisnik.GetAll();
     AkcijskeProdaje = AkcijskaProdaja.GetAll();
     DodatneUsluge   = DodatnaUsluga.GetAll();
     Racuni          = Racun.GetAll();
     SPDodatneUsluge = StavkaProdajeDodatnaUsluga.GetAll();
     SPNamestaj      = StavkaProdajeNamestaj.GetAll();
     Saloni          = Salon.GetAll();
 }
        public static AkcijskaProdaja Create(AkcijskaProdaja akcijskaProdaja)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();
                SqlCommand     cmd     = con.CreateCommand();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                cmd.CommandText  = $"INSERT INTO Akcije (DatumPocetka,DatumZavresetka,Popust,Obrisan) VALUES (@DatumPocetka,@DatumZavresetka,@Popust,@Obrisan);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                cmd.Parameters.AddWithValue("DatumPocetka", akcijskaProdaja.DatumPocetka);
                cmd.Parameters.AddWithValue("DatumZavresetka", akcijskaProdaja.DatumZavresetka);
                cmd.Parameters.AddWithValue("Popust", akcijskaProdaja.Popust);
                cmd.Parameters.AddWithValue("Obrisan", akcijskaProdaja.Obrisan);

                int newId = int.Parse(cmd.ExecuteScalar().ToString());
                akcijskaProdaja.Id = newId;
            }
            Projekat.Instance.AkcijskeProdaje.Add(akcijskaProdaja);
            return(akcijskaProdaja);
        }
 public static void Delete(AkcijskaProdaja akcijskaProdaja)
 {
     akcijskaProdaja.Obrisan = true;
     Update(akcijskaProdaja);
 }