コード例 #1
0
ファイル: MatrixcontentBLL.cs プロジェクト: paddy235/ERCHTMS
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, MatrixcontentEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #2
0
        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("操作成功。"));
        }