示例#1
0
        /// <summary>
        /// 申请用户/申请批次用户(含全部)
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool ApplyUser(BatchApplyOperateDTO dto)
        {
            bool blResult = false;

            using (var tcdmse = new Entities.TCDMS_UserApplyEntities())
            {
                if (dto.BatchIDlist != null)
                {
                    var pp = tcdmse.UserApply_ApplyBatch.Where(p => dto.BatchIDlist.Contains(p.BatchID));
                    foreach (var p in pp)
                    {
                        p.AuditStatus = dto.AuditStatus;
                    }
                    var qq = tcdmse.UserApply_UserApplyInfo.Where(q => dto.BatchIDlist.Contains(q.BatchID));
                    foreach (var q in qq)
                    {
                        q.AuditStatus = dto.AuditStatus;
                    }
                    dto.BatchApplyUser = Mapper.Map <List <UserApply_UserApplyInfo>, List <UserApplyOperateDTO> >(qq.ToList(), dto.BatchApplyUser);
                }

                blResult = tcdmse.SaveChanges() > 0;
            }

            return(blResult);
        }
示例#2
0
        /// <summary>
        /// 保存用户/保存批次用户
        /// </summary>
        /// <returns></returns>
        public static ResultData <object> AddApplyUser(BatchApplyOperateDTO dto)
        {
            ResultData <object> result = null;

            result = PostAPI <ResultData <object> >(WebConfiger.UserServicesUrl + "ApplyUser", dto);

            return(result);
        }
示例#3
0
        /// <summary>
        /// 申请用户/申请批次用户(含全部)
        /// </summary>
        /// <returns></returns>
        public static ResultData <List <UserApplyOperateDTO> > ApplyUser(BatchApplyOperateDTO dto)
        {
            ResultData <List <UserApplyOperateDTO> > result = null;

            result = PostAPI <ResultData <List <UserApplyOperateDTO> > >(WebConfiger.UserServicesUrl + "Users", dto);

            return(result);
        }
示例#4
0
        public HttpResponseMessage AddApplyUser(BatchApplyOperateDTO dto)
        {
            ResultDTO <object> resultdto = new ResultDTO <object>();

            try
            {
                resultdto.SubmitResult = _IUserServices.AddApplyUser(dto);
            }
            catch (Exception ex)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = ex.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
示例#5
0
        /// <summary>
        /// 保存批次及用户
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool AddApplyUser(BatchApplyOperateDTO dto)
        {
            bool blResult = false;

            using (var tcdmse = new Entities.TCDMS_UserApplyEntities())
            {
                UserApply_ApplyBatch batch = null;
                var pp = tcdmse.UserApply_ApplyBatch.Where(p => p.BatchID == dto.BatchID).FirstOrDefault();
                if (pp == null)
                {
                    batch = new UserApply_ApplyBatch();
                    Mapper.Map <BatchApplyOperateDTO, UserApply_ApplyBatch>(dto, batch);
                    tcdmse.UserApply_ApplyBatch.Add(batch);
                }
                else
                {
                    pp.AuditStatus = dto.AuditStatus;
                    var qq = tcdmse.UserApply_UserApplyInfo.Where(q => q.BatchID == pp.BatchID);
                    foreach (var q in qq)
                    {
                        tcdmse.UserApply_UserApplyAuthority.RemoveRange(q.UserApply_UserApplyAuthority);
                    }
                    tcdmse.UserApply_UserApplyInfo.RemoveRange(qq);
                    batch = pp;
                }

                foreach (var e in dto.BatchApplyUser)
                {
                    UserApply_UserApplyInfo userapply = new UserApply_UserApplyInfo();

                    Mapper.Map <UserApplyOperateDTO, UserApply_UserApplyInfo>(e, userapply);
                    string strRoleIdList = String.Empty;
                    // roleid 2-13为模块管理员
                    if (e.UserChangeID != null)
                    {
                        userapply.AuditRoleIDList = e.AuditRoleIDList;
                    }
                    else
                    {
                        var gg = ModelRoleDTO.ModelRolelist.Where(p => p.RoleID >= 2 && p.RoleID <= 13).ToList();
                        var mm = gg.Where(p => e.ApplyUserAuthority.Any(g => g.StructureID == p.ModelID)).Select(s => s.RoleID).Distinct().ToList();
                        mm.ForEach(u =>
                        {
                            strRoleIdList += "," + u.ToString();
                        });
                        userapply.AuditRoleIDList = strRoleIdList + ",";
                    }

                    if (batch != null)
                    {
                        userapply.UserApply_ApplyBatch = batch;
                    }
                    tcdmse.UserApply_UserApplyInfo.Add(userapply);
                    foreach (var i in e.ApplyUserAuthority)
                    {
                        UserApply_UserApplyAuthority userappluauthority = new UserApply_UserApplyAuthority();
                        userappluauthority.UserApply_UserApplyInfo = userapply;
                        userappluauthority.StructureID             = i.StructureID;
                        userappluauthority.AppyUserButtonAuthority = i.AppyUserButtonAuthority;
                        userappluauthority.IsAdopt = false;

                        tcdmse.UserApply_UserApplyAuthority.Add(userappluauthority);
                    }
                }

                blResult = tcdmse.SaveChanges() > 0;
            }

            return(blResult);
        }