Exemplo n.º 1
0
        public JsonResult Send([FromBody] IncommingDispatchesModel obj)
        {
            var msg = new JMessage {
                Title = "", Error = false
            };

            try
            {
                string processCode = "";
                var    userId      = ESEIM.AppContext.UserId;
                var    dispatchess = _context.DispatchesHeaders.FirstOrDefault(x => x.Id == obj.Header.Id);
                var    tracking    = _context.DispatchTrackingProcesss.FirstOrDefault(x => x.DispatchCode == dispatchess.DispatchCode);
                if (tracking != null)
                {
                    var trackingNew = new DispatchTrackingProcess
                    {
                        DispatchCode = dispatchess.DispatchCode,
                        ProcessCode  = tracking.ProcessCode,
                        Action       = EnumHelper <DocumentStatusEnum> .GetDisplayValue(DocumentStatusEnum.Send),
                        CreatedTime  = DateTime.Now,
                        //Reason = obj.Detail.Reason,
                        UserId = userId,
                        //Status = tracking.Status,
                    };
                    _context.DispatchTrackingProcesss.Add(trackingNew);
                    processCode = tracking.ProcessCode;
                }

                var listMemberNew = obj.Detail.ListMember.Where(x => x.IsShowDelete == true);
                foreach (var member in listMemberNew)
                {
                    var activity = new DispatchesMemberActivity
                    {
                        Assigner    = userId,
                        ProcessCode = processCode,
                        UserId      = member.UserId,
                        CreatedTime = DateTime.Now,
                        Role        = DocumentRoleEnum.Support.GetHashCode()
                    };
                    _context.DispatchesMemberActivitys.Add(activity);
                }
                _context.SaveChanges();
                msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_UPDATE_SUCCESS"));
            }
            catch
            {
                msg.Error = true;
                msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_UPDATE_FAIL"));
            }
            return(Json(msg));
        }
Exemplo n.º 2
0
        public JsonResult Watched([FromBody] int id)
        {
            var msg = new JMessage {
                Error = false, Title = ""
            };

            try
            {
                var userId           = ESEIM.AppContext.UserId;
                var dispatches       = _context.DispatchesHeaders.FirstOrDefault(x => x.Id == id);
                var tracking         = _context.DispatchTrackingProcesss.FirstOrDefault(x => x.DispatchCode == dispatches.DispatchCode);
                var dispatchesMember = _context.DispatchesMemberActivitys.Where(x => x.ProcessCode == tracking.ProcessCode && x.UserId == userId && string.IsNullOrEmpty(x.AssigneeConfirm));
                if (dispatchesMember.Any())
                {
                    foreach (var item in dispatchesMember)
                    {
                        //add action
                        var trackingNew = new DispatchTrackingProcess
                        {
                            DispatchCode = dispatches.DispatchCode,
                            ProcessCode  = tracking.ProcessCode,
                            Action       = EnumHelper <DocumentStatusEnum> .GetDisplayValue(DocumentStatusEnum.Review),
                            UserId       = userId,
                            CreatedTime  = DateTime.Now,
                        };
                        _context.DispatchTrackingProcesss.Add(trackingNew);
                        //update status
                        item.AssigneeConfirm = EnumHelper <DocumentStatusEnum> .GetDisplayValue(DocumentStatusEnum.Review);

                        _context.DispatchesMemberActivitys.Update(item);
                    }
                    _context.SaveChanges();
                }
                msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_REVIEW"));
            }
            catch (Exception ex)
            {
                msg.Title = String.Format(CommonUtil.ResourceValue("DODP_MSG_FAIL_REVIEW"));
                msg.Error = true;
            }
            return(Json(msg));
        }