예제 #1
0
 public static void Add(ProdajaNamestaja prodajaNamestajaToAdd)
 {
     /* Kada predjemo na rad sa bazom podataka ovde se nece ucitavati
     * cela lista vec ce se samo slati komanda za dodavanje novog. */
     if (prodajaNamestajaToAdd == null)
     {
         return;
     }
     prodajaNamestajaCollection.Add(prodajaNamestajaToAdd);
 }
예제 #2
0
 public override string ToString()
 {
     return(" Akcija: " + Akcija.ToString()
            + " Dodatna usluga: " + DodatnaUsluga.ToString()
            + " Korisnik: " + Korisnik.ToString()
            + " Namestaj: " + Namestaj.ToString()
            + " Prodaja namestaja: " + ProdajaNamestaja.ToString()
            + " Salon: " + Salon.ToString()
            + " Tip korisnika: " + TipKorisnika.ToString()
            + " Tip namestaja: " + TipNamestaja.ToString());
 }
예제 #3
0
        public static void Create(ProdajaNamestaja prodaja)
        {
            using (var con = new SqlConnection(Properties.Resources.connectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                cmd.CommandText  = "INSERT INTO Prodaja (DatumProdaje, Kupac, BrojRacuna, PDV) VALUES (@DatumProdaje, @Kupac, @BrojRacuna, @PDV);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("DatumProdaje", prodaja.DatumProdaje);
                cmd.Parameters.AddWithValue("Kupac", prodaja.Kupac);
                cmd.Parameters.AddWithValue("BrojRacuna", prodaja.BrojRacuna);
                cmd.Parameters.AddWithValue("PDV", prodaja.PDV);

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

                foreach (UredjeniParRacunNamestaj par in prodaja.listProdatiNamestaji)
                {
                    cmd.Parameters.Clear();
                    cmd.CommandText = "INSERT INTO ProdajaNamestaj (IdProdaje, NazivNamestaja, JedinicnaCena, BrojNamestaja, Popust) VALUES (" + prodaja.Id + ", @NazivNamestaja, " + par.JedinicnaCena + ", " + par.BrojNamestaja + ", " + par.Popust + ");";
                    cmd.Parameters.AddWithValue("NazivNamestaja", par.NazivNamestaja);
                    cmd.ExecuteNonQuery();
                }

                foreach (UredjeniParRacunDodatnaUsluga par in prodaja.listProdateDodatneUsluge)
                {
                    cmd.Parameters.Clear();
                    cmd.CommandText = "INSERT INTO ProdajaUsluga (IdProdaje, NazivUsluge, Cena) VALUES (" + prodaja.Id + ", @NazivUsluge, " + par.Cena + ");";
                    cmd.Parameters.AddWithValue("NazivUsluge", par.NazivUsluge);
                    cmd.ExecuteNonQuery();
                }
            }

            ProdajaNamestaja.Add(prodaja);
        }
예제 #4
0
        public static ObservableCollection <ProdajaNamestaja> GetAll()
        {
            ObservableCollection <ProdajaNamestaja> prodaje = new ObservableCollection <ProdajaNamestaja>();

            using (SqlConnection con = new SqlConnection(Properties.Resources.connectionString))
            {
                con.Open();

                SqlCommand     cmd = con.CreateCommand();
                SqlDataAdapter da  = new SqlDataAdapter();
                DataSet        ds  = new DataSet();

                cmd.CommandText  = "SELECT * FROM Prodaja;";
                da.SelectCommand = cmd;
                da.Fill(ds, "Prodaja");

                foreach (DataRow row in ds.Tables["Prodaja"].Rows)
                {
                    ProdajaNamestaja prodaja = new ProdajaNamestaja()
                    {
                        Id           = Convert.ToInt32(row["Id"]),
                        DatumProdaje = Convert.ToDateTime(row["DatumProdaje"].ToString()),
                        Kupac        = row["Kupac"].ToString(),
                        BrojRacuna   = row["BrojRacuna"].ToString(),
                        PDV          = Convert.ToDouble(row["PDV"])
                    };

                    SqlCommand cmd2 = con.CreateCommand();
                    cmd2.CommandText = "SELECT * FROM ProdajaNamestaj WHERE IdProdaje=" + prodaja.Id + ";";
                    da.SelectCommand = cmd2;
                    da.Fill(ds, "ProdajaNamestaj");

                    foreach (DataRow row2 in ds.Tables["ProdajaNamestaj"].Rows)
                    {
                        UredjeniParRacunNamestaj par = new UredjeniParRacunNamestaj()
                        {
                            NazivNamestaja = row2["NazivNamestaja"].ToString(),
                            JedinicnaCena  = Convert.ToDouble(row2["JedinicnaCena"]),
                            BrojNamestaja  = Convert.ToInt32(row2["BrojNamestaja"]),
                            Popust         = Convert.ToDouble(row2["Popust"])
                        };
                        prodaja.listProdatiNamestaji.Add(par);
                    }
                    ds.Tables["ProdajaNamestaj"].Clear();


                    cmd2.CommandText = "SELECT * FROM ProdajaUsluga WHERE IdProdaje=" + prodaja.Id + ";";
                    da.SelectCommand = cmd2;
                    da.Fill(ds, "ProdajaUsluga");

                    foreach (DataRow row2 in ds.Tables["ProdajaUsluga"].Rows)
                    {
                        UredjeniParRacunDodatnaUsluga par = new UredjeniParRacunDodatnaUsluga()
                        {
                            NazivUsluge = row2["NazivUsluge"].ToString(),
                            Cena        = Convert.ToDouble(row2["Cena"])
                        };
                        prodaja.listProdateDodatneUsluge.Add(par);
                    }
                    ds.Tables["ProdajaUsluga"].Clear();

                    prodaje.Add(prodaja);
                }
            }
            return(prodaje);
        }