protected void Page_Load(object sender, EventArgs e) { string userId = ""; if (Session["Name"] == null) { Response.Redirect("global.aspx"); } else { userId = (string)Session["Name"]; } if (Session["OperationStatus"] != null) { SetButtonsStatus(); } if (!IsPostBack) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "przeliczOdleglosc", "getLocation();", true); MenuItemCollection menuItems = busMenu.Items; if (Session["Name"] != null) { lb_loggedUser.Text = ""; lb_loggedUser.Text += (string)Session["FirstName"] + " " + (string)Session["LastName"] + " ID: " + (string)Session["Name"]; // załadowanie listy dostępnych pojazdów do listy BindBusDDL(); // przygotowanie wiersza nagłówkowego do pliku raportu Reporting rp = new Reporting(); rp.PrepareLogFile(/*loggedUser, */ DateTime.Now.ToString("yyyyMMdd_HH_mm_ss")); rp.Dispose(); CheckOperations(); } } }
// pętla odświeżająca Update Panel protected void BusHomeTimer_Tick(object sender, EventArgs e) { DataManipulate dm = new DataManipulate(); // sprawdzenie, czy użytkownik jest poprawnie zalogowany if (Session["Name"] != null) { // zerowanie potęcjalnego komunikatu głosowego Session["Alert"] = 0; UpdateGPSData(); // jeśli nie ma zlecenia if ((int)Session["OperationStatus"] == 0) { // sprawdzenie, czy pojawiła się operacja bl.GetOperations((string)Session["Bus"], ref ds); // jeśli pojawiło sie zlecenie if (ds.Tables[0].Rows.Count > 0) { dm.GetPPSData(ds.Tables[0].Rows[0].Field <int>("PPS")); dm.GetGateData(ds.Tables[0].Rows[0].Field <int>("Gate")); dm.SetOperationStatus(ds); SetButtonsStatus(); dm.GetOperationData(ds); InWorkBusControls((int)Session["OperationStatus"]); } else { InWorkBusControls((int)Session["OperationStatus"]); } } else { Session["Interval"] = (int)Session["Interval"] + 1; // żeby nie zapychać łącza, odświeżanie danych co 20s if ((int)Session["Interval"] == 10) { bl.GetOperations((string)Session["Bus"], ref ds); dm.GetPPSData(ds.Tables[0].Rows[0].Field <int>("PPS")); dm.GetGateData(ds.Tables[0].Rows[0].Field <int>("Gate")); dm.GetOperationData(ds); dm.SetOperationStatus(ds); SetButtonsStatus(); InWorkBusControls((int)Session["OperationStatus"]); Session["Interval"] = 0; } else { InWorkBusControls((int)Session["OperationStatus"]); } } } // "buss" cookie nie istnieje, wiedz na wszelki wypadek koniec sesji i wylogowanie else { bl.UserLogOut((int)Session["Id"], (string)Session["Bus"]); Session.Abandon(); Response.Redirect("global.aspx"); } // obsługa zmiennych testowych Reporting rp = new Reporting(); rp.SaveUserFieldsValues(); ds.Clear(); rp.Dispose(); dm.Dispose(); }