示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }