public frmProdaja() { InitializeComponent(); dgProdaja.AllowUserToAddRows = false; dgProdaja.AllowUserToDeleteRows = false; dgProdaja.ReadOnly = true; dgProdaja.AutoGenerateColumns = false; dgProdaja.Columns.Add("ID", "ID"); dgProdaja.Columns["ID"].Visible = false; dgProdaja.Columns.Add("datumKupovine", "Datum"); dgProdaja.Columns.Add("Ime", "Ime"); dgProdaja.Columns.Add("Prezime", "Prezime"); dgProdaja.Columns.Add("Adresa", "Adresa"); dgProdaja.Columns.Add("Naziv", "Naziv"); dgProdaja.Columns.Add("Nacin", "Nacin"); dgProdaja.Columns.Add("Ime", "Ime"); dgProdaja.Columns.Add("Prezime", "Prezime"); List <Korisnik> KorisnikList = new Korisnik().ucitajKorisnike(); cbxKorisnik.Items.Add(new DictionaryEntry("Odaberite kupca", 0)); foreach (Korisnik kor in KorisnikList) { cbxKorisnik.Items.Add(new DictionaryEntry( kor.Ime + kor.Prezime, kor.ID)); } cbxKorisnik.DisplayMember = "Key"; cbxKorisnik.ValueMember = "Value"; cbxKorisnik.DataSource = cbxKorisnik.Items; List <Igrice> IgriceList = new Igrice().ucitajIgrice(); foreach (Igrice igrice in IgriceList) { cbxIgrice.Items.Add(new DictionaryEntry( igrice.Naziv, igrice.ID)); } cbxIgrice.DisplayMember = "Key"; cbxIgrice.ValueMember = "Value"; cbxIgrice.DataSource = cbxIgrice.Items; List <Placanje> placanjeList = new Placanje().ucitajPlacanje(); cbxPlacanje.Items.Add(new DictionaryEntry("Odaberite Placanje", 0)); foreach (Placanje placanje in placanjeList) { cbxPlacanje.Items.Add(new DictionaryEntry( placanje.NacinPlacanja, placanje.ID)); } cbxPlacanje.DisplayMember = "Key"; cbxPlacanje.ValueMember = "Value"; cbxPlacanje.DataSource = cbxPlacanje.Items; List <Prodavac> prodavacList = new Prodavac().ucitajProdavce(); foreach (Prodavac prodavac in prodavacList) { cbxProdavac.Items.Add(new DictionaryEntry(prodavac.Ime + prodavac.Prezime, prodavac.ID)); } cbxProdavac.DisplayMember = "Key"; cbxProdavac.ValueMember = "Value"; cbxProdavac.DataSource = cbxProdavac.Items; txtDisabled(); btnChangeEnabled(); btnSubmitDisabled(); prikaziProdajuDGV(); }
public List <Prodaja> ucitajProdaju() { List <Prodaja> prodaje = new List <Prodaja>(); string queryString = "SELECT kor.idkorisnika, kor.Ime as ImeKupca, kor.Prezime as PrezimeKupca, kor.Adresa, igre.idigrice, igre.Naziv, pro.idprodaje, pro.Datum as datumProdaje, placanje.nacinPlacanja, prod.idprodavca, prod.Ime as ImeProdavca, prod.Prezime as PrezimeProdavca FROM T_Korisnik kor, T_Prodaja pro, T_Prodavac prod, T_Igrice igre, T_Placanje placanje WHERE kor.idkorisnika = pro.idkorisnikaFK AND igre.idigrice = pro.idigriceFK AND placanje.idplacanja = pro.idplacanjaFK AND prod.idprodavca = pro.idprodavcaFK " + "ORDER BY pro.idprodaje"; using (SqlConnection connection = new SqlConnection(_connectionString)) { SqlCommand command = connection.CreateCommand(); command.CommandText = queryString; connection.Open(); SqlDataReader reader = command.ExecuteReader(); { int prethodniIdProdaje = 0; Prodaja prodaja = new Prodaja(); while (reader.Read()) { int idprodaje = Int32.Parse(reader["idprodaje"].ToString()); if (idprodaje != prethodniIdProdaje) { prethodniIdProdaje = idprodaje; prodaja = new Prodaja(); prodaje.Add(prodaja); prodaja.ID = idprodaje; Korisnik kor = new Korisnik(); kor.ID = Int32.Parse(reader["idkorisnika"].ToString()); kor.Ime = reader["ImeKupca"].ToString(); kor.Prezime = reader["PrezimeKupca"].ToString(); prodaja.Korisnik = kor; Igrice igre = new Igrice(); igre.ID = Int32.Parse(reader["idigrice"].ToString()); igre.Naziv = reader["Naziv"].ToString(); prodaja.Igrice = igre; Placanje placanje = new Placanje(); placanje.ID = Int32.Parse(reader["idplacanja"].ToString()); placanje.NacinPlacanja = reader["Nacin"].ToString(); prodaja.Placanje = placanje; Prodavac prod = new Prodavac(); prod.ID = Int32.Parse(reader["idprodavca"].ToString()); prod.Ime = reader["ImeProdavca"].ToString(); prod.Prezime = reader["PrezimeProdavca"].ToString(); prodaja.Prodavac = prod; prodaja.Datum = DateTime.Parse(reader["datumPlacanja"].ToString()); } } return(prodaje); } } }