// zaznaczenie początku operacji odbioru pasażerów z samolotu lub Gate protected void BusStartLoad_Click(object sender, EventArgs e) { bl.BusOperationAction(2, (string)Session["Bus"]); Session["OperationStatus"] = 3; DataManipulate dm = new DataManipulate(); dm.TranslateCoordToDegree((double)Session["CurrentLat"], (double)Session["CurrentLon"]); dm.Dispose(); }
// ustawienie kolorów aktywnych dla wszystrkich przycisków na stronie bus private void InWorkBusControls(int operationStatus) { DataManipulate dm = new DataManipulate(); UpdateGPSData(); if ((int)Session["OperationStatus"] == 2 || (int)Session["OperationStatus"] == 4) { dm.CheckDistance((int)Session["OperationStatus"]); dm.SetPredictedDistance(); if ((string)Session["StartLocLatDegree"] == null || (string)Session["StartLocLonDegree"] == null || (string)Session["StartLocLatDegree"] == "" || (string)Session["StartLocLonDegree"] == "") { dm.TranslateCoordToDegree((double)Session["CurrentLat"], (double)Session["CurrentLon"]); } } SetGraficsElements(); SetDataControls(); SetAlert(); BusAlert((int)Session["Alert"]); dm.Dispose(); }
// Sprawdzenie stanu zleceń w bazie private void CheckOperations() { DataManipulate dm = new DataManipulate(); bl.GetOperations((string)Session["Bus"], ref ds); 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(); UpdateGPSData(); if ((int)Session["OperationStatus"] == 2) { dm.TranslateCoordToDegree((double)Session["CurrentLat"], (double)Session["CurrentLon"]); } dm.GetOperationData(ds); InWorkBusControls((int)Session["OperationStatus"]); dm.Dispose(); } ds.Clear(); }
// 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(); }