Example #1
0
        public bool UpdateExtendAttr(DataExtendAttr pro)
        {
            bool result = dal.UpdateExtendAttr(pro);

            WeakRefCache.RebuiltDataExtendAttrs();
            return(result);
        }
Example #2
0
        public bool AddExtendAttr(DataExtendAttr attr)
        {
            bool result = dal.AddExtendAttr(attr);

            WeakRefCache.RebuiltDataExtendAttrs();
            return(result);
        }
Example #3
0
        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();
        }
Example #4
0
		public bool UpdateExtendAttr(DataExtendAttr pro)
		{
            bool result = dal.UpdateExtendAttr(pro);
            WeakRefCache.RebuiltDataExtendAttrs();
			return result;
		}
Example #5
0
		public bool AddExtendAttr(DataExtendAttr attr)
		{
			bool result= dal.AddExtendAttr(attr);
		    WeakRefCache.RebuiltDataExtendAttrs();
			return result;
		}
Example #6
0
		/// <summary>
		/// 生成UI的Html
		/// </summary>
		/// <param name="ui"></param>
		/// <param name="value"></param>
		/// <returns></returns>
		public string GetUIHtml(DataExtendAttr pro,string value)
		{
			return "";
		}
Example #7
0
 /// <summary>
 /// 生成UI的Html
 /// </summary>
 /// <param name="ui"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public string GetUIHtml(DataExtendAttr pro, string value)
 {
     return("");
 }
Example #8
0
		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();

		}