예제 #1
0
        public async Task <Sys_UserInfo> GetUser(string Id)
        {
            return(await Task.Run(() =>
            {
                var user = BLLFactory <Sys_User> .Instance.FindByID(Id);
                if (user != null)
                {
                    Sys_OrganizeInfo organizeInfo = BLLFactory <Sys_Organize> .Instance.FindByID(user.F_OrganizeId);
                    Sys_OrganizeInfo DepInfo = BLLFactory <Sys_Organize> .Instance.FindByID(user.F_DepartmentId);
                    Sys_RoleInfo roleInfo = BLLFactory <Sys_Role> .Instance.FindByID(user.F_RoleId);
                    Sys_DutyInfo dutyInfo = BLLFactory <Sys_Duty> .Instance.FindByID(user.F_DutyId);
                    Mst_WarehouseInfo warehouseInfo = BLLFactory <Mst_Warehouse> .Instance.FindByID(user.F_WarehouseId);

                    user.F_OrganizeName = organizeInfo == null ? "" : organizeInfo.F_FullName;
                    user.F_DepartmentName = DepInfo == null ? "" : DepInfo.F_FullName;
                    user.F_RoleName = roleInfo == null ? "" : roleInfo.F_FullName;
                    user.F_DutyName = dutyInfo == null ? "" : dutyInfo.F_FullName;
                    user.F_WarehouseName = warehouseInfo == null ? "" : warehouseInfo.F_FullName;
                }



                return user;
            }));
        }
예제 #2
0
        public void Delete(int id)
        {
            Sys_RoleInfo sys_RoleInfo = new Sys_RoleInfo();

            sys_RoleInfo.id = id;
            this.control.DeleteEntity(sys_RoleInfo);
        }
예제 #3
0
    private void Show(string id)
    {
        Sys_RoleInfo byId = Sys_Role.Init().GetById(Convert.ToInt32(id));

        this.ViewState["sr"] = byId;
        this.RoleName.Value  = byId.RoleName;
        this.Notes.Value     = byId.Notes;
        IList         all  = Sys_Role_Module.Init().GetAll("RoleID=" + id, null);
        List <string> list = new List <string>();

        for (int i = 0; i < all.Count; i++)
        {
            Sys_Role_ModuleInfo sys_Role_ModuleInfo = all[i] as Sys_Role_ModuleInfo;
            list.Add(string.Concat(sys_Role_ModuleInfo.ModuleID));
        }
        this.ViewState["old_module"] = list;
        this.powerListBind(all, this.powerList);
    }
예제 #4
0
 public void Update(Sys_RoleInfo Sys_Role)
 {
     this.control.UpdateEntity(Sys_Role, Sys_Role.id);
 }
예제 #5
0
 public void Add(Sys_RoleInfo Sys_Role)
 {
     this.control.AddEntity(Sys_Role);
 }
예제 #6
0
 protected void Save_Btn(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(base.Request.QueryString["rid"]))
     {
         int          num          = Convert.ToInt32(base.Request.QueryString["rid"]);
         Sys_RoleInfo sys_RoleInfo = this.ViewState["sr"] as Sys_RoleInfo;
         sys_RoleInfo.RoleName = this.RoleName.Value;
         sys_RoleInfo.Notes    = this.Notes.Value;
         Sys_Role.Init().Update(sys_RoleInfo);
         List <string> list  = this.ViewState["old_module"] as List <string>;
         List <string> list2 = new List <string>();
         for (int i = 0; i < this.powerList.Items.Count; i++)
         {
             if (this.powerList.Items[i].Selected)
             {
                 list2.Add(this.powerList.Items[i].Value);
             }
         }
         for (int i = 0; i < list.Count; i++)
         {
             if (!list2.Contains(list[i]))
             {
                 string cmdText = string.Concat(new object[]
                 {
                     "delete from Sys_Role_Module where RoleID=",
                     num,
                     " and ModuleID=",
                     list[i]
                 });
                 MsSqlOperate.ExecuteNonQuery(CommandType.Text, cmdText, null);
             }
         }
         for (int i = 0; i < list2.Count; i++)
         {
             if (!list.Contains(list2[i]))
             {
                 Sys_Role_ModuleInfo sys_Role_ModuleInfo = new Sys_Role_ModuleInfo();
                 sys_Role_ModuleInfo.ModuleID = Convert.ToInt32(list2[i]);
                 sys_Role_ModuleInfo.RoleID   = num;
                 Sys_Role_Module.Init().Add(sys_Role_ModuleInfo);
             }
         }
         string str = HttpContext.Current.Server.HtmlEncode("您好!角色已编辑成功!");
         base.Response.Redirect("~/InfoTip/Operate_Success.aspx?returnpage=" + base.Request.Url.AbsoluteUri + "&tip=" + str);
     }
     else
     {
         Sys_RoleInfo sys_RoleInfo = new Sys_RoleInfo();
         sys_RoleInfo.RoleName = this.RoleName.Value;
         sys_RoleInfo.Notes    = this.Notes.Value;
         Sys_Role.Init().Add(sys_RoleInfo);
         for (int i = 0; i < this.powerList.Items.Count; i++)
         {
             if (this.powerList.Items[i].Selected)
             {
                 Sys_Role_ModuleInfo sys_Role_ModuleInfo = new Sys_Role_ModuleInfo();
                 sys_Role_ModuleInfo.ModuleID = Convert.ToInt32(this.powerList.Items[i].Value);
                 sys_Role_ModuleInfo.RoleID   = sys_RoleInfo.id;
                 Sys_Role_Module.Init().Add(sys_Role_ModuleInfo);
             }
         }
         string str = HttpContext.Current.Server.HtmlEncode("您好!角色已添加成功!");
         base.Response.Redirect("~/InfoTip/Operate_Success.aspx?returnpage=" + base.Request.Url.AbsoluteUri + "&tip=" + str);
     }
 }
예제 #7
0
파일: Sys_Role.cs 프로젝트: a532367171/WC
 public void Update(Sys_RoleInfo com)
 {
     Sys_Role.dal.Update(com);
 }
예제 #8
0
파일: Sys_Role.cs 프로젝트: a532367171/WC
 public void Add(Sys_RoleInfo com)
 {
     Sys_Role.dal.Add(com);
 }