예제 #1
0
        private void btnDesno_Click(object sender, EventArgs e)
        {
            if (lstStajalista.SelectedItems.Count == 0)
            {
                return;
            }
            var    temp   = comboLinijeURutama.SelectedItem.ToString().Split('-')[0].TrimEnd();
            Linija linija = db.Linija.First(o => (o.Broj.Equals(temp)));

            foreach (var stajaliste in db.Stajaliste)
            {
                if (((stajaliste.Id + " - " + stajaliste.Naziv).CompareTo((String)lstStajalista.SelectedItem)) == 0)
                {
                    StajalisteLinije item = new StajalisteLinije();
                    //item.Linija1 = linija;
                    item.Linija = linija.Id;
                    //item.Stajaliste1 = stajaliste;
                    item.Stajaliste = stajaliste.Id;
                    int count = 0;
                    foreach (var a in linija.StajalisteLinije)
                    {
                        ++count;
                    }
                    item.Redni_broj = count;
                    db.StajalisteLinije.Add(item);
                }
            }
            adminRouteInitiation(false);
            db.SaveChanges();
        }
예제 #2
0
        private void btnGore_Click(object sender, EventArgs e)
        {
            if (lstUnutarLinije.SelectedItems.Count == 0)
            {
                return;
            }
            var    temp   = comboLinijeURutama.SelectedItem.ToString().Split('-')[0].TrimEnd();
            Linija linija = db.Linija.First(o => (o.Broj.Equals(temp)));

            foreach (var stajaliste in db.Stajaliste)
            {
                if (((stajaliste.Id + " - " + stajaliste.Naziv).CompareTo((String)lstUnutarLinije.SelectedItem)) == 0)
                {
                    StajalisteLinije stajalisteLinije = db.StajalisteLinije.First(o => ((o.Linija == linija.Id) && (o.Stajaliste == stajaliste.Id)));

                    int index = (int)stajalisteLinije.Redni_broj;
                    if (index == 1)
                    {
                        return;
                    }
                    foreach (var item in linija.StajalisteLinije)
                    {
                        if (item.Redni_broj == index - 1)
                        {
                            item.Redni_broj             = index;
                            stajalisteLinije.Redni_broj = index - 1;
                        }
                    }
                }
            }
            adminRouteInitiation(false);
            db.SaveChanges();
        }
예제 #3
0
        private void btnDeleteRoute_Click(object sender, EventArgs e)
        {
            var          temp         = comboLinijeURutama.SelectedItem.ToString().Split('-')[0].TrimEnd();
            Linija       linija       = db.Linija.First(o => (o.Broj.Equals(temp)));
            DialogResult dialogResult = MessageBox.Show
                                        (
                "Da li ste sigurni da želite da obrišete liniju " + linija.Broj + "?",
                "Brisanje linije!",
                MessageBoxButtons.YesNo
                                        );

            if (dialogResult == DialogResult.Yes)
            {
                foreach (var stajalisteLinije in linija.StajalisteLinije.ToList())
                {
                    db.StajalisteLinije.Remove(stajalisteLinije);
                }
                db.Linija.Remove(linija);
                db.SaveChanges();
                MessageBox.Show("Linija " + linija.Broj + " uspješno obrisana!");
                adminRouteInitiation(true);
                return;
            }
            MessageBox.Show("Nemoguce obrisati liniju!");
        }
예제 #4
0
        public FormLinija(Linija line, Database db, Javni_prevoz parent)
        {
            InitializeComponent();
            List <String> sourceBroj  = new List <String>();
            List <String> sourceNaziv = new List <String>();

            foreach (var linija in db.Linija)
            {
                sourceBroj.Add(linija.Broj);
                sourceNaziv.Add(linija.Naziv);
            }
            lblBroj.DataSource  = sourceBroj;
            lblNaziv.DataSource = sourceNaziv;
            if (line == null)
            {
                this.db     = db;
                this.parent = parent;

                Text = "Dodavanje linije";
            }
            else
            {
                this.db     = db;
                this.parent = parent;
                this.line   = line;

                lblBroj.Enabled = false;

                lblBroj.Text  = line.Broj;
                lblNaziv.Text = line.Naziv;
                Text          = "Izmjena linije";
            }
        }
예제 #5
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if ("".Equals(lblNaziv.Text) ||
                "".Equals(lblBroj.Text))
            {
                MessageBox.Show("Prvo popunite sva polja!");
                return;
            }
            if (line == null)
            {
                Linija line = new Linija();
                line.Broj  = lblBroj.Text;
                line.Naziv = lblNaziv.Text;
                if (db.Linija.Count(o => (o.Broj.Equals(line.Broj))) != 0)
                {
                    MessageBox.Show("Ta linija već postoji!");
                }
                else
                {
                    db.Linija.Add(line);
                    db.SaveChanges();
                    parent.adminRouteInitiation(true);
                    parent.Visible = true;
                    Close();
                }
            }
            else
            {
                line.Broj  = lblBroj.Text;
                line.Naziv = lblNaziv.Text;
                db.SaveChanges();

                parent.adminRouteInitiation(true);
                parent.Visible = true;
                Close();
            }
        }
예제 #6
0
        private void vremenaInitiation()
        {
            var    temp   = comboLinije.SelectedItem.ToString().Split('-')[0].TrimEnd();
            Linija linija = db.Linija.First(o => (o.Broj.Equals(temp)));

            lvVremenaPolaska.View  = View.List;
            lvVremenaPovratka.View = View.List;
            lvVremenaPolaska.Items.Clear();
            lvVremenaPovratka.Items.Clear();
            foreach (var polazak in db.Polazak)
            {
                if (polazak.Linija.Equals(linija.Id))
                {
                    if (!polazak.Povratak)
                    {
                        lvVremenaPolaska.Items.Add(polazak.Vrijeme.ToString());
                    }
                    else
                    {
                        lvVremenaPovratka.Items.Add(polazak.Vrijeme.ToString());
                    }
                }
            }
        }
예제 #7
0
        private void stajalistaInitiation(bool first)
        {
            List <String> preostalaStajalista            = new List <string>();
            List <Tuple <int, String> > linijaStajalista = new List <Tuple <int, String> >();

            var    temp     = comboLinijeURutama.SelectedItem.ToString().Split('-')[0].TrimEnd();
            Linija selected = db.Linija.First(o => (o.Broj.Equals(temp)));

            ListBox selectedList = lstStajalista;

            if (lstStajalista.SelectedItems.Count == 0)
            {
                selectedList = lstUnutarLinije;
            }
            Stajaliste stop = null;

            if (selectedList.SelectedItems.Count != 0)
            {
                var temp1 = selectedList.SelectedItem.ToString().Split('-')[1].TrimStart();
                stop = db.Stajaliste.First(o => (o.Naziv.Equals(temp1)));
            }

            foreach (var stajaliste in db.Stajaliste)
            {
                bool k          = false;
                int  redni_broj = 0;
                foreach (var stajalisteLinije in stajaliste.StajalisteLinije)
                {
                    if ((stajalisteLinije.Linija1 == null) || (stajalisteLinije.Stajaliste1 == null || (selected == null)))
                    {
                        db.StajalisteLinije.Remove(stajalisteLinije);
                        continue;
                    }
                    if (stajalisteLinije.Linija1.Id == (selected.Id))
                    {
                        k          = true;
                        redni_broj = (int)stajalisteLinije.Redni_broj;
                    }
                }
                if (k)
                {
                    linijaStajalista.Add(new Tuple <int, String>(redni_broj, stajaliste.Id + " - " + stajaliste.Naziv));
                }
                else
                {
                    preostalaStajalista.Add(stajaliste.Id + " - " + stajaliste.Naziv);
                }
            }
            linijaStajalista.Sort((x, y) => x.Item1.CompareTo(y.Item1));
            List <String> unutarLinijeStajalista = new List <String>();

            foreach (var x in linijaStajalista)
            {
                unutarLinijeStajalista.Add(x.Item2);
            }
            lstUnutarLinije.DataSource = unutarLinijeStajalista;
            lstStajalista.DataSource   = preostalaStajalista;

            if (first)
            {
                lstStajalista.SelectedItems.Clear();
                lstUnutarLinije.SelectedItems.Clear();
                lstStajalista.SelectedIndex = 0;
            }
            else if ((stop != null) && (selectedList == lstUnutarLinije))
            {
                lstStajalista.SelectedItems.Clear();
                lstUnutarLinije.SelectedItems.Clear();
                lstUnutarLinije.SelectedItems.Add(stop.Id + " - " + stop.Naziv);
            }
        }