Exemple #1
0
        /// <summary>
        /// 新增/编辑
        /// </summary>
        /// <param name="rows"></param>
        /// <returns></returns>
        public static List <WorkFlowRole> Edit(List <WorkFlowRole> rows)
        {
            List <WorkFlowRole> result = new List <WorkFlowRole>();

            foreach (var item in rows)
            {
                ValiDatas.valiData(item);
            }
            using (var db = new DefaultContainer()) {
                foreach (var item in rows)
                {
                    if (string.IsNullOrEmpty(item.Id))
                    {
                        Db_WorkFlowRole dbRole = new Db_WorkFlowRole()
                        {
                            CreatedOn = DateTime.Now,
                            Descript  = string.IsNullOrEmpty(item.Descript) ? null : item.Descript,
                            Id        = Guid.NewGuid().ToString(),
                            RoleName  = item.RoleName
                        };
                        db.Db_WorkFlowRoleSet.Add(dbRole);
                        result.Add(new WorkFlowRole(dbRole));
                    }
                    else
                    {
                        var row = db.Db_WorkFlowRoleSet.Single(p => p.Id == item.Id);
                        row.RoleName = item.RoleName;
                        row.Descript = item.Descript;
                        result.Add(new WorkFlowRole(row));
                    }
                }
                db.SaveChanges();
            }
            return(result);
        }
Exemple #2
0
 /// <summary>
 /// 更新文档图片集
 /// </summary>
 /// <param name="filesList"></param>
 public void UpdatImgFileList(List <BaseDocImgFile> filesList)
 {
     if (filesList == null)
     {
         filesList = new List <BaseDocImgFile>();
     }
     foreach (var item in filesList)
     {
         ValiDatas.valiData(item);
     }
     using (var db = new DefaultContainer()) {
         //删除原来的
         db.Database.ExecuteSqlCommand("delete from Db_BaseDocFileSet where Db_BaseDocId =@docId", new SqlParameter("@docId", this.Id));
         if (filesList.Count > 0)
         {
             List <Db_BaseDocFile> dbFiles = new List <Db_BaseDocFile>();
             foreach (var item in filesList)
             {
                 dbFiles.Add(new Db_BaseDocFile()
                 {
                     Caption      = item.Caption,
                     CreatedOn    = DateTime.Now,
                     Db_BaseDocId = this.Id,
                     Descript     = item.Descript,
                     Seq          = item.Seq,
                     FileId       = item.FileId,
                     Id           = Guid.NewGuid().ToString()
                 });
             }
             db.Db_BaseDocFileSet.AddRange(dbFiles);
             db.SaveChanges();
         }
     }
 }
Exemple #3
0
        public BaseResponse <UserManager> setDisabled(string Id, UserManagerSetDisabledRequest condtion)
        {
            ValiDatas.valiData(condtion);
            var         thisUser = UserManager.getUserById(User.Identity.Name);
            UserManager user     = UserManager.getUserById(Id);

            user.saveDisabled(condtion.isDisabled);
            //记录到日志
            //操作员
            UserLog.create(string.Format("将用户[{0}]设置为{1},备注:{2}", user.getNameString(), (condtion.isDisabled ? "已禁用" : "未禁用"), condtion.remark), "用户禁用设置", thisUser);
            //被编辑
            UserLog.create(string.Format("被用户[{0}]设置为{1},备注:{2}", thisUser.getNameString(), (condtion.isDisabled ? "已禁用" : "未禁用"), condtion.remark), "用户禁用设置", user);
            return(BaseResponse.getResult(user, "设置成功"));
        }
Exemple #4
0
        /// <summary>
        /// 批量新增/编辑业务流程定义
        /// </summary>
        /// <param name="condtion"></param>
        public static List <WorkFlowDefinition> EditDefs(List <WorkFlowDefinition> condtion)
        {
            List <WorkFlowDefinition> result = new List <WorkFlowDefinition>();

            if (condtion != null)
            {
                if (condtion.Count > 0)
                {
                    foreach (var item in condtion)
                    {
                        ValiDatas.valiData(condtion);
                    }



                    using (var db = new DefaultContainer())
                    {
                        foreach (var item in condtion)
                        {
                            if (string.IsNullOrEmpty(item.Id))
                            {
                                //新增
                                Db_WorkFlowDefinition dbDef = new Db_WorkFlowDefinition()
                                {
                                    Id        = SysHelps.GetNewId(),
                                    Caption   = item.Caption,
                                    Descript  = string.IsNullOrEmpty(item.Descript)? null :item.Descript,
                                    CreatedOn = DateTime.Now
                                };
                                db.Db_WorkFlowDefinitionSet.Add(dbDef);
                                result.Add(new WorkFlowDefinition(dbDef));
                            }
                            else
                            {
                                //编辑
                                var dbDef = db.Db_WorkFlowDefinitionSet.Single(p => p.Id == item.Id);
                                dbDef.Caption  = item.Caption;
                                dbDef.Descript = item.Descript;
                                result.Add(new WorkFlowDefinition(dbDef));
                            }
                        }
                        db.SaveChanges();
                    }
                }
            }



            return(result);
        }
Exemple #5
0
        /// <summary>
        /// 新增图文集
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public static DocPic CreateDocPic(DocPicEditReqeust info)
        {
            ValiDatas.valiData(info);
            ValiCode(info.Code);
            using (var db = new DefaultContainer()) {
                var       newId  = Guid.NewGuid().ToString();
                Db_DocPic newRow = new Db_DocPic()
                {
                    Caption   = info.Caption,
                    Code      = info.Code,
                    Content   = info.Content,
                    CreatedOn = DateTime.Now,
                    Descript  = info.Descript,
                    DocType   = BaseDocType.图文集.GetHashCode(),
                    Id        = newId
                };
                //所在分类信息

                if (info.TreeIds != null)
                {
                    if (info.TreeIds.Count > 0)
                    {
                        List <Db_BaseDocTree> dbTrees = new List <Db_BaseDocTree>();
                        foreach (var item in info.TreeIds)
                        {
                            dbTrees.Add(new Db_BaseDocTree()
                            {
                                Id           = Guid.NewGuid().ToString(),
                                Db_BaseDocId = newId,
                                TreeId       = item
                            });
                        }
                        db.Db_BaseDocTreeSet.AddRange(dbTrees);
                    }
                }

                db.Db_BaseDocSet.Add(newRow);
                db.SaveChanges();
                return(new DocPic(newRow));
            }
        }