// pobranie listy dostępnych autobusów private void BindBusDDL() { if (Session["Name"] != null) { bl.GetBus(3, "", ref ds); if (ddl_busSelect != null) { ddl_busSelect.DataSource = ds; ddl_busSelect.DataValueField = "Id"; ddl_busSelect.DataTextField = "VehicleNb"; ddl_busSelect.DataBind(); ddl_busSelect.Items.Insert(0, new ListItem("-----", String.Empty)); ddl_busSelect.SelectedIndex = 0; } ds.Clear(); } BusManagement.SetActiveView(BusSelection); }
// obsługa zdażeń menu Operatora protected void MineMenu_MenuItemClick(object sender, MenuEventArgs e) { MenuItem mnu = (MenuItem)e.Item; switch (mnu.Value) { case "1": { BusManagement.SetActiveView(Home); } break; case "2": { BusManagement.SetActiveView(Detail); } break; case "3": { bool result = bl.UserLogOut((int)Session["Id"], (string)Session["Bus"]); if (result) { Session.Abandon(); Response.Redirect("global.aspx"); } else { Response.Write("<script> alert('Błąd - nie udało się poprawnie wylogować') </script>"); } } break; default: { BusManagement.SetActiveView(Home); } break; } }
// zatwierdzenie wyboru pojazdu protected void Bt_busSelect_Click(object sender, EventArgs e) { this.busMenu.Items[0].Selectable = true; this.busMenu.Items[1].Selectable = true; if (Session["Name"] != null) { // dodanie wybranewgo autobusu do ciasteczka z operatorem Session["Bus"] = ddl_busSelect.SelectedItem.ToString(); // naniesienie zmiany statusu wybranego pojazdu bl.UpdateVehicleStatus(2, (string)Session["Bus"]); } else { // użytkownik nie jest zalogowany, albo ciasteczko z jakiegos powodu znikło bl.UserLogOut((int)Session["Id"], (string)Session["Bus"]); Response.Redirect("global.aspx"); } BusManagement.SetActiveView(Home); }