⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 companymembermanage.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Controls
{
    using PowerEasy.Common;
    using PowerEasy.Controls;
    using PowerEasy.Crm;
    using PowerEasy.Enumerations;
    using PowerEasy.Model.Crm;
    using PowerEasy.Model.UserManage;
    using PowerEasy.UserManage;
    using PowerEasy.Web.UI;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Web.UI.WebControls;

    public class CompanyMemberManage : BaseUserControl
    {
        protected ExtendedGridView EgvCompanyMember;
        protected HiddenField HdnCompanyClientId;
        protected HiddenField HdnReturnUrl;
        private int m_CompanyId;
        private PowerEasy.Enumerations.UserType m_UserType;

        protected void EgvCompanyMember_RowCommand(object sender, CommandEventArgs e)
        {
            string userName = e.CommandArgument.ToString();
            bool flag = false;
            string successMessage = "";
            string commandName = e.CommandName;
            if (commandName != null)
            {
                if (!(commandName == "RemoveFromCompany"))
                {
                    if (commandName == "AddToAdmin")
                    {
                        flag = Users.AddToAdminCompany(userName);
                        successMessage = "已经将 " + userName + " 升级为管理员!";
                    }
                    else if (commandName == "RemoveFromAdmin")
                    {
                        flag = Users.RemoveFromAdminCompany(userName);
                        successMessage = "已经将 " + userName + " 降为普通成员!";
                    }
                    else if (commandName == "Agree")
                    {
                        int companyClientId = 0;
                        CompanyInfo compayById = Company.GetCompayById(this.CompanyId);
                        if (!compayById.IsNull)
                        {
                            companyClientId = compayById.ClientId;
                        }
                        flag = Users.AgreeJoinCompany(userName, companyClientId);
                        successMessage = "已经批准 " + userName + " 加入企业中!";
                    }
                    else if (commandName == "Reject")
                    {
                        flag = Users.RemoveFromCompany(userName);
                        successMessage = "已经拒绝 " + userName + " 加入企业中!";
                    }
                }
                else
                {
                    flag = Users.RemoveFromCompany(userName);
                    successMessage = "已经将 " + userName + " 从企业中删除!";
                }
            }
            if (flag)
            {
                BaseUserControl.WriteSuccessMsg(successMessage, this.ReturnAddress);
            }
            else
            {
                BaseUserControl.WriteErrMsg("<li>操作失败!</li>");
            }
        }

        protected void EgvCompanyMember_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView dataItem = e.Row.DataItem as DataRowView;
                LinkButton button = e.Row.Cells[5].FindControl("LbtnRemoveFromCompany") as LinkButton;
                LinkButton button2 = e.Row.Cells[5].FindControl("LbtnAddToAdmin") as LinkButton;
                LinkButton button3 = e.Row.Cells[5].FindControl("LbtnRemoveFromAdmin") as LinkButton;
                LinkButton button4 = e.Row.Cells[5].FindControl("LbtnAgree") as LinkButton;
                LinkButton button5 = e.Row.Cells[5].FindControl("LbtnReject") as LinkButton;
                switch (DataConverter.CLng(dataItem["UserType"]))
                {
                    case 1:
                        return;

                    case 2:
                        if (this.m_UserType == PowerEasy.Enumerations.UserType.Creator)
                        {
                            button.Visible = true;
                            button3.Visible = true;
                        }
                        return;

                    case 3:
                        switch (this.m_UserType)
                        {
                            case PowerEasy.Enumerations.UserType.Creator:
                                button.Visible = true;
                                button2.Visible = true;
                                return;

                            case PowerEasy.Enumerations.UserType.Administrators:
                                button.Visible = true;
                                return;
                        }
                        return;

                    case 4:
                        switch (this.m_UserType)
                        {
                            case PowerEasy.Enumerations.UserType.Creator:
                            case PowerEasy.Enumerations.UserType.Administrators:
                                button4.Visible = true;
                                button5.Visible = true;
                                return;
                        }
                        return;

                    default:
                        return;
                }
            }
        }

        protected string GetUserTypeText(int userType)
        {
            string str = string.Empty;
            switch (((PowerEasy.Enumerations.UserType) userType))
            {
                case PowerEasy.Enumerations.UserType.Creator:
                    return "创建者";

                case PowerEasy.Enumerations.UserType.Administrators:
                    return "管理员";

                case PowerEasy.Enumerations.UserType.CommonLeaguer:
                    return "普通成员";

                case PowerEasy.Enumerations.UserType.AuditingLeaguer:
                    return "待审核成员";
            }
            return str;
        }

        private DataTable MemberInfo(int companyId)
        {
            IList<UserInfo> listByCompanyId = Users.GetListByCompanyId(companyId);
            DataTable table = new DataTable();
            table.Columns.Add("UserName");
            table.Columns.Add("TrueName");
            table.Columns.Add("ZipCode");
            table.Columns.Add("Address");
            table.Columns.Add("UserType");
            foreach (UserInfo info in listByCompanyId)
            {
                DataRow row = table.NewRow();
                row["UserName"] = info.UserName;
                ContacterInfo contacterByUserName = Contacter.GetContacterByUserName(info.UserName);
                row["TrueName"] = contacterByUserName.TrueName;
                row["ZipCode"] = contacterByUserName.ZipCode;
                row["Address"] = contacterByUserName.Address;
                row["UserType"] = (int) info.UserType;
                table.Rows.Add(row);
            }
            return table;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack && (this.m_CompanyId > 0))
            {
                this.EgvCompanyMember.DataSource = this.MemberInfo(this.m_CompanyId);
                this.EgvCompanyMember.DataBind();
            }
        }

        public int CompanyId
        {
            get
            {
                return this.m_CompanyId;
            }
            set
            {
                this.m_CompanyId = value;
            }
        }

        public string ReturnAddress
        {
            get
            {
                if (string.IsNullOrEmpty(this.HdnReturnUrl.Value))
                {
                    return ("UserShow.aspx?UserID=" + this.UserId.ToString());
                }
                return this.HdnReturnUrl.Value;
            }
            set
            {
                this.HdnReturnUrl.Value = value;
            }
        }

        public int UserId
        {
            get
            {
                return DataConverter.CLng(this.ViewState["UserId"]);
            }
            set
            {
                this.ViewState["UserId"] = value;
            }
        }

        public PowerEasy.Enumerations.UserType UserType
        {
            get
            {
                return this.m_UserType;
            }
            set
            {
                this.m_UserType = value;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -