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); } } } }
protected void btnHistoriek_Click(object sender, EventArgs e) { ritten = new RitAccess(); rptHistoriek.DataSource = ritten.getHistoriek(Int32.Parse(Session["VPR_id"].ToString())); rptHistoriek.DataBind(); }
private void updateRitten() { RitAccess = new RitAccess(); rptRitten.DataSource = RitAccess.getFuture(Int32.Parse(Session["VPR_id"].ToString())); rptRitten.DataBind(); }
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(); }
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"); }
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; }