public object CheckApplication(CheckDto checkDto, string account)
        {
            var result = new object();

            try
            {
                //找出处理人的ID
                Worker worker = _ctx.Worker.SingleOrDefault(w => w.Account.Equals(account));
                Inform inform = _ctx.Inform.SingleOrDefault(i => i.ApplicationId == checkDto.ApplicationId);
                switch (checkDto.Type)
                {
                case "Leave":
                    CheckApplication(worker, checkDto); break;

                case "Job": CheckApply(worker, checkDto); break;
                }
                //删除待审核的通知记录
                _ctx.Inform.Remove(inform);
                _ctx.SaveChanges();
                result = new
                {
                    isSuccess = true,
                    message   = "审核成功!",
                };
            }
            catch
            {
                result = new
                {
                    isSuccess = false,
                    message   = "审核失败!",
                };
            }
            return(result);
        }
Esempio n. 2
0
        public async Task <object> CheckApplication([FromBody] CheckDto checkDto)
        {
            var    context = HttpContext;
            string account = await _jwtUtil.GetMessageByToken(context);

            return(_approvalAppService.CheckApplication(checkDto, account));
        }
Esempio n. 3
0
        public CheckDto Add(CheckDto dto)
        {
            var item = new Check()
            {
                RecordId = dto.RecordId,
                Price    = dto.Price,
                Comment  = dto.Comment,
            };

            _dao.Create(item);
            _check2BaseDao.CreateRange(dto.Check2Base.Select(x => new Check2Base()
            {
                IdCheck = item.Id, IdBase = x.IdBase, Comment = x.Comment
            }));
            _check2ColorDao.CreateRange(dto.Check2Color.Select(x => new Check2Color()
            {
                IdCheck = item.Id, IdColor = x.IdColor, Comment = x.Comment
            }));
            _check2TopDao.CreateRange(dto.Check2Top.Select(x => new Check2Top()
            {
                IdCheck = item.Id, IdTop = x.IdTop, Comment = x.Comment
            }));
            _check2DesignDao.CreateRange(dto.Check2Design.Select(x => new Check2Design()
            {
                IdCheck = item.Id, IdDesign = x.IdDesign, Comment = x.Comment, Count = x.Count
            }));

            return(_map(item));
        }
Esempio n. 4
0
 public ActionResult <CheckDto> Add([FromBody] CheckDto dto)
 {
     try
     {
         var item = _bl.Add(dto);
         return(CreatedAtRoute("GetCheckById", new { Id = item.Id }, item));
     }
     catch (Exception ex)
     {
         return(Conflict($"{ex.Message}: {ex?.InnerException}"));
     }
 }
        public ActionResult FilterQueryPost(FilterQueryDto filterQueryDto, CheckDto checkDto)
        {
            if (checkDto.ExcelAktarımDurum == "true")
            {
                ExcelImportService(filterQueryDto);
            }

            var result = _ıdentityService.GetFilterQueryDetails(filterQueryDto).Data.ToList();

            ViewBag.PersonCount = result.Count();
            return(View(Tuple.Create(result, checkDto)));
        }
Esempio n. 6
0
 public ActionResult <CheckDto> Update([FromBody] CheckDto dto)
 {
     try
     {
         return(_bl.Update(dto));
     }
     catch (KeyNotFoundException ex)
     {
         return(NotFound(ex.Message));
     }
     catch (Exception ex)
     {
         return(Conflict(ex.Message));
     }
 }
Esempio n. 7
0
        private void CheckApplication(Worker worker, CheckDto checkDto)
        {
            //找出申请
            Apply  apply  = _ctx.Apply.Find(checkDto.ApplicationId);
            string remark = worker.Name + ":" + checkDto.Remark + ";" + apply.Remark;

            //更新申请的处理信息
            apply.HandleTime = DateTime.Now.ToFileTime();
            apply.LeaderId   = worker.Id;
            apply.Remark     = remark;
            apply.State      = checkDto.IsAgree ? 2 : 3;
            _ctx.SaveChanges();
            //更新员工的状态
            UpdateUserState(apply.CompanyId, apply.WorkerId, "休假");
        }
        private void CheckApply(Worker worker, CheckDto checkDto)
        {
            string     state     = "";
            ApplyFoJob apply     = _ctx.ApplyFoJob.Find(checkDto.ApplicationId);
            string     stateName = _ctx.State.Find(worker.StateId).Name;

            apply.HandlerId = worker.Id;
            apply.HandlTime = DateTime.Now.ToFileTime();
            apply.Result    = checkDto.IsAgree;
            _ctx.SaveChanges();
            state = checkDto.IsAgree && apply.Type == "correction" ? "在职" : stateName;
            state = checkDto.IsAgree && apply.Type == "separation" ? "离职" : stateName;
            bool isDelete = checkDto.IsAgree ? false : true;

            UpdateUserState(apply.CompanyId, apply.WorkerId, state, isDelete);
        }
Esempio n. 9
0
 public CheckBl(CheckDto dto)
 {
     if (dto != null)
     {
         Id           = dto.Id;
         RecordId     = dto.RecordId;
         Price        = dto.Price;
         Comment      = dto.Comment;
         Record       = new RecordBl(dto.Record);
         Check2Base   = dto.Check2Base;
         Check2Color  = dto.Check2Color;
         Check2Top    = dto.Check2Top;
         Check2Design = dto.Check2Design;
         Designs      = dto.Check2Design != null ? new BindingList <DesignBl>(dto.Check2Design.Select(x => new DesignBl(x)).ToList()) : new BindingList <DesignBl>();
     }
 }
Esempio n. 10
0
        public CheckDto Update(CheckDto dto)
        {
            var item = _dao.Get(dto.Id);

            if (item == null)
            {
                throw new KeyNotFoundException();
            }

            _check2BaseDao.DeleteRange(item.Check2Base);
            _check2BaseDao.CreateRange(dto.Check2Base.Select(x => new Check2Base()
            {
                IdCheck = item.Id, IdBase = x.IdBase, Comment = x.Comment
            }));

            _check2ColorDao.DeleteRange(item.Check2Color);
            _check2ColorDao.CreateRange(dto.Check2Color.Select(x => new Check2Color()
            {
                IdCheck = item.Id, IdColor = x.IdColor, Comment = x.Comment
            }));

            _check2TopDao.DeleteRange(item.Check2Top);
            _check2TopDao.CreateRange(dto.Check2Top.Select(x => new Check2Top()
            {
                IdCheck = item.Id, IdTop = x.IdTop, Comment = x.Comment
            }));

            _check2DesignDao.DeleteRange(item.Check2Design);
            _check2DesignDao.CreateRange(dto.Check2Design.Select(x => new Check2Design()
            {
                IdCheck = item.Id, IdDesign = x.IdDesign, Comment = x.Comment, Count = x.Count
            }));

            item.RecordId = dto.RecordId;
            item.Price    = dto.Price;
            item.Comment  = dto.Comment;
            _dao.Update(item);

            return(_map(item));
        }
 public object CheckApplication(CheckDto checkDto, string account)
 {
     return(_approvalManager.CheckApplication(checkDto, account));
 }
Esempio n. 12
0
 public CheckDto Update(CheckDto item)
 {
     return(Url.AppendPathSegment("Check")
            .PutJsonAsync(item).ReceiveJson <CheckDto>().Result);
 }