コード例 #1
0
ファイル: Trein.aspx.cs プロジェクト: Quadboy55/VPRtravel
    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");
    }
コード例 #2
0
ファイル: Trein.aspx.cs プロジェクト: Quadboy55/VPRtravel
    protected void Page_Load(object sender, EventArgs e)
    {
        ((Master)Page.Master).checkLogon(true);

        TreinAccess = new TreinenAccess();
        PlaatsAccess = new PlaatsenAccess();
        plaatsData = new Dictionary<int, PlaatsData>();
        plaatsData = Hulp.getBestemmingData();

        if (!Page.IsPostBack)
        {
            //zoek.Visible = false;
            setGrid(TreinAccess.getAllTrains());
            vulDropBestemming();

        }
    }
コード例 #3
0
    private double specialeDagen(DateTime d, int trein)
    {
        DataTable tr = new TreinenAccess().getTrainById(trein);
        DateTime kerst = new DateTime(new GregorianCalendar().GetYear(d), 12 , 25 );
        DateTime paas = new DateTime(new GregorianCalendar().GetYear(d), 4, 7);

        TimeSpan nuKerst = kerst - d;
        TimeSpan nuPaas = d - paas;
        if (nuKerst.Days <= 31 && nuKerst.Days >= 0)
        {
            int aankomstID = Convert.ToInt32(tr.Rows[0].ItemArray[2].ToString());
            if (aankomstID == 2 || aankomstID == 3)
            {
                return 1.3;
            }

        }
        else
        {
            if (nuPaas.Days <= 14 && nuKerst.Days >= 0)
            {
                int aankomstID = Convert.ToInt32(tr.Rows[0].ItemArray[2].ToString());
                if (aankomstID == 1 || aankomstID == 3 || aankomstID == 4)
                {
                    return 1.3;
                }

            }
        }
        return 1;
    }
コード例 #4
0
ファイル: BoekReis.aspx.cs プロジェクト: Quadboy55/VPRtravel
    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;
    }