/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, MatrixdeptEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
public ActionResult SaveSetForm(MatrixEntity entity) { var user = OperatorProvider.Provider.Current(); string isrole = "1"; if (user.RoleName.Contains("厂级")) { isrole = "0"; } if (!string.IsNullOrEmpty(entity.arrcontent)) { var arrcontentlist = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MatrixcontentEntity> >(entity.arrcontent); foreach (MatrixcontentEntity arrcontentinfo in arrcontentlist) { MatrixcontentEntity en = matrixcontentbll.GetEntity(arrcontentinfo.ID); if (en != null) //执行update { en.CONTENT = arrcontentinfo.CONTENT; en.CODE = arrcontentinfo.CODE; en.ISROLE = isrole; matrixcontentbll.SaveForm(en.ID, en); } else // 新增 { arrcontentinfo.ISROLE = isrole; matrixcontentbll.SaveForm("", arrcontentinfo); } } } if (!string.IsNullOrEmpty(entity.arrdept)) { var arrdeptlist = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MatrixdeptEntity> >(entity.arrdept); foreach (MatrixdeptEntity arrcondeptinfo in arrdeptlist) { MatrixdeptEntity en = matrixdeptbll.GetEntity(arrcondeptinfo.ID); if (en != null) //执行update { en.DEPTNAME = arrcondeptinfo.DEPTNAME; en.DEPT = arrcondeptinfo.DEPT; en.DEPTCODE = arrcondeptinfo.DEPTCODE; en.CODE = arrcondeptinfo.CODE; en.ISROLE = isrole; matrixdeptbll.SaveForm(en.ID, en); } else // 新增 { arrcondeptinfo.ISROLE = isrole; matrixdeptbll.SaveForm("", arrcondeptinfo); } } } if (!string.IsNullOrEmpty(entity.delcontent)) { var arr = entity.delcontent.Split(','); foreach (string ain in arr) { matrixcontentbll.RemoveForm(ain); } } if (!string.IsNullOrEmpty(entity.deldept)) { var arr = entity.deldept.Split(','); foreach (string ain in arr) { matrixdeptbll.RemoveForm(ain); } } return(Success("操作成功。")); }