protected void GridTrein_SelectedIndexChanged(object sender, EventArgs e) { TreinAccess = new TreinenAccess(); //cookie als profiel voor gebruiker DataTable d = TreinAccess.getTrainById(Convert.ToInt32(GridTrein.SelectedRow.Cells[1].Text)); HttpCookie cookie = new HttpCookie("VPR_Profiel", d.Rows[0].ItemArray[2].ToString()); cookie.Expires = DateTime.Today.AddDays(1); Response.Cookies.Add(cookie); Session["VPR_vertrek/aankomst"] = GridTrein.SelectedRow.Cells[2].Text +" - "+GridTrein.SelectedRow.Cells[3].Text; Session["VPR_reis"] = GridTrein.SelectedRow.Cells[1].Text; Session["VPR_trace"] = 1; Response.Redirect("BoekReis.aspx"); }
protected void btnZoek_Click(object sender, EventArgs e) { TreinenAccess tracc = new TreinenAccess(); RitAccess rtacc = new RitAccess(); DataTable fullTraject = tracc.getTrainById(Convert.ToInt32(Session["VPR_reis"])); int start = Convert.ToInt32(fullTraject.Rows[0].ItemArray[1].ToString()); int eind = Convert.ToInt32(fullTraject.Rows[0].ItemArray[2].ToString()); vertrekDate = DateTime.Parse(drpDagen.SelectedItem.ToString()); ; aankomstDate = vertrekDate; String[] overstap = fullTraject.Rows[0].ItemArray[4].ToString().Split(';'); tempRit = new DataTable(); TimeSpan vertrektijd = TimeSpan.Parse(drpUur.SelectedItem.ToString()); int j = 1; // indien geen overstap if (overstap[0].Equals("")) { tempTrein = tracc.getTrainsFromTo(start, eind); tempRit = rtacc.getRit(Convert.ToInt32(tempTrein.Rows[0].ItemArray[0]), Hulp.dayOfWeek(vertrekDate), vertrektijd); vertrektijd += TimeSpan.Parse(tempTrein.Rows[0].ItemArray[5].ToString()); } else { //Met overstappen // //eerste rit int stop = Convert.ToInt32(overstap[0]); tempTrein = tracc.getTrainsFromTo(start, stop); tempRit = rtacc.getRit(Convert.ToInt32(tempTrein.Rows[0].ItemArray[0]), Hulp.dayOfWeek(vertrekDate), vertrektijd); vertrektijd = dichtsteUur(vertrektijd.Add(TimeSpan.Parse(tempTrein.Rows[0].ItemArray[5].ToString()))); // controle op meerdere overstappen if (overstap.Count<String>() >= 2) { for (int i = 1; i <= overstap.Count<String>() - 1; i++) { int stop2 = Convert.ToInt32(overstap[i]); tempTrein.Merge(tracc.getTrainsFromTo(stop, stop2)); tempRit.Merge(rtacc.getRit(Convert.ToInt32(tempTrein.Rows[j].ItemArray[0]), Hulp.dayOfWeek(vertrekDate), vertrektijd)); stop = stop2; vertrektijd = dichtsteUur(vertrektijd.Add(TimeSpan.Parse(tempTrein.Rows[j].ItemArray[5].ToString()))); j++; } } //eind traject tempTrein.Merge(tracc.getTrainsFromTo(stop, eind)); tempRit.Merge(rtacc.getRit(Convert.ToInt32(tempTrein.Rows[j].ItemArray[0]), Hulp.dayOfWeek(vertrekDate), vertrektijd)); } grdRitten.Visible = true; grdRitten.DataSource = tempRit; grdRitten.DataBind(); setGridBestemming(); atlTickets.Visible = true; Session["VPR_grdRit"] = grdRitten.DataSource; Session["VPR_tempTrein"] = tempTrein; Session["VPR_tempRit"] = tempRit; }