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="row"></param>
 public WorkFlowRole(Db_WorkFlowRole row)
 {
     this.Id             = row.Id;
     this.RoleName       = row.RoleName;
     this.Descript       = row.Descript;
     this.CreatedOn      = row.CreatedOn;
     this.CreateOnString = this.CreatedOn.ToString("yyyy-MM-dd HH:mm");
 }
Exemple #3
0
 /// <summary>
 /// 从数据库 步骤表 与 工作流角色表
 /// </summary>
 /// <param name="row">步骤表</param>
 /// <param name="role">角色表</param>
 public WorkFlowDefSetpDetail(Db_WorkFlowDefStep row, Db_WorkFlowRole role) : base(row)
 {
     if (role != null)
     {
         this.WorkFlowRoleInfo = new WorkFlowRole(role);
         this.DescriptString   = string.Format("{0},审批角色:[{1}]", this.IsCountersign ? "会签" : "非会签", this.WorkFlowRoleInfo.RoleName);
     }
 }