예제 #1
0
    protected void LoginButton_Click(object sender, EventArgs e)
    {
        App_Code.SessionManager sm=new App_Code.SessionManager(this.Page);
        BLL.VCFDataSet.UserDataTable udt =new BLL.VCFDataSetTableAdapters.UserTableAdapter().Login(UserNameTextBox.Text, PasswordTextBox.Text);
        if (udt.Count == 1)
        {
            sm.User = udt[0];

            if (sm.User.Role == Convert.ToInt16(VCFDataSet.UserDataTable.UserRoles.Admin))
                Response.Redirect("/web/AdminHome.aspx");
            else if (sm.User.Role == Convert.ToInt16(VCFDataSet.UserDataTable.UserRoles.Beneficiary))
                Response.Redirect("/web/BeneficiaryHome.aspx");
            else if (sm.User.Role == Convert.ToInt16(VCFDataSet.UserDataTable.UserRoles.Donor))
                Response.Redirect("/web/DonorHome.aspx");
            else if (sm.User.Role == Convert.ToInt16(VCFDataSet.UserDataTable.UserRoles.Manager))
                Response.Redirect("/web/ManagerHome.aspx");

        }
        else
        {
            sm.Message = "用户名或密码错误";
            Response.Redirect("/web/Login.aspx");
        }
    }
    public string[] GetCompletionList(string prefixText, int count)
    {
        if (count == 0)
        {
            count = 10;
        }

        if (prefixText.Equals("xyz"))
        {
            return new string[0];
        }

        //Random random = new Random();
        List<string> items = new List<string>();
        BLL.VCFDataSetTableAdapters.UserTableAdapter uta = new BLL.VCFDataSetTableAdapters.UserTableAdapter();

        BLL.VCFDataSet.UserDataTable udt=uta.GetTopNSystemUserWhereRealNameStartWith(prefixText, count);

        for (int i = 0; i < udt.Count; i++)
        {
            items.Add(VCFDataSet.UserDataTable.FormatUserName_RealName(udt[i]));
        }
        return items.ToArray();
    }