/// <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); }
/// <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"); }
/// <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); } }