示例#1
0
        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();
                }
            }
        }
示例#2
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();
        }