예제 #1
0
        public static bool DeleteNaAkcija(Akcija a, ObservableCollection <Namestaj> obrisani)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();

                    for (int i = 0; i < obrisani.Count; i++)
                    {
                        cmd.CommandText = "DELETE NAAKCIJI WHERE NamestajNaPopustuId=@spiid AND AkcijaId=@aid";
                        cmd.Parameters.AddWithValue("@spiid", obrisani[i].Id);
                        cmd.Parameters.AddWithValue("@aid", a.Id);
                        cmd.ExecuteNonQuery();
                    }
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom brisanja akcije, namestaja sa akcije!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }
        }
예제 #2
0
        public static bool AddNaAkciji(Akcija a, ObservableCollection <Namestaj> dodatiNamestaji)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();

                    for (int i = 0; i < dodatiNamestaji.Count; i++)
                    {
                        cmd.CommandText = "INSERT INTO NAAKCIJI (NamestajNaPopustuId, AkcijaId, Obrisan) VALUES(@nnn, @AkcijaId, @Obrisan)";
                        cmd.Parameters.AddWithValue("@nnn", dodatiNamestaji[i].Id);
                        cmd.Parameters.AddWithValue("@AkcijaId", a.Id);
                        cmd.Parameters.AddWithValue("@Obrisan", '0');
                        cmd.ExecuteNonQuery();
                    }
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom kreiranja akcije, namestaja na akciju!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }
        }
예제 #3
0
        public static ObservableCollection <Akcija> GetAllAkcija()
        {
            try
            {
                var listaAkcija = new ObservableCollection <Akcija>();
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand     cmd = con.CreateCommand();
                    SqlDataAdapter da  = new SqlDataAdapter();
                    DataSet        ds  = new DataSet();

                    cmd.CommandText  = "SELECT * FROM Akcije WHERE Obrisan=0;";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcije"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["Akcije"].Rows)
                    {
                        var a = new Akcija();
                        a.Id             = int.Parse(row["Id"].ToString());
                        a.DatumPocetka   = DateTime.Parse(row["DatumPocetka"].ToString());
                        a.DatumZavrsetka = DateTime.Parse(row["DatumKraja"].ToString());
                        a.Popust         = double.Parse(row["Popust"].ToString());
                        a.Obrisan        = bool.Parse(row["Obrisan"].ToString());

                        DataSet    ds2  = new DataSet();
                        SqlCommand cmd2 = con.CreateCommand();
                        ObservableCollection <Namestaj> namestajAkcija = new ObservableCollection <Namestaj>();
                        cmd2.CommandText = "SELECT NamestajNaPopustuId FROM NAAKCIJI WHERE AkcijaId=@uuid AND Obrisan=@o";
                        cmd2.Parameters.AddWithValue("@uuid", a.Id);
                        cmd2.Parameters.AddWithValue("@o", '0');
                        da.SelectCommand = cmd2;
                        da.Fill(ds2, "NAAKCIJI");
                        foreach (DataRow row2 in ds2.Tables["NAAKCIJI"].Rows)
                        {
                            int id = int.Parse(row2["NamestajNaPopustuId"].ToString());
                            namestajAkcija.Add(Namestaj.GetById(id));
                        }
                        a.NamestajNaPopustu = namestajAkcija;

                        listaAkcija.Add(a);
                    }
                }
                return(listaAkcija);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom ucitavanja akcija!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
예제 #4
0
 public static void Delete(Akcija a)
 {
     a.Obrisan = true;
     foreach (var item in a.NamestajNaPopustu)
     {
         item.CenaPopust = 0;
         Namestaj.Update(item);
         foreach (var n in Projekat.Instance.Namestaj)
         {
             if (n.Id == item.Id)
             {
                 n.CenaPopust = 0;
             }
         }
     }
     Update(a);
 }
예제 #5
0
        public static Akcija Create(Akcija a)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "INSERT INTO Akcije (DatumPocetka, DatumKraja, Popust, Obrisan) VALUES(@DatumPocetka, @DatumKraja, @Popust, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka);
                    cmd.Parameters.AddWithValue("DatumKraja", a.DatumZavrsetka);
                    cmd.Parameters.AddWithValue("Popust", a.Popust);
                    cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);

                    a.Id = int.Parse(cmd.ExecuteScalar().ToString());

                    for (int i = 0; i < a.NamestajNaPopustu.Count; i++)
                    {
                        SqlCommand cmdd = con.CreateCommand();
                        cmdd.CommandText = "INSERT INTO NAAKCIJI (NamestajNaPopustuId, AkcijaId, Obrisan) VALUES(@NamestajNaPopustuId, @AkcijaId, @Obrisan);";
                        cmdd.Parameters.AddWithValue("NamestajNaPopustuId", a.NamestajNaPopustu[i].Id);
                        cmdd.Parameters.AddWithValue("AkcijaId", a.Id);
                        cmdd.Parameters.AddWithValue("Obrisan", a.Obrisan);
                        cmdd.ExecuteNonQuery();
                    }
                }
                Projekat.Instance.Akcija.Add(a);
                return(a);
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom kreiranja akcije!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
예제 #6
0
        public static void Update(Akcija a)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "UPDATE Akcije SET DatumPocetka=@DatumPocetka, DatumKraja=@DatumKraja, Popust=@Popust, Obrisan=@Obrisan WHERE Id=@Id;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Id", a.Id);
                    cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka);
                    cmd.Parameters.AddWithValue("DatumKraja", a.DatumZavrsetka);
                    cmd.Parameters.AddWithValue("Popust", a.Popust);
                    cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);

                    cmd.ExecuteNonQuery();
                }

                foreach (var ak in Projekat.Instance.Akcija)
                {
                    if (ak.Id == a.Id)
                    {
                        ak.DatumPocetka   = a.DatumPocetka;
                        ak.DatumZavrsetka = a.DatumZavrsetka;
                        ak.Popust         = a.Popust;
                        ak.Obrisan        = a.Obrisan;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom izmene akcije!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }