コード例 #1
0
        /// <summary>
        /// 删除工作流实例进程(删除草稿使用)
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public int DeleteProcess(Guid keyValue)
        {
            try
            {
                WFProcessInstance entity = _unitWork.FindSingle <WFProcessInstance>(u => u.Id == keyValue);

                _unitWork.Delete <WFProcessInstance>(u => u.Id == keyValue);
                _unitWork.Delete <WFProcessScheme>(u => u.Id == entity.ProcessSchemeId);
                _unitWork.Save();
                return(1);
            }
            catch {
                throw;
            }
        }
コード例 #2
0
        public TableData TaskCancelApp(List <MaterialDistributeTaskHeader> mdthlist)
        {
            using (var tran = _context.Database.BeginTransaction())
            {
                TableData tab = new TableData();
                tab.code = 200;
                int    totaltaskcount = 0;
                string sErrorMsg      = "";
                try
                {
                    foreach (MaterialDistributeTaskHeader mdtaskheader in mdthlist)
                    {
                        //可以调用AGV任务取消接口,如果AGV任务还未执行,反馈可以取消则执行下面取消任务逻辑,否则无法取消任务
                        if (mdtaskheader.Status == AGVTaskState.任务生成)
                        {
                            List <MaterialDistributeTaskDetail> materialDistributeTaskDetails = _unitWork.Find <MaterialDistributeTaskDetail>(n => n.MaterialDistributeTaskHeaderId == mdtaskheader.Id).ToList();

                            foreach (MaterialDistributeTaskDetail mdtd in materialDistributeTaskDetails)
                            {
                                _unitWork.Delete(mdtd);
                            }

                            _app.Delete(mdtaskheader);
                            totaltaskcount += 1;
                        }
                        else
                        {
                            sErrorMsg += "任务号为:" + mdtaskheader.TaskNo + "任务已下发不可以取消任务!<br>";
                            tab.msg    = sErrorMsg;
                        }
                    }

                    if (totaltaskcount == mdthlist.Count)
                    {
                        tab.code = 200;
                        tab.msg  = "任务全部成功取消!";
                    }
                    else
                    {
                        tab.code = 200;
                        tab.msg  = "取消任务已全部执行完成!部分未成功取消的信息如下:<br>" + tab.msg;
                    }

                    tran.Commit();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    tab.code = 300;
                    tab.msg += ex.Message;
                }
                return(tab);
            }
        }
コード例 #3
0
        public bool CheckLogin(string token = "")
        {
            if (string.IsNullOrEmpty(token))
            {
                token = GetToken();
            }

            if (string.IsNullOrEmpty(token))
            {
                return(false);
            }

            try
            {
                var result = _cacheContext.Get <UserAuthSession>(token) != null;

                try
                {
                    if (result)
                    {
                        DateTime dateTime = DateTime.Now;
                        _unitWork.Update <SysUserOnline>(u => u.Token.Equals(token), u => new SysUserOnline {
                            LastAccessTime = dateTime
                        });
                    }
                    else
                    {
                        _unitWork.Delete <SysUserOnline>(u => u.Token.Equals(token));
                    }
                }
                catch (Exception)
                {
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
 public void RemoveForm(Guid[] keyValue)
 {
     _unitWork.Delete <WFSchemeInfo>(u => keyValue.Contains(u.Id));
     _unitWork.Delete <WFSchemeContent>(u => keyValue.Contains(u.SchemeInfoId));
 }
コード例 #5
0
 public void Delete(Guid[] objs)
 {
     _unitWork.Delete <ModuleElement>(u => objs.Contains(u.Id));
 }
コード例 #6
0
ファイル: OANHibernateManager.cs プロジェクト: adminwjp/study
        public static void Delete <T>(T[] obj) where T : class
        {
            IUnitWork unitWork = AutofacIocManager.Instance.Resolver <IUnitWork>();

            unitWork.Delete(obj);
        }
コード例 #7
0
        public void Delete(ModuleElement[] objs)
        {
            var delIds = objs.Select(u => u.Id).ToList();

            _unitWork.Delete <ModuleElement>(u => delIds.Contains(u.Id));
        }
コード例 #8
0
ファイル: WFFormService.cs プロジェクト: zhudk2000/DKW
 public void RemoveForm(Guid[] keyValue)
 {
     _unitWork.Delete <WFFrmMain>(u => keyValue.Contains(u.Id));
 }