Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Abre a conexão com o banco
            dataAccess = DataAccess.Instance;
            dataAccess.MountConnection(FileResource.MapWebResource(Server, "DataAccess.xml"), DatabaseEnum.PrintAccounting);
            dataAccess.OpenConnection();

            String buttonScript = "window.open('ChangePassword.aspx', 'PasswordSettings', 'width=540,height=450');";

            EmbedClientScript.AddElementClickHandler(this.Page, "btnChangePassword", buttonScript);
            // Limpa as mensagens de erro
            lblErrorMessages.Text = "";

            // action:
            //    null -  Sem ação, apenas abre a página de login
            //    0    -  Efetua o Logout, removendo a autenticação previa do usuário
            int     action;
            Boolean paramExists = !String.IsNullOrEmpty(Request.QueryString["action"]);
            Boolean isNumeric   = int.TryParse(Request.QueryString["action"], out action);

            if ((paramExists) && (!isNumeric))
            {
                // Remove todos os controles da página
                controlArea.Controls.Clear();

                // Mostra aviso de inconsistência nos parâmetros
                WarningMessage.Show(controlArea, ArgumentBuilder.GetWarning());
                return;
            }
            if ((paramExists) && (action == 0))
            {
                Authentication.Disauthenticate(Session);
                Response.Redirect("LoginPage.aspx"); // Limpa a QueryString para evitar erros
            }
        }