Ejemplo n.º 1
0
        public DTO.PSOrgView OrgView(DTO.PQOrgView request)
        {
            DTO.PSOrgView response = new DTO.PSOrgView();
            try
            {
                using (var scope = new System.Transactions.TransactionScope())
                {
                    Models.tbOrg o;
                    //修改
                    o = con.tbOrg.Find(request.OrgID);
                    response.OrgID       = o.OrgID;
                    response.OrgName     = o.OrgName;
                    response.Description = o.Description;
                    response.FullPath    = o.FullPath;
                    response.ParentID    = o.ParentID;

                    Models.tbOrg p = con.tbOrg.Find(response.ParentID);
                    response.ParentName = p.OrgName;
                    response.ErrorCode  = "A_0";
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("cUserBLL.UserView出错!", ex);
                throw;
            }
            response.ErrorMessage = rm.GetString(response.ErrorCode);
            return(response);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 查看用户
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public DTO.PSUserView UserView(DTO.PQUserView request)
 {
     DTO.PSUserView response = new DTO.PSUserView();
     try
     {
         using (var scope = new System.Transactions.TransactionScope())
         {
             Models.tbUser u = new Models.tbUser();
             //修改
             if (request.UserID > 0)
             {
                 u = con.tbUser.Find(request.UserID);
                 response.UserID        = u.UserID;
                 response.UserAccount   = u.UserAccount;
                 response.UserName      = u.UserName;
                 response.StartDate     = u.StartDate.ToString("yyyy-MM-dd");
                 response.EndDate       = u.EndDate.ToString("yyyy-MM-dd");
                 response.LastLoginTime = u.LastLoginTime == null ? "" : ((DateTime)u.LastLoginTime).ToString("yyyy-MM-dd HH:mm:ss");
                 response.CreateTime    = u.CreateTime.ToString("yyyy-MM-dd HH:mm:ss");
                 response.UpdateTime    = u.UpdateTime.ToString("yyyy-MM-dd HH:mm:ss");
                 response.OrgID         = (int)u.OrgID;
                 Models.tbOrg o = con.tbOrg.Find(response.OrgID);
                 response.FullPath = o.FullPath;
                 response.RoleID   = (int)u.RoleID;
                 Models.tbRole r = con.tbRole.Find(response.RoleID);
                 response.RoleName   = r.RoleName;
                 response.CellPhone  = u.CellPhone;
                 response.Email      = u.Email;
                 response.WorkNumber = u.WorkNumber;
             }
             List <Models.tbOrg> orgs = con.tbOrg.OrderBy(p => p.RealPath).ToList();
             foreach (Models.tbOrg org in orgs)
             {
                 response.OrgList.Add(new KeyValuePair <int, string>(org.OrgID, org.FullPath));
             }
             List <Models.tbRole> roles = con.tbRole.Where(p => p.RoleType == "1").OrderBy(p => p.RoleID).ToList();
             foreach (Models.tbRole role in roles)
             {
                 response.RoleList.Add(new KeyValuePair <int, string>(role.RoleID, role.RoleName));
             }
             response.ErrorCode = "A_0";
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("cUserBLL.UserView出错!", ex);
         throw;
     }
     response.ErrorMessage = rm.GetString(response.ErrorCode);
     return(response);
 }
Ejemplo n.º 3
0
 public DTO.PSOrgModify OrgModify(DTO.PQOrgModify request)
 {
     DTO.PSOrgModify response = new DTO.PSOrgModify();
     try
     {
         using (var scope = new System.Transactions.TransactionScope())
         {
             Models.tbOrg o;
             if ("1".Equals(request.IsDel))
             {
                 o = con.tbOrg.Find(request.OrgID);
                 con.tbOrg.Remove(o);
             }
             else
             {
                 if (request.OrgID == 0)
                 {
                     //新增
                     o             = con.tbOrg.Create();
                     o.OrgName     = request.OrgName;
                     o.Description = request.Description;
                     o.CreateTime  = DateTime.Now;
                     o.UpdateTime  = DateTime.Now;
                     o             = con.tbOrg.Add(o);
                     con.SaveChanges();
                     Models.tbOrg p = con.tbOrg.Find(request.ParentID);
                     if (p != null)
                     {
                         o.ParentID = p.OrgID;
                         o.RealPath = p.RealPath + o.OrgID + "/";
                         o.FullPath = p.FullPath + o.OrgName + "/";
                     }
                     else
                     {
                         o.ParentID = -1;
                         o.RealPath = "/" + o.OrgID + "/";
                         o.FullPath = "/" + o.OrgName + "/";
                     }
                 }
                 else
                 {
                     //修改
                     o             = con.tbOrg.Find(request.OrgID);
                     o.OrgName     = request.OrgName;
                     o.Description = request.Description;
                     Models.tbOrg p = con.tbOrg.Find(o.ParentID);
                     o.FullPath   = p.FullPath + o.OrgName + "/";
                     o.UpdateTime = DateTime.Now;
                 }
             }
             con.SaveChanges();
             scope.Complete();
             response.ErrorCode = "A_0";
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error("cUserBLL.OrgModify出错!", ex);
         throw;
     }
     response.ErrorMessage = rm.GetString(response.ErrorCode);
     return(response);
 }