Exemple #1
0
    public static void ritten()
    {
        for (int trein = 0; trein <= 20; trein++)
        {
            for (int dag = 0; dag < 7; dag++)
            {
                for (int uur = 0; uur < 4; uur++)
                {

                    RitBag r = new RitBag();

                    r.weekdag = dag;

                    switch (uur)
                    {
                        case 0: r.tijdstip = new TimeSpan(0, 8, 0, 0); break;
                        case 1: r.tijdstip = new TimeSpan(0, 12, 0, 0); break;
                        case 2: r.tijdstip = new TimeSpan(0, 16, 0, 0); break;
                        case 3: r.tijdstip = new TimeSpan(0, 20, 0, 0); break;
                    }

                    r.treinID = trein;

                    RitAccess acc = new RitAccess();
                    acc.addRit(r);
                }
            }
        }
    }
Exemple #2
0
 protected void btnHistoriek_Click(object sender, EventArgs e)
 {
     ritten = new RitAccess();
     rptHistoriek.DataSource = ritten.getHistoriek(Int32.Parse(Session["VPR_id"].ToString()));
     rptHistoriek.DataBind();
 }
Exemple #3
0
 private void updateRitten()
 {
     RitAccess = new RitAccess();
     rptRitten.DataSource = RitAccess.getFuture(Int32.Parse(Session["VPR_id"].ToString()));
     rptRitten.DataBind();
 }
Exemple #4
0
 private void updateHistoriek()
 {
     RitAccess = new RitAccess();
     int id = Int32.Parse(Session["VPR_id"].ToString());
     rptHistoriek.DataSource = RitAccess.getHistoriek(Int32.Parse(Session["VPR_id"].ToString()));
     rptHistoriek.DataBind();
 }
Exemple #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ((Master)Page.Master).checkLogon(true);

        if (Session["VPR_naam"] == null)
        {
            Response.Redirect("Home.aspx");
        }

        SiteMapPath pad = (SiteMapPath)Master.FindControl("SiteMapPath1");
        pad.Visible = false;

        RitAccess = new RitAccess();
        PlaatsAccess = new PlaatsenAccess();
        plaatsData = new Dictionary<int, PlaatsData>();
        if (!Page.IsPostBack)
        {
            GebruikersAccess bll = new GebruikersAccess();
            GebruikerData g = new GebruikerData();
            string gebruikersnaam = Session["VPR_naam"].ToString();
            g = bll.getPlayerByLogin(gebruikersnaam);

            lblGebruiker.Text = gebruikersnaam;
            txtNaam.Text = g.naam;
            txtVoornaam.Text = g.voornaam;
            txtStraat.Text = g.straat;
            txtPostcode.Text = g.postcode.ToString();
            txtHuisnr.Text = g.huisnr.ToString();
            txtGemeente.Text = g.stad;
            txtEmail.Text = g.mail;
            vulBestemmingData();
        }

        updateHistoriek();
        updateRitten();
    }
    protected void btnBevestig_Click(object sender, EventArgs e)
    {
        TicketAccess tktacc = new TicketAccess();
        PersoonAccess persacc = new PersoonAccess();
        CapaciteitAccess capacc = new CapaciteitAccess();
        GridView grdRitten = (GridView)Session["VPR_grdRitten"];
        DataTable rit = (DataTable)Session["VPR_tempRit"];

        mail = new StringBuilder();
        mail.Append("Beste "+ (String)Session["VPR_fullnaam"]+",");
        mail.AppendLine("<br/>");
        mail.AppendLine("<br/>");
        mail.Append("U heeft volgende reis bij VPRtravel geboekt:");
        mail.AppendLine("<br/>");

        // rij id in het sessionobject met de bestellingstabel
        int i = 0;
        foreach (DataRow r in bestelling.Rows)
        {
            //mail opstellen
            mail.Append(r.ItemArray[6].ToString() +" - "+r.ItemArray[7].ToString());
            mail.AppendLine("<br/>");

            TicketData t = new TicketData();
            t.gebruikerID = (int)Session["VPR_id"];
            t.totalePrijs = Convert.ToDouble(r.ItemArray[1].ToString());
            String s = r.ItemArray[2].ToString();
            t.aankomstdatum = DateTime.Parse(r.ItemArray[2].ToString());
            t.vertrekdatum = DateTime.Parse(r.ItemArray[3].ToString());
            t.typeID = Convert.ToInt32(r.ItemArray[4].ToString());
            t.treinID = Convert.ToInt32(r.ItemArray[5].ToString());

            tktacc.addTicket(t);
            int tID = Convert.ToInt32(tktacc.getTicket(t).Rows[0].ItemArray[0]);
            int tRowID = i;
            i++;

            DataTable pers = (DataTable)Session["VPR_personen"];

            //mail opstellen
            mail.Append("met volgende personen als reizigers:");
            mail.AppendLine("<br/>");

            foreach (DataRow pr in pers.Rows)
            {
                if(pr.ItemArray[0].ToString().Equals(tRowID.ToString()))
                {
                    PersoonData p = new PersoonData();
                    p.ticketID = tID;
                    p.voornaam = pr.ItemArray[1].ToString();
                    p.naam = pr.ItemArray[2].ToString();
                    p.stoelnr = pr.ItemArray[3].ToString();

                    persacc.addPersoon(p);

                    //mail opstellen
                    mail.Append(p.naam +" "+p.voornaam);
                    mail.AppendLine("<br/>");
                }

            }

            for (int j = 0; j < rit.Rows.Count; j++)
            {
                DateTime datum = DateTime.Parse(grdRitten.Rows[j].Cells[0].Text);
                DataTable d = new CapaciteitAccess().getCapa(datum, Convert.ToInt32(rit.Rows[j].ItemArray[0].ToString()));
                CapaciteitData c = new CapaciteitData();
                c.datum = datum;
                c.ritID = Convert.ToInt32(rit.Rows[j].ItemArray[0].ToString());
                double extraCapa= specialeDagen(datum, Convert.ToInt32(rit.Rows[j].ItemArray[1].ToString()));
                if (d.Rows.Count != 0)
                {
                    c.capaciteit = Convert.ToInt32((extraCapa*Convert.ToInt32(d.Rows[0].ItemArray[0].ToString())) - pers.Rows.Count);
                    capacc.updateCapa(c);
                }
                else
                {
                    DataTable ritTabel = new RitAccess().getRitById(Convert.ToInt32(rit.Rows[j].ItemArray[0].ToString()));
                    c.capaciteit = Convert.ToInt32((extraCapa*Convert.ToInt32(ritTabel.Rows[0].ItemArray[2].ToString()))  - pers.Rows.Count);
                    capacc.addCapa(c);
                }
            }
        }

            //mail opstellen
            mail.AppendLine("<br/>");
            mail.AppendLine("<br/>");
            mail.Append("Mvg");
            mail.AppendLine("<br/>");
            mail.Append("Het VPRtravel team");
            String emailAdress = new GebruikersAccess().getMailByID(Convert.ToInt32(Session["VPR_id"].ToString()));
            Mail.sendMail(mail.ToString(),emailAdress ,Session["VPR_fullnaam"].ToString());
            Response.Redirect("BoekSucces.aspx");
    }
Exemple #7
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;
    }