Пример #1
0
        public static ObservableCollection <Namestaj> GetAll()
        {
            var namestaj = new ObservableCollection <Namestaj>();

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

                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.Sifra             = row["Sifra"].ToString();
                    n.JedinicnaCena     = double.Parse(row["Cena"].ToString());
                    n.KolicinaUMagacinu = int.Parse(row["Kolicina"].ToString());
                    n.AkcijaId          = int.Parse(row["AkcijaId"].ToString());
                    n.TipNamestajaId    = int.Parse(row["TipNamestajaId"].ToString());
                    n.Obrisan           = bool.Parse(row["Obrisan"].ToString());

                    namestaj.Add(n);
                }
            }


            return(namestaj);
        }
Пример #2
0
        public static ProdajaNamestaja Create(ProdajaNamestaja p)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                cmd.CommandText  = "INSERT INTO ProdajaNamestaja (DatumProdaje, BrojRacuna, Kupac, UkupanIznos) VALUES (@DatumProdaje, @BrojRacuna, @Kupac, @UkupanIznos);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje);
                cmd.Parameters.AddWithValue("Kupac", p.Kupac);
                cmd.Parameters.AddWithValue("BrojRacuna", p.BrojRacuna);
                cmd.Parameters.AddWithValue("UkupanIznos", p.UkupanIznos);

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

                var listaNamestaja = Projekat.Instance.StavkeNamestaja;

                for (int i = 0; i < p.StavkaNamestaja.Count; i++)
                {
                    SqlCommand command = con.CreateCommand();

                    command.CommandText = "INSERT INTO StavkeNamestaja (IdProdaje, NamestajId, Kolicina) VALUES (@IdProdaje, @NamestajId, @Kolicina);";
                    command.Parameters.AddWithValue("IdProdaje", p.Id);
                    command.Parameters.AddWithValue("NamestajId", p.StavkaNamestaja[i].Namestaj.Id);
                    command.Parameters.AddWithValue("Kolicina", p.StavkaNamestaja[i].KolicinaNamestaja);


                    command.ExecuteNonQuery();

                    var lista = Projekat.Instance.Namestaji;

                    foreach (var namestaj in lista)
                    {
                        if (p.StavkaNamestaja[i].Namestaj.Id == namestaj.Id)
                        {
                            namestaj.KolicinaUMagacinu = namestaj.KolicinaUMagacinu - p.StavkaNamestaja[i].KolicinaNamestaja;
                            Namestaj.Update(namestaj);
                        }
                    }
                }


                for (int i = 0; i < p.StavkaUsluge.Count; i++)
                {
                    SqlCommand command = con.CreateCommand();

                    command.CommandText = "INSERT INTO StavkeUsluge (IdProdaje, UslugaId) VALUES (@IdProdaje, @UslugaId);";
                    command.Parameters.AddWithValue("IdProdaje", p.Id);
                    command.Parameters.AddWithValue("UslugaId", p.StavkaUsluge[i].UslugaId);

                    command.ExecuteNonQuery();
                }
            }

            Projekat.Instance.ProdajeNamestaja.Add(p);

            return(p);
        }
Пример #3
0
 private Projekat()
 {
     TipoviNamestaja  = TipNamestaja.GetAll();
     Namestaji        = Namestaj.GetAll();
     AkcijskeProdaje  = AkcijskaProdaja.GetAll();
     Korisnici        = Korisnik.GetAll();
     ProdajeNamestaja = ProdajaNamestaja.GetAll();
     DodatnaUsluge    = DodatnaUsluga.GetAll();
     Saloni           = Salon.GetAll();
     StavkeNamestaja  = StavkaNamestaja.GetAll();
     StavkeUsluge     = StavkaUsluge.GetAll();
     Akcija           = NaAkciji.GetAll();
 }
Пример #4
0
        public static void Update(Namestaj n)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                try
                {
                    cmd.CommandText  = "UPDATE Namestaj SET Naziv=@Naziv, Sifra=@Sifra, Cena=@Cena, Kolicina=@Kolicina, TipNamestajaId=@TipNamestajaId, AkcijaId=@AkcijaId, Obrisan=@Obrisan WHERE Id=@Id;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Id", n.Id);
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena);
                    cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu);
                    cmd.Parameters.AddWithValue("AkcijaId", n.AkcijaId);
                    cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Neuspesno azuriranje", "Greska");
                }
            }

            foreach (var namestaj in Projekat.Instance.Namestaji)
            {
                if (n.Id == namestaj.Id)
                {
                    namestaj.Naziv             = n.Naziv;
                    namestaj.Sifra             = n.Sifra;
                    namestaj.JedinicnaCena     = n.JedinicnaCena;
                    namestaj.KolicinaUMagacinu = n.KolicinaUMagacinu;
                    namestaj.AkcijskaProdaja   = n.AkcijskaProdaja;
                    namestaj.AkcijaId          = n.AkcijaId;
                    namestaj.TipNamestaja      = n.TipNamestaja;
                    namestaj.TipNamestajaId    = n.TipNamestajaId;
                    namestaj.Obrisan           = n.Obrisan;
                }
            }
        }
Пример #5
0
        public static Namestaj Create(Namestaj n)
        {
            Random random = new Random();

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

                SqlCommand cmd = con.CreateCommand();

                try
                {
                    cmd.CommandText  = "INSERT INTO Namestaj (Naziv, Sifra, Cena, Kolicina, AkcijaId, TipNamestajaId, Obrisan) VALUES (@Naziv, @Sifra, @Cena, @Kolicina, @AkcijaId, @TipNamestajaId, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    n.Sifra = n.Naziv.Substring(0, 2).ToUpper() + random.Next(1, 50) + n.TipNamestaja.Naziv.Substring(0, 2).ToUpper();
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena);
                    cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu);
                    cmd.Parameters.AddWithValue("AkcijaId", n.AkcijaId);
                    cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

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


                catch (Exception ex)
                {
                    MessageBox.Show("Neuspesno dodavanje", "Greska");
                }

                Projekat.Instance.Namestaji.Add(n);

                return(n);
            }
        }
Пример #6
0
 public static void Delete(Namestaj n)
 {
     n.Obrisan = true;
     Update(n);
 }