private void ShowKeyboard()
        {
            OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
            string         sessionID  = osaRequest.GetUISessionID();

            if (sessionID != null)
            {
                sessionID = sessionID.Split(",".ToCharArray())[0];
            }
            //Session.Abandon();

            try
            {
                // Create Web Service Call
                if (CreateWS())
                {
                    SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                    screen_addr.Item = "InputScreen.aspx";
                    string generic = "1.0.0.23";
                    _ws.ShowScreen(sessionID, screen_addr, ref generic);
                } // end if
            }     // end try
            catch (Exception)
            {
            } // end catch
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AppCode.ApplicationHelper.ClearSqlPools();
            deviceIPAddr = Request.Params["REMOTE_ADDR"].ToString();
            string osaredirect = Request.Params["osa"] as string;

            if (osaredirect == "true")
            {
                OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
                string         sessionID  = osaRequest.GetUISessionID();
                if (sessionID != null)
                {
                    sessionID = sessionID.Split(",".ToCharArray())[0];
                }
                if (CreateWS())
                {
                    SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                    screen_addr.Item = E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN;
                    string generic = "1.0.0.22";
                    _ws.ShowScreen(sessionID, screen_addr, ref generic);
                }
            }
            pageWidth     = Session["Width"] as string;
            pageHeight    = Session["Height"] as string;
            deviceModel   = Session["OSAModel"] as string;
            deviceCulture = HttpContext.Current.Request.UserLanguages[0];
            bool isSupportedlangauge = DataManagerDevice.ProviderDevice.ApplicationSettings.IsSupportedLanguage(deviceCulture);

            if (!isSupportedlangauge)
            {
                deviceCulture = "en-US";
            }
            userSource = Session["UserSource"] as string;
            domainName = Session["DomainName"] as string;

            //Session["DeviceID"] = Request.Params["DeviceId"] as string;
            authSource = Request.Params["authSource"];
            if (Session["UserSource"] == null)
            {
                RecreateSession();
                authSource = Session["UserSource"] as string;
            }
            else
            {
                authSource = Session["UserSource"] as string;
            }

            if (!IsPostBack)
            {
                GetDeviceInformation();
                ApplyThemes();
                CheckAutoLoginStatus();
            }
        }
        private void RedirectToCardLogIn(string cardId)
        {
            OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
            string sessionID = osaRequest.GetUISessionID();
            if (sessionID != null)
            {
                sessionID = sessionID.Split(",".ToCharArray())[0];
            }
            //Session.Abandon();

            try
            {
                // Create Web Service Call
                if (CreateWS())
                {
                    SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                    //var typeX = new E_APP_SHOWSCREEN_TYPE();

                    try
                    {
                        string deviceIpAddress = Request.Params["REMOTE_ADDR"].ToString();

                        DataManagerDevice.Controller.Device.ClearLassUserAccessDetails(deviceIpAddress);
                    }
                    catch (Exception ex) { }

                    if (!string.IsNullOrEmpty(cardId))
                    {
                        cardId = Server.UrlEncode(cardId);
                        screen_addr.Item = "CardLogin.aspx?cid=" + cardId + "";
                    }
                    else 
                    {
                        //Session.Abandon();
                        screen_addr.Item = "AccountingLogOn.aspx?CC=true";
                        
                        //Response.Redirect("AccountingLogOn.aspx", true);
                        //return;
                    }
                    
                    //screen_addr.Item = "mfp/showscreen.aspx";
                    //screen_addr.Item = mfpTLS;
                    string generic = "1.0.0.23";
                    _ws.ShowScreen(sessionID, screen_addr, ref generic);

                } // end if
            } // end try
            catch (Exception)
            {

            } // end catch
        }
Пример #4
0
        private void SignOut()
        {
            UpdateUserLogOutStatus();
            OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
            string         sessionID  = osaRequest.GetUISessionID();

            if (sessionID != null)
            {
                sessionID = sessionID.Split(",".ToCharArray())[0];
            }
            Helper.UserAccount.Remove(Session["UserSystemID"] as string);
            string deviceIpAddress = Request.Params["REMOTE_ADDR"].ToString();

            DataManagerDevice.Controller.Device.UpdateTimeOutDetailsToNull(deviceIpAddress);
            string osaSessionId = string.Empty;
            string aspSession   = string.Empty;
            string sqlQurey     = string.Format("select MFP_ASP_SESSION, MFP_UI_SESSION from M_MFPS where MFP_IP = N'{0}'", deviceIpAddress);

            using (DataManagerDevice.Database db = new DataManagerDevice.Database())
            {
                DbCommand    dBCommand  = db.GetSqlStringCommand(sqlQurey);
                DbDataReader drSessions = db.ExecuteReader(dBCommand, CommandBehavior.CloseConnection);
                while (drSessions.Read())
                {
                    osaSessionId = drSessions["MFP_UI_SESSION"].ToString();
                    aspSession   = drSessions["MFP_ASP_SESSION"].ToString();
                }

                if (drSessions != null && drSessions.IsClosed == false)
                {
                    drSessions.Close();
                }
            }
            //PageLoadingID.Attributes.Add("style", "display:none");
            if (CreateWS())
            {
                SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                screen_addr.Item = E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN;
                string generic = "1.0.0.22";
                _ws.ShowScreen(osaSessionId, screen_addr, ref generic);
            }
        }
Пример #5
0
        /// <summary>
        /// Handles the Click event of the LinkButtonCancel control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintReleaseDevice.Browser.SelfRegistration.AddUserDetails.jpg"/>
        /// </remarks>
        protected void LinkButtonCancel_Click(object sender, EventArgs e)
        {
            OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
            string         sessionID  = osaRequest.GetUISessionID();

            if (sessionID != null)
            {
                sessionID = sessionID.Split(",".ToCharArray())[0];
            }
            try
            {
                if (Session["osaICCard"] != null)
                {
                    bool osaICCard = Convert.ToBoolean(Session["osaICCard"].ToString());
                    if (osaICCard)
                    {
                        if (CreateWS())
                        {
                            SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                            screen_addr.Item = E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN;
                            string generic = "1.0.0.22";
                            _ws.ShowScreen(sessionID, screen_addr, ref generic);
                        }
                    }
                    else
                    {
                        Response.Redirect("../Mfp/LogOn.aspx");
                    }
                }
                else
                {
                    Response.Redirect("../Mfp/LogOn.aspx");
                }
            }
            catch (Exception ex)
            {
            }
        }
Пример #6
0
        private void RedirectToCardLogIn(string cardId)
        {
            OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
            string         sessionID  = osaRequest.GetUISessionID();

            if (sessionID != null)
            {
                sessionID = sessionID.Split(",".ToCharArray())[0];
            }
            //Session.Abandon();

            try
            {
                // Create Web Service Call
                if (CreateWS())
                {
                    SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                    //var typeX = new E_APP_SHOWSCREEN_TYPE();
                    if (!string.IsNullOrEmpty(cardId))
                    {
                        cardId           = Server.UrlEncode(cardId);
                        screen_addr.Item = "CardLogin.aspx?cid=" + cardId + "";
                    }
                    else
                    {
                        screen_addr.Item = "CardLogin.aspx";
                    }

                    //screen_addr.Item = "mfp/showscreen.aspx";
                    //screen_addr.Item = mfpTLS;
                    string generic = "1.0.0.23";
                    _ws.ShowScreen(sessionID, screen_addr, ref generic);
                } // end if
            }     // end try
            catch (Exception)
            {
            } // end catch
        }
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintReleaseDevice.Mfp.DeviceScreen.Page_Load.jpg"/>
        /// </remarks>
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (Session["UserSource"] == null)
            //{
            //    Response.Redirect("LogOn.aspx");
            //}
            //else
            //{
            AppCode.ApplicationHelper.ClearSqlPools();
            OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
            string         sessionID  = osaRequest.GetUISessionID();

            if (sessionID != null)
            {
                sessionID = sessionID.Split(",".ToCharArray())[0];
            }
            //Session.Abandon();

            try
            {
                // Create Web Service Call
                if (CreateWS())
                {
                    SHOWSCREEN_TYPE       screen_addr = new SHOWSCREEN_TYPE();
                    E_MFP_SHOWSCREEN_TYPE mfpTLS;
                    mfpTLS           = E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN; //.OSA_APPLICATIONS;
                    screen_addr.Item = mfpTLS;
                    string generic = "1.0.0.23";
                    _ws.ShowScreen(sessionID, screen_addr, ref generic);
                } // end if
            }     // end try
            catch (Exception)
            {
            } // end catch
              //}
        }
Пример #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AppCode.ApplicationHelper.ClearSqlPools();
            string mfpIP       = Request.Params["did"] as string;
            string osaredirect = Request.Params["osa"] as string;

            //string reload = Request.Params["prl"] as string;
            if (!string.IsNullOrEmpty(mfpIP))
            {
                string sqlQuery = string.Format("update M_MFPS set MFP_LAST_UPDATE = {0}, MFP_STATUS = N'{1}' where MFP_IP = N'{2}'", "getdate()", "True", mfpIP);
                using (Database db = new Database())
                {
                    DbCommand dBCommand = db.GetSqlStringCommand(sqlQuery);
                    db.ExecuteNonQuery(dBCommand);
                }
            }

            OsaRequestInfo osaRequest = new OsaRequestInfo(Page.Request);
            string         sessionID  = osaRequest.GetUISessionID();

            if (sessionID != null)
            {
                sessionID = sessionID.Split(",".ToCharArray())[0];
            }

            if (osaredirect == "true")
            {
                if (CreateWS())
                {
                    SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                    screen_addr.Item = E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN;
                    string generic = "1.0.0.23";
                    _ws.ShowScreen(sessionID, screen_addr, ref generic);
                }
            }
        }
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintReleaseMfp.Mfp.AccountingLogOn.Page_Load.jpg"/>
        /// </remarks>
        protected void Page_Load(object sender, EventArgs e)
        {
            AppCode.ApplicationHelper.ClearSqlPools();
            bool osaICCard = false;

            Session["PrintAllJobsOnLogin"] = "";
            try
            {
                //Response.AppendHeader("Content-type", "text/xml");
                // On Restart of MFP this page called twice!!! Session variable is used to load the page only once.
                string cardCancelled = Request.Params["CC"] as string;  // Card cancel button
                if (!string.IsNullOrEmpty(cardCancelled))
                {
                    Session.Abandon();
                }
                if (string.IsNullOrEmpty(Session["EALogOn"] as string))
                {
                    Session["EALogOn"] = "yes";
                    Response.Redirect("../Mfp/LogOn.aspx", false);
                }
                else
                {
                    Session["EALogOn"] = null;

                    string deviceIpAddress = Request.Params["REMOTE_ADDR"].ToString();
                    try
                    {
                        DbDataReader drMfpDetails = DataManagerDevice.ProviderDevice.Device.ProvideDeviceDetails(deviceIpAddress);
                        if (drMfpDetails.HasRows)
                        {
                            drMfpDetails.Read();
                            osaICCard = Convert.ToBoolean(drMfpDetails["OSA_IC_CARD"].ToString());
                        }
                        if (drMfpDetails != null && drMfpDetails.IsClosed == false)
                        {
                            drMfpDetails.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        osaICCard = false;
                        LogManager.RecordMessage("AccountingLogOn", "osaICCard__", LogManager.MessageType.Exception, "osaICCard :: --" + osaICCard, "", "", "");
                    }
                    try
                    {
                        if (osaICCard)
                        {
                            Session["EALogOn"] = null;
                            OsaRequestInfo osaRequest   = new OsaRequestInfo(Page.Request);
                            string         sessionID    = osaRequest.GetUISessionID();
                            string         newSessionID = Request.Params["UISessionID"] as string;
                            if (!string.IsNullOrEmpty(sessionID))// != null)
                            {
                                sessionID = sessionID.Split(",".ToCharArray())[0];
                            }
                            string MFPIP = Request.Params["REMOTE_ADDR"].ToString();
                            DataManagerDevice.Controller.Device.UpdateTimeOutDetailsToNull(deviceIpAddress);
                            try
                            {
                                if (CreateWS())
                                {
                                    LogManager.RecordMessage(MFPIP, "AccountingLogOn_PageLoad", LogManager.MessageType.Information, "CreateWS :: --" + sessionID + " > New Session " + newSessionID, "Event NotifyUserCredentials", "", "");
                                    SHOWSCREEN_TYPE screen_addr = new SHOWSCREEN_TYPE();
                                    screen_addr.Item = E_MFP_SHOWSCREEN_TYPE.TOP_LEVEL_SCREEN;
                                    string generic = "1.0.0.22";
                                    _ws.ShowScreen(sessionID, screen_addr, ref generic);
                                }
                            }
                            catch (Exception ex)
                            {
                                LogManager.RecordMessage(MFPIP, "AccountingLogOn_PageLoad", LogManager.MessageType.Exception, ex.Message + "\n\nCreateWS :: --" + sessionID + " > New Session " + newSessionID, "Event NotifyUserCredentials", "", "");

                                Response.Redirect("../Mfp/LogOn.aspx", false);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            LogManager.RecordMessage("AccountingLogOn Page_Load", "Valid UI Session ID", LogManager.MessageType.Exception, ex.Message, null, ex.Message, ex.StackTrace);
                        }
                        catch
                        {
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                try
                {
                    LogManager.RecordMessage("AccountingLogOn Page_Load", "", LogManager.MessageType.Exception, ex.Message, null, ex.Message, ex.StackTrace);
                }
                catch
                {
                }
            }
        }