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

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "INSERT INTO Namjestaj (TipNamjestajaID, Naziv, Sifra, Cijena, Kolicina, Obrisan) VALUES (@TipNamjestajaID, @Naziv, @Sifra, @Cijena, @Kolicina, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("TipNamjestajaID", n.TipNamjestaja.Id);
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cijena", n.Cijena);
                    cmd.Parameters.AddWithValue("AkcisjkaCijena", n.AkcijskaCijena);
                    cmd.Parameters.AddWithValue("Kolicina", n.Kolicina);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                    n.Id = int.Parse(cmd.ExecuteScalar().ToString());
                }

                Projekat.Instance.Namjestaj.Add(n);
                return(n);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska kod dodavanja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
        public static ProdajaNamjestaja Create(ProdajaNamjestaja p)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();
                    cmd.CommandText  = "INSERT INTO Prodaja (DatumProdaje, BrojRacuna, Kupac, UkupanIznos, Obrisan) VALUES(@DatumProdaje, @BrojRacuna, @Kupac, @UkupanIznos, @Obrisan); ";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje);
                    cmd.Parameters.AddWithValue("BrojRacuna", p.BrojRacuna);
                    cmd.Parameters.AddWithValue("Kupac", p.Kupac);
                    cmd.Parameters.AddWithValue("UkupanIznos", p.UkupanIznos);
                    cmd.Parameters.AddWithValue("Obrisan", p.Obrisan);

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

                    for (int i = 0; i < p.NamjestajPro.Count; i++)
                    {
                        SqlCommand cmd2 = con.CreateCommand();
                        cmd2.CommandText = "INSERT INTO Stavka(PId, Kolicina, NId, Obrisan) VALUES(@PId, @Kolicina, @NId, @Obrisan2)";
                        cmd2.Parameters.AddWithValue("@PId", p.Id);
                        cmd2.Parameters.AddWithValue("@Kolicina", p.NamjestajPro[i].Kolicina);
                        cmd2.Parameters.AddWithValue("@NId", p.NamjestajPro[i].Namjestaj.Id);
                        cmd2.Parameters.AddWithValue("@Obrisan2", p.Obrisan);
                        cmd2.ExecuteNonQuery();
                    }

                    foreach (var item in p.NamjestajPro)
                    {
                        item.Namjestaj.Kolicina = item.Namjestaj.Kolicina - item.Kolicina;
                        Namjestaj.Update(item.Namjestaj);
                    }

                    for (int i = 0; i < p.DodatnaU.Count; i++)
                    {
                        SqlCommand cmd3 = con.CreateCommand();
                        cmd3.CommandText = "INSERT INTO ProdateUsluge(PId, UslugaId, Obrisan) VALUES(@PId, @UslugaId, @Obrisan3)";
                        cmd3.Parameters.AddWithValue("@PId", p.Id);
                        cmd3.Parameters.AddWithValue("@UslugaId", p.DodatnaU[i].Id);
                        cmd3.Parameters.AddWithValue("@Obrisan3", p.Obrisan);
                        cmd3.ExecuteNonQuery();
                    }
                }

                Projekat.Instance.ProdajaNamjestaja.Add(p);
                return(p);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom kreiranja prodaje namjestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
 public static ObservableCollection <Namjestaj> NamjestajPoId(List <int> namjestajId)
 {
     if (namjestajId != null)
     {
         ObservableCollection <Namjestaj> lista = new ObservableCollection <Namjestaj>();
         foreach (var id in namjestajId)
         {
             lista.Add(Namjestaj.GetID(id));
         }
         return(lista);
     }
     return(null);
 }
        public static ObservableCollection <Akcija> Search(string text)
        {
            try
            {
                var akcija = 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 Akcija WHERE Obrisan = 0 AND (PocetakAkcije LIKE @tekst OR ZavrsetakAkcije LIKE @tekst OR Popust LIKE @tekst) ";
                    da.SelectCommand = cmd;
                    cmd.Parameters.AddWithValue("@tekst", '%' + text + '%');
                    da.Fill(ds, "Akcija");

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

                        DataSet    ds2  = new DataSet();
                        SqlCommand cmd2 = con.CreateCommand();
                        cmd2.CommandText = "SELECT NId FROM NaAkciji WHERE AkId=@Id;";
                        cmd2.Parameters.AddWithValue("@Id", a.Id);
                        da.SelectCommand = cmd2;
                        da.Fill(ds2, "NaAkciji");
                        ObservableCollection <Namjestaj> namjestaj = new ObservableCollection <Namjestaj>();
                        foreach (DataRow dr in ds2.Tables["NaAkciji"].Rows)
                        {
                            int id = int.Parse(dr["NId"].ToString());
                            namjestaj.Add(Namjestaj.GetByid(id));
                        }
                        a.NamjestajNaAkciji = namjestaj;
                        akcija.Add(a);
                    }
                }
                return(akcija);
            }
            catch (Exception)
            {
                MessageBox.Show("Greskaa prilikom pretrage akcije!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Beispiel #5
0
        public static void Update(Namjestaj n)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "UPDATE Namjestaj SET  Naziv = @Naziv, TipNamjestajaID = @TipNamjestajaID, Sifra = @Sifra, Cijena = @Cijena, Kolicina = @Kolicina, Obrisan = @Obrisan WHERE NId = @NId;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("NId", n.Id);
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    cmd.Parameters.AddWithValue("TipNamjestajaID", n.tipNamjestajaID);
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cijena", n.Cijena);
                    cmd.Parameters.AddWithValue("Kolicina", n.Kolicina);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                    cmd.ExecuteNonQuery();
                }

                foreach (var namjestaj in Projekat.Instance.Namjestaj)
                {
                    if (n.Id == namjestaj.Id)
                    {
                        namjestaj.tipNamjestajaID = n.TipNamjestajaID;
                        namjestaj.Naziv           = n.Naziv;
                        namjestaj.Cijena          = n.Cijena;
                        namjestaj.Sifra           = n.Sifra;
                        namjestaj.Kolicina        = n.Kolicina;
                        namjestaj.Obrisan         = n.Obrisan;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom izmjene namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Beispiel #6
0
        public static ObservableCollection <Namjestaj> Search(string text)
        {
            try
            {
                var namjestaj = new ObservableCollection <Namjestaj>();

                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 Namjestaj JOIN TipNamjestaja ON Namjestaj.TipNamjestajaID=TipNamjestaja.Id WHERE Namjestaj.Obrisan=0 AND (Namjestaj.Naziv LIKE @tekst OR Sifra LIKE @tekst OR Kolicina LIKE @tekst OR Cijena LIKE @tekst OR TipNamjestaja.Naziv LIKE @tekst)";
                    da.SelectCommand = cmd;
                    cmd.Parameters.AddWithValue("@tekst", '%' + text + '%');
                    da.Fill(ds, "Namjestaj");

                    foreach (DataRow row in ds.Tables["Namjestaj"].Rows)
                    {
                        var n = new Namjestaj();
                        n.Id              = Convert.ToInt32(row["NId"]);
                        n.Naziv           = row["Naziv"].ToString();
                        n.Cijena          = double.Parse(row["Cijena"].ToString());
                        n.Sifra           = row["Sifra"].ToString();
                        n.Kolicina        = Convert.ToInt32((row["Kolicina"]));
                        n.akcijskaCijena  = double.Parse(row["AkcijskaCijena"].ToString());
                        n.tipNamjestajaID = Convert.ToInt32(row["TipNamjestajaID"]);
                        n.Obrisan         = bool.Parse(row["Obrisan"].ToString());

                        namjestaj.Add(n);
                    }
                }
                return(namjestaj);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom pretrage!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Beispiel #7
0
        public static ObservableCollection <Namjestaj> GetAll()
        {
            try
            {
                var namjestaj = new ObservableCollection <Namjestaj>();

                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 Namjestaj WHERE Obrisan = 0;";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "Namjestaj");

                    foreach (DataRow row in ds.Tables["Namjestaj"].Rows)
                    {
                        var n = new Namjestaj();
                        n.Id              = Convert.ToInt32(row["NId"]);
                        n.Naziv           = row["Naziv"].ToString();
                        n.Cijena          = double.Parse(row["Cijena"].ToString());
                        n.Sifra           = row["Sifra"].ToString();
                        n.Kolicina        = Convert.ToInt32((row["Kolicina"]));
                        n.akcijskaCijena  = double.Parse(row["AkcijskaCijena"].ToString());
                        n.tipNamjestajaID = Convert.ToInt32(row["TipNamjestajaID"]);
                        n.Obrisan         = bool.Parse(row["Obrisan"].ToString());

                        namjestaj.Add(n);
                    }
                }
                return(namjestaj);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska kod ucitavanja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Beispiel #8
0
        public static Namjestaj GetByid(int id)
        {
            try
            {
                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 Namjestaj WHERE Obrisan = 0 AND NId=@Id;";
                    cmd.Parameters.AddWithValue("@Id", id);
                    da.SelectCommand = cmd;
                    da.Fill(ds, "Namjestaj");

                    foreach (DataRow row in ds.Tables["Namjestaj"].Rows)
                    {
                        var n = new Namjestaj();
                        n.Id              = Convert.ToInt32(row["NId"]);
                        n.Naziv           = row["Naziv"].ToString();
                        n.Cijena          = double.Parse(row["Cijena"].ToString());
                        n.Sifra           = row["Sifra"].ToString();
                        n.Kolicina        = Convert.ToInt32((row["Kolicina"]));
                        n.tipNamjestajaID = Convert.ToInt32(row["TipNamjestajaID"]);
                        n.Obrisan         = bool.Parse(row["Obrisan"].ToString());

                        return(n);
                    }
                }
                return(null);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska n!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Beispiel #9
0
 public static void Delete(Namjestaj n)
 {
     n.Obrisan = true;
     Update(n);
 }