public ActionResult SaveCode(IMS_CM_DM entity) { Func <ExtResult> saveFun = () => { if (entity.ID == 0) { string filter = string.Format(" LXDM = \"{0}\" && (DM = \"{1}\" || SZ = {2} ) " , entity.LXDM, entity.DM, entity.SZ); if (dalCode.Exists(filter)) { throw new JsMiracleException(string.Format("类型'{0}'已存在代码'{1}',数值'{2}'" , entity.LXDM, entity.DM, entity.SZ)); } } else { string filter = string.Format(" LXDM = \"{0}\" && (DM = \"{1}\" || SZ = {2} ) && ID != {3} " , entity.LXDM, entity.DM, entity.SZ, entity.ID); if (dalCode.Exists(filter)) { throw new JsMiracleException(string.Format("类型'{0}'已存在代码'{1}',数值'{2}'" , entity.LXDM, entity.DM, entity.SZ)); } } //entity.CJR = CurrentUser.GetCurrentUser().UserInfo.YHID; entity.XGR = CurrentUser.GetCurrentUser().UserInfo.YHID; entity.XGRQ = System.DateTime.Now; if (entity.LXDM == CodeTypeEnum.TableName.ToString()) { entity.DM = entity.DM.ToUpperInvariant(); } dalCode.SaveOrUpdate(entity); ExtResult ret = new ExtResult(); ret.success = true; ret.msg = "保存成功"; var codeTypeEnt = dalCodeType.GetEntityBylxdm(entity.LXDM); if (codeTypeEnt != null) { ret.parentid = codeTypeEnt.LXDM; } return(ret); }; return(base.Save(saveFun)); }