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(); }
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(); }
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!"); }
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"; } }
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(); } }
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()); } } } }
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); } }