Esempio n. 1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string userName = GetUserName(txtUserName.Text);
            IntPtr token    = IntPtr.Zero;

            try
            {
                if (userName != "" || txtPassword.Text != "")
                {
                    bool result = LogonUser(userName, "", txtPassword.Text, 3, 1, ref token);
                    if (result)
                    {
                        DataTable dt            = new DataTable();
                        DataTable dt_user       = new DataTable();
                        DataTable dt_useraccess = new DataTable();
                        dt = st_dll.GetUserDetails(userName);
                        //Check if User as any "User Access" Pages
                        dt_useraccess = st_dll.GetUserAccessPermissions(Convert.ToInt32(dt.Rows[0]["UserID"]));

                        if (dt_useraccess.Rows.Count > 0)
                        {
                            dt_user = us_dll.CheckUser(Convert.ToInt32(dt.Rows[0]["UserID"]));
                            string    computername     = System.Net.Dns.GetHostEntry("").HostName;
                            DataTable dt_multipleLogin = us_dll.CheckMultipleSystemsLogin(Convert.ToInt32(dt.Rows[0]["UserID"]), computername);
                            if (CheckMultipleSystemLogins(Convert.ToInt32(dt.Rows[0]["UserID"])))
                            {
                                chkLock = 0;
                                if (UserLog(Convert.ToInt32(dt.Rows[0]["UserID"])))
                                {
                                    if (dt_user.Rows.Count > 0)
                                    {
                                        Session["UserName"] = dt_user.Rows[0]["UserName"];
                                        Session["UserID"]   = dt_user.Rows[0]["UserID"];
                                        Session["EMail"]    = dt_user.Rows[0]["CompanyEMail"];
                                        //Session["Level"] = dt.Rows[0]["AccessLevel"];
                                        //Application["SessionUserID"] = dt.Rows[0]["UserID"];
                                        //Login.MessageBox("Hello dsfgsg");
                                        int dtCheckUser = st_dll.CheckUser(Convert.ToInt32(Session["UserID"]));

                                        if (dtCheckUser == 1)
                                        {
                                            Response.Redirect("MasterLabels.aspx");
                                        }
                                        else
                                        {
                                            Response.Redirect("Products.aspx");
                                        }
                                    }
                                    else
                                    {
                                        ErrorMessage("No login permission to this user.Please contact IT department");
                                    }
                                }
                            }
                            else
                            {
                                ErrorMessage("Your currently logged in to " + dt_multipleLogin.Rows[0]["COMPUTERNAME"].ToString() + ".");
                            }
                        }
                        else
                        {
                            ErrorMessage("User access is denied.Please contact IT department");
                        }
                    }
                    else
                    {
                        chkLock++;
                        if (chkLock == 3)
                        {
                            ErrorMessage("Your account has been locked out.Please contact IT Department!");
                            //chkLock = 0;
                            LockWorkStation();
                        }
                        else
                        {
                            ErrorMessage("Please enter a valid user !");
                        }
                    }
                }
                else
                {
                    ErrorMessage("Please enter all the fields !");
                }
            }
            catch (Exception ex)
            {
                //ErrorMessage("Please Enter a valid User !");
                ErrorMessage(ex.Message);
            }
        }