示例#1
0
        private string GetItemCodeMenuTreeJson(List <T_ItemCodeMenum> list)
        {
            T_ItemCodeMenumBLL     codeMenuBll = new T_ItemCodeMenumBLL();
            List <T_ItemCodeMenum> listMenu    = codeMenuBll.GetItemCodeMenu();

            sbChild.Append("[");
            T_ItemCodeMenum itemCodeMenum = new T_ItemCodeMenum();

            for (int i = 0; i < list.Count; i++)
            {
                if (i != 0)
                {
                    sbChild.Append(" , ");
                }
                itemCodeMenum = list[i];
                sbChild.Append(AddModleItemMenu(itemCodeMenum));
                var data = listMenu.Where(o => o.code_pid == itemCodeMenum.code_id);
                if (data.Count() > 0)
                {
                    sbChild.Append(" ,nodes:  ");
                    GetItemCodeMenuTreeJson(data.ToList());
                    sbChild.Append(" } ");
                }
                else
                {
                    sbChild.Append(" } ");
                }
            }
            sbChild.Append("]");
            return(sbChild.ToString());
        }
示例#2
0
        /// <summary>
        /// 编辑数据字典
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool EditItemCode(object obj)
        {
            bool           isAccess        = false;
            FormCollection param           = (FormCollection)obj;
            int            code_id         = int.Parse(param["code_id"]);
            int            item_id         = int.Parse(param["item_id"]);
            string         item_type       = param["item_type"];
            string         input_item_name = param["input_name"];
            string         input_item_code = param["input_code"];
            string         input_item_note = param["input_note"];
            string         code_type       = param["code_type"];

            if (item_type == "M")
            {
                T_ItemCode itemcode = new T_ItemCode();
                itemcode.item_name = input_item_name;
                itemcode.item_code = input_item_code;
                itemcode.item_note = input_item_note;
                isAccess           = base.Modify(itemcode, o => o.item_id == item_id, "item_name", "item_code", "item_note") > 0;
            }
            else if (item_type == "N")
            {
                T_ItemCodeMenumBLL menu_bll = new T_ItemCodeMenumBLL();
                T_ItemCodeMenum    menu     = new T_ItemCodeMenum();
                menu.code_name  = input_item_name;
                menu.code_value = input_item_code;
                menu.code_note  = input_item_note;
                menu.code_type  = code_type;
                isAccess        = menu_bll.Modify(menu, o => o.code_id == code_id, "code_name", "code_value", "code_note", "code_type") > 0;
            }

            return(isAccess);
        }
示例#3
0
        public ActionResult Index()
        {
            //var data = operateContext.bllSession.T_ItemCode.GetByItemCode("NewsType");

            List <T_ItemCodeMenum> rList = new List <T_ItemCodeMenum>();
            T_ItemCodeMenum        menu  = new T_ItemCodeMenum();

            menu.code_name  = "新闻";
            menu.code_value = "0001";
            rList.Add(menu);
            menu            = new T_ItemCodeMenum();
            menu.code_name  = "政策";
            menu.code_value = "0002";
            rList.Add(menu);
            menu            = new T_ItemCodeMenum();
            menu.code_name  = "焦点新闻";
            menu.code_value = "0003";
            rList.Add(menu);
            //menu = new T_ItemCodeMenum();
            //menu.code_name = "通知";
            //menu.code_value = "0004";
            //rList.Add(menu);
            ViewBag.NewsType = rList;
            return(View());
        }
示例#4
0
        /// <summary>
        /// 编辑分类
        /// </summary>
        /// <param name="code_name"></param>
        /// <param name="code_value"></param>
        /// <param name="code_note"></param>
        /// <param name="code_id"></param>
        /// <returns></returns>
        public bool UpdateGoodsType(string code_name, string code_value, string code_note, int code_id)
        {
            T_ItemCodeMenum Menu = new T_ItemCodeMenum();

            Menu.code_name  = code_name;
            Menu.code_value = code_value;
            Menu.code_note  = code_note;
            return(base.Modify(Menu, o => o.code_id == code_id, "code_name", "code_value", "code_note") > 0);
        }
示例#5
0
        /// <summary>
        /// 添加itemcodemenum表的数据
        /// </summary>
        /// <param name="menum"></param>
        /// <returns></returns>
        private string AddModleItemMenu(T_ItemCodeMenum menum)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("{ \"code_name\" :\"" + menum.code_name + "\" ");
            sb.Append(", \"item_id\" :\"" + menum.item_id + "\" ");
            sb.Append(", \"code_value\" :\"" + menum.code_value + "\" ");
            sb.Append(", \"text\" :\"" + menum.code_name + "\" ");
            sb.Append(", \"code_id\" :\"" + menum.code_id + "\" ");
            return(sb.ToString());
        }
示例#6
0
        /// <summary>
        /// 添加商品分类
        /// </summary>
        /// <param name="code_name"></param>
        /// <param name="code_value"></param>
        /// <param name="code_note"></param>
        /// <returns></returns>
        public bool AddGoodsType(string code_name, string code_value, string code_note)
        {
            T_ItemCodeBLL itemCodeBll = new T_ItemCodeBLL();
            T_ItemCode    item_code   = itemCodeBll.GetByItemCode("food_type");

            if (item_code != null)
            {
                List <T_ItemCodeMenum> list = GetByItemId(item_code.item_id);
                T_ItemCodeMenum        Menu = new T_ItemCodeMenum();
                Menu.item_id    = item_code.item_id;
                Menu.code_name  = code_name;
                Menu.code_value = code_value;
                Menu.code_note  = code_note;
                Menu.code_pid   = 0;
                Menu.if_system  = 0;
                Menu.if_child   = 0;
                Menu.code_order = list == null ? 1 : list[list.Count() - 1].code_order + 1;
                return(base.Add(Menu) > 0);
            }
            else
            {
                return(false);
            }
        }
示例#7
0
 /// <summary>
 /// 添加具体字典
 /// </summary>
 /// <param name="itemCodeMenu"></param>
 /// <returns></returns>
 public bool AddCodeItemMenu(T_ItemCodeMenum itemCodeMenu)
 {
     return(base.Add(itemCodeMenu) > 0);
 }
示例#8
0
        /// <summary>
        /// 新增数据字典
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool AddItemCode(object obj)
        {
            bool           isAccess = false;
            FormCollection param    = (FormCollection)obj;
            string         code_id  = param["code_id"];
            string         item_id  = param["item_id"];

            string input_item_name = param["input_name"];
            string input_item_code = param["input_code"];
            string input_item_note = param["input_note"];
            string input_code_type = param["input_code_type"];

            if (string.IsNullOrEmpty(item_id) && string.IsNullOrEmpty(code_id))
            {
                //如果有相同的code,则不能添加。
                if (base.Select(o => o.item_code == input_item_code).Count() > 0)
                {
                    return(isAccess);
                }

                //添加字典说明表
                T_ItemCode itemCode = new T_ItemCode();
                itemCode.item_name    = input_item_name;
                itemCode.item_code    = input_item_code;
                itemCode.item_note    = input_item_note;
                itemCode.creator_date = DateTime.Now;
                itemCode.creator_id   = HCQ2UI_Helper.OperateContext.Current.Usr.user_id;
                itemCode.creator_name = HCQ2UI_Helper.OperateContext.Current.Usr.user_name;
                isAccess = base.Add(itemCode) > 0;
            }
            else if (!string.IsNullOrEmpty(item_id) && string.IsNullOrEmpty(code_id))
            {
                //添加第一层字典表
                T_ItemCodeMenumBLL codeBll = new T_ItemCodeMenumBLL();

                //如果有相同的code,则不能添加。
                if (codeBll.GetByItemId(int.Parse(item_id)).Where(o => o.code_value == input_item_code).Count() > 0)
                {
                    return(isAccess);
                }

                T_ItemCodeMenum codeMenu = codeBll.GetByItemId(int.Parse(item_id)).Where(o => o.code_pid == 0).LastOrDefault();
                int?            maxOrder = codeMenu != null ? codeMenu.code_order + 1 : 1;
                codeMenu            = new T_ItemCodeMenum();
                codeMenu.item_id    = int.Parse(item_id);
                codeMenu.code_name  = input_item_name;
                codeMenu.code_value = input_item_code;
                codeMenu.code_note  = input_item_note;
                codeMenu.if_system  = 0;
                codeMenu.if_child   = 0;
                codeMenu.code_pid   = 0;
                codeMenu.code_order = maxOrder;
                if (!string.IsNullOrEmpty(input_code_type))
                {
                    codeMenu.code_type = input_code_type;
                }
                isAccess = codeBll.Add(codeMenu) > 0;
            }
            else if (!string.IsNullOrEmpty(item_id) && !string.IsNullOrEmpty(code_id))
            {
                //添加字典表字典的子节点
                T_ItemCodeMenumBLL codeBll = new T_ItemCodeMenumBLL();

                //如果有相同的code,则不能添加。
                if (codeBll.GetByItemId(int.Parse(item_id)).Where(o => o.code_value == input_item_code).Count() > 0)
                {
                    return(isAccess);
                }

                T_ItemCodeMenum codeMenu = codeBll.GetByItemId(int.Parse(item_id)).Where(o => o.code_pid == int.Parse(code_id)).Max();
                int?            maxOrder = codeMenu != null ? codeMenu.code_order + 1 : 1;
                codeMenu            = new T_ItemCodeMenum();
                codeMenu.item_id    = int.Parse(item_id);
                codeMenu.code_name  = input_item_name;
                codeMenu.code_value = input_item_code;
                codeMenu.code_note  = input_item_note;
                codeMenu.if_system  = 0;
                codeMenu.if_child   = 0;
                codeMenu.code_pid   = int.Parse(code_id);
                codeMenu.code_order = maxOrder;
                if (!string.IsNullOrEmpty(input_code_type))
                {
                    codeMenu.code_type = input_code_type;
                }
                isAccess = codeBll.Add(codeMenu) > 0;
            }
            return(isAccess);
        }