示例#1
0
        public async Task <object> AddSingleWorker([FromBody] SingleWorkerDto singleWorkerDto)
        {
            var    context = HttpContext;
            string account = await _jwtUtil.GetMessageByToken(context);

            singleWorkerDto.CompanyId = _commonAppService.GetUserCompId(account);
            return(_userAppService.AddSingleWorker(singleWorkerDto));
        }
示例#2
0
        /// <summary>
        /// 单个添加员工
        /// 如果添加员工的职位为部门经理,则将对应部门的经理改为员工编号
        /// </summary>
        /// <param name="singleWorkerDto"></param>
        /// <returns></returns>
        public object AddSingleWorker(SingleWorkerDto singleWorkerDto)
        {
            var worker = _ctx.Worker.SingleOrDefault(w => w.PaperType.Equals(singleWorkerDto.PaperType) &&
                                                     w.PaperNumber.Equals(singleWorkerDto.PaperNumber));
            var result = new object();

            if (worker != null)
            {
                result = new
                {
                    isSuccess = false,
                    message   = "该员工已存在"
                }
            }
            ;
            else
            {
                string account   = _userService.CreateAdmAccount();
                Worker newWorker = new Worker()
                {
                    Name         = singleWorkerDto.Name,
                    Account      = account,
                    Password     = UserHelper.DEFAULT_WORKER_PASSWORD,
                    CompanyId    = singleWorkerDto.CompanyId,
                    PositionId   = singleWorkerDto.PositionId,
                    DepartmentId = singleWorkerDto.DepartmentId,
                    Sex          = singleWorkerDto.Sex,
                    PaperType    = singleWorkerDto.PaperType,
                    PaperNumber  = singleWorkerDto.PaperNumber,
                    EntryTime    = _commonServer.ConvertTime((long)singleWorkerDto.EntryTime),
                    StateId      = singleWorkerDto.State,
                    IsAuth       = UserHelper.DEFAULT_IS_AUTH,
                    Age          = _userService.GetAgeFromIdCard(singleWorkerDto.PaperNumber),
                    Brith        = _userService.GetBirthdayFromIdCard(singleWorkerDto.PaperNumber),
                    Email        = singleWorkerDto.Email,
                };
                _ctx.Worker.Add(newWorker);
                _ctx.SaveChanges();
                _ctx.Company.Find(singleWorkerDto.CompanyId).WokerCount++;
                var dep = _ctx.Deparment.Find(singleWorkerDto.DepartmentId);
                if (_ctx.Position.SingleOrDefault(p => p.Id == singleWorkerDto.PositionId).Name.Contains("部门经理"))
                {
                    dep.ManagerId = newWorker.Id;
                }
                dep.WorkerCount++;
                _ctx.SaveChanges();
                result = new
                {
                    isSuccess = true,
                    message   = "添加成功!"
                };
                _userService.SendEMailToWorker(singleWorkerDto.Email, newWorker);
            }
            return(result);
        }
示例#3
0
        public object AddSingleWorker(SingleWorkerDto singleWorkerDto)
        {
            var worker = _ctx.Worker.SingleOrDefault(w => w.PaperType.Equals(singleWorkerDto.PaperType) &&
                                                     w.PaperNumber.Equals(singleWorkerDto.PaperNumber));
            var result = new object();

            if (worker != null)
            {
                result = new
                {
                    isSuccess = false,
                    message   = "该员工已存在"
                }
            }
            ;
            else
            {
                string account   = _userService.CreateAdmAccount();
                Worker newWorker = new Worker()
                {
                    Name         = singleWorkerDto.Name,
                    Account      = account,
                    Password     = UserHelper.DEFAULT_WORKER_PASSWORD,
                    CompanyId    = singleWorkerDto.CompanyId,
                    PositionId   = singleWorkerDto.PositionId,
                    DepartmentId = singleWorkerDto.DepartmentId,
                    Sex          = singleWorkerDto.Sex,
                    PaperType    = singleWorkerDto.PaperType,
                    PaperNumber  = singleWorkerDto.PaperNumber,
                    EntryTime    = singleWorkerDto.EntryTime,
                    StateId      = singleWorkerDto.State,
                    IsAuth       = UserHelper.DEFAULT_IS_AUTH,
                };
                _ctx.Worker.Add(newWorker);
                _ctx.Company.Find(singleWorkerDto.CompanyId).WokerCount++;
                _ctx.Deparment.Find(singleWorkerDto.DepartmentId).WorkerCount++;
                _ctx.SaveChanges();
                result = new
                {
                    isSuccess = true,
                    message   = "添加成功!"
                };
            }
            return(result);
        }
 public object AddSingleWorker(SingleWorkerDto singleWorkerDto)
 {
     return(_userManager.AddSingleWorker(singleWorkerDto));
 }