public bool UpdateExtendAttr(DataExtendAttr pro) { bool result = dal.UpdateExtendAttr(pro); WeakRefCache.RebuiltDataExtendAttrs(); return(result); }
public bool AddExtendAttr(DataExtendAttr attr) { bool result = dal.AddExtendAttr(attr); WeakRefCache.RebuiltDataExtendAttrs(); return(result); }
public void SetProperty_POST() { // //TODO:优化 // var form = HttpContext.Current.Request.Form; int id = int.Parse(form["id"]); DataExtendAttr p; //迭代已经存在属性,并清理 IList <DataExtendAttr> list = new List <DataExtendAttr>(CmsLogic.DataExtend.GetExtendAttrs(id)); bool listNotNull = list != null && list.Count != 0; if (form.Keys.Count <= 4) { goto clear; } string isExits; //索引列表 int[] indexList = new int[(form.Keys.Count - 3) / 5]; //3个其他参数,5对属性值 int i = 0; foreach (string key in form.Keys) { if (key.StartsWith("attrID_")) { indexList[i] = int.Parse(key.Replace("attrID_", String.Empty)); ++i; } } //排序 Array.Sort(indexList, (a, b) => { return(a > b ? 1 : -1); }); foreach (int index in indexList) { //迭代属性并进行保存和新增操作 p = new DataExtendAttr { Enabled = form["enabled_" + index.ToString()] == "on", AttrVal = form["attrVal_" + index.ToString()], ExtendID = id, AttrType = form["attrType_" + index.ToString()], AttrName = form["attrName_" + index.ToString()] }; isExits = form["exist_" + index.ToString()]; //判断是更新还是添加属性 if (isExits != null && form["exist_" + index.ToString()] == "yes") { //获取编号 foreach (var m in list) { if (m.ID == int.Parse(form["attrID_" + index.ToString()])) { p.ID = m.ID; list.Remove(m); //删除更新的项目 break; } } //更新属性 CmsLogic.DataExtend.UpdateExtendAttr(p); } else { CmsLogic.DataExtend.AddExtendAttr(p); } } //清理 clear: //清理删除的属性 if (listNotNull) { foreach (var m in list) { CmsLogic.DataExtend.DeleteExtendAttr(m.ID); } } //清理缓存 CmsLogic.DataExtend.RebuiltExtends(); }
public bool UpdateExtendAttr(DataExtendAttr pro) { bool result = dal.UpdateExtendAttr(pro); WeakRefCache.RebuiltDataExtendAttrs(); return result; }
public bool AddExtendAttr(DataExtendAttr attr) { bool result= dal.AddExtendAttr(attr); WeakRefCache.RebuiltDataExtendAttrs(); return result; }
/// <summary> /// 生成UI的Html /// </summary> /// <param name="ui"></param> /// <param name="value"></param> /// <returns></returns> public string GetUIHtml(DataExtendAttr pro,string value) { return ""; }
/// <summary> /// 生成UI的Html /// </summary> /// <param name="ui"></param> /// <param name="value"></param> /// <returns></returns> public string GetUIHtml(DataExtendAttr pro, string value) { return(""); }
public void SetProperty_POST() { // //TODO:优化 // var form = HttpContext.Current.Request.Form; int id = int.Parse(form["id"]); DataExtendAttr p; //迭代已经存在属性,并清理 IList<DataExtendAttr> list = new List<DataExtendAttr>(CmsLogic.DataExtend.GetExtendAttrs(id)); bool listNotNull = list != null && list.Count != 0; if (form.Keys.Count <= 4) { goto clear; } string isExits; //索引列表 int[] indexList = new int[(form.Keys.Count - 3) / 5]; //3个其他参数,5对属性值 int i = 0; foreach (string key in form.Keys) { if (key.StartsWith("attrID_")) { indexList[i] = int.Parse(key.Replace("attrID_", String.Empty)); ++i; } } //排序 Array.Sort(indexList, (a, b) => { return a > b ? 1 : -1; }); foreach (int index in indexList) { //迭代属性并进行保存和新增操作 p = new DataExtendAttr { Enabled = form["enabled_" + index.ToString()]=="on", AttrVal = form["attrVal_" + index.ToString()], ExtendID = id, AttrType = form["attrType_" + index.ToString()], AttrName = form["attrName_" + index.ToString()] }; isExits = form["exist_" + index.ToString()]; //判断是更新还是添加属性 if (isExits != null && form["exist_" + index.ToString()] == "yes") { //获取编号 foreach (var m in list) { if (m.ID==int.Parse(form["attrID_" + index.ToString()])) { p.ID = m.ID; list.Remove(m); //删除更新的项目 break; } } //更新属性 CmsLogic.DataExtend.UpdateExtendAttr(p); } else { CmsLogic.DataExtend.AddExtendAttr(p); } } //清理 clear: //清理删除的属性 if (listNotNull) { foreach (var m in list) { CmsLogic.DataExtend.DeleteExtendAttr(m.ID); } } //清理缓存 CmsLogic.DataExtend.RebuiltExtends(); }