コード例 #1
0
        // 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();
        }
コード例 #2
0
        // 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();
        }
コード例 #3
0
        // 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();
        }
コード例 #4
0
        // 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();
        }