private void btnDodajMedjuStanicu_Click(object sender, EventArgs e) { LinijaStanica ls = new LinijaStanica(); ls.Linija = linija; ls.Stanica = cmbMedjustanica.SelectedItem as Stanica; try { if (ls.Stanica.StanicaID == linija.KrajnjaStanica.StanicaID || ls.Stanica.StanicaID == linija.PocetnaStanica.StanicaID) { MessageBox.Show("Medjustanica ne sme biti ista kao pocetna ili krajnja stanica!"); napuniCombo(cmbMedjustanica); return; } } catch (NullReferenceException) { MessageBox.Show("Niste odabrali pocetnu ili krajnju stanicu!"); } catch (Exception) { } foreach (LinijaStanica lsi in linija.Medjustanice) { if (ls.Stanica.StanicaID == lsi.Stanica.StanicaID) { MessageBox.Show("Vec ste dodali istu medjustanicu!"); return; } } linija.Medjustanice.Add(ls); }
public void VratiSveMedjuStaniceZaLiniju(Linija l) { try { komanda.CommandText = "Select * from LinijaStanica ls inner join Stanica s on ls.StanicaID = s.StanicaID where ls.linijaID = " + l.LinijaID + ""; SqlDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { LinijaStanica ls = new LinijaStanica(); ls.Linija = l; ls.Stanica = new Stanica(); ls.Stanica.StanicaID = citac.GetInt32(2); ls.Stanica.NazivStanice = citac.GetString(3); l.Medjustanice.Add(ls); } citac.Close(); } catch (Exception) { throw; } }