public void Copy(UredjeniParRacunNamestaj source) { this.NazivNamestaja = source.NazivNamestaja; this.JedinicnaCena = source.JedinicnaCena; this.BrojNamestaja = source.BrojNamestaja; this.Popust = source.Popust; }
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); }