Exemple #1
0
    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");
    }
Exemple #2
0
    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;
    }