Beispiel #1
0
        /// <summary>
        /// 修改审批类型
        /// </summary>
        /// <param name="sysSetModel"></param>
        /// <returns></returns>
        public SavedResult <Int64> PostUpdateProcType(QTSysSetModel sysSetModel)
        {
            //先进行判断,审批流数据不能重复
            var oldsets = this.QTSysSetFacade.Find(t => t.DicType == "splx" && t.Value == sysSetModel.Value && t.PhId != sysSetModel.PhId).Data;

            if (oldsets != null && oldsets.Count > 0)
            {
                throw new Exception("审批流类型配置不能重复!");
            }
            else
            {
                var oldset = this.QTSysSetFacade.Find(t => t.PhId == sysSetModel.PhId).Data;
                if (oldset != null && oldset.Count > 0)
                {
                    if (!oldset[0].Value.Equals(sysSetModel.Value))
                    {
                        var procs = this.GAppvalProcFacade.Find(t => t.SPLXPhid == oldset[0].PhId).Data;
                        if (procs != null && procs.Count > 0)
                        {
                            throw new Exception("此类型下已存在审批流,不能修改审批流类型!");
                        }
                    }
                }
            }
            return(QTSysSetFacade.PostUpdateProcType(sysSetModel));
        }
Beispiel #2
0
        /// <summary>
        /// 删除审批类型
        /// </summary>
        /// <param name="proc_phid">审批类型id</param>
        /// <returns></returns>
        public DeletedResult PostDeleteProcType(long proc_phid)
        {
            if (proc_phid == 0)
            {
                return(null);
            }

            IList <GAppvalProcModel> procModels = GAppvalProcFacade.Find(t => t.SPLXPhid == proc_phid).Data;

            //批量删除审批流程
            GAppvalProcFacade.DeleteAppvalProc(procModels);

            DeletedResult deletedResult = QTSysSetFacade.Delete(proc_phid);

            return(deletedResult);
        }
Beispiel #3
0
        /// <summary>
        /// 批量删除审批类型
        /// </summary>
        /// <param name="ids">审批类型id集合</param>
        /// <returns></returns>
        public DeletedResult PostDeleteProcTypes(List <long> ids)
        {
            if (ids == null || ids.Count == 0)
            {
                return(null);
            }

            foreach (long proc_phid in ids)
            {
                IList <GAppvalProcModel> procModels = GAppvalProcFacade.Find(t => t.SPLXPhid == proc_phid).Data;

                //批量删除审批流程
                GAppvalProcFacade.DeleteAppvalProc(procModels);
            }

            Dictionary <string, object> dicWhere = new Dictionary <string, object>();

            new CreateCriteria(dicWhere)
            .Add(ORMRestrictions <List <long> > .In("PhId", ids));
            DeletedResult deletedResult = QTSysSetFacade.Delete(dicWhere);

            return(deletedResult);
        }
Beispiel #4
0
        /// <summary>
        /// 保存审批类型
        /// </summary>
        /// <param name="sysSetModel"></param>
        /// <returns></returns>
        public SavedResult <Int64> PostAddProcType(QTSysSetModel sysSetModel)
        {
            if (sysSetModel == null)
            {
                return(null);
            }

            string code = "";

            //DicType为"splx"表示是审批类型的数据
            IList <QTSysSetModel> setModels = QTSysSetFacade.Find(t => t.DicType == "splx").Data;

            if (setModels == null || setModels.Count == 0)
            {
                code = "1";
            }
            else
            {
                string maxCode = setModels.OrderByDescending(t => t.TypeCode).ToList()[0].TypeCode;
                code = (Convert.ToInt32(maxCode) + 1) + "";
            }

            sysSetModel.TypeCode = code;
            sysSetModel.TypeCode = int.Parse(sysSetModel.Value).ToString();//与001,002等相对应,与添加顺序无关
            sysSetModel.DicType  = "splx";
            //先进行判断,审批流数据不能重复
            var oldset = this.QTSysSetFacade.Find(t => t.DicType == "splx" && t.Value == sysSetModel.Value).Data;

            if (oldset != null && oldset.Count > 0)
            {
                throw new Exception("审批流类型配置不能重复!");
            }
            SavedResult <Int64> savedResult = QTSysSetFacade.Save <Int64>(sysSetModel);

            return(savedResult);
        }
Beispiel #5
0
 /// <summary>
 /// 获取审批类型
 /// </summary>
 /// <returns></returns>
 public List <QTSysSetModel> GetProcTypes()
 {
     return(QTSysSetFacade.GetProcTypes());
 }