Esempio n. 1
0
        // PUT api/DynamicMenu/5
        public async Task <IHttpActionResult> PutDynamicMenuItem(short id, DynamicMenuItem dynamicmenuitem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dynamicmenuitem.Id)
            {
                return(BadRequest());
            }

            db.Entry(dynamicmenuitem).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DynamicMenuItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        static void MoveCursorToItemCenter(DynamicMenuItem item)
        {
            var size = (Size)item.Item["RenderSize"]().Core;
            var pos  = (Point)item.Item["PointToScreen"](new Point((int)size.Width / 2, (int)size.Height / 2)).Core;

            System.Windows.Forms.Cursor.Position = new System.Drawing.Point((int)pos.X, (int)pos.Y);
            item.Item.App[typeof(InvokeUtility), "DoEvents"]();
        }
Esempio n. 3
0
        public async Task <ActionResult> DeleteConfirmed(short id)
        {
            DynamicMenuItem dynamicmenuitem = await db.DynamicMenuItems.FindAsync(id);

            db.DynamicMenuItems.Remove(dynamicmenuitem);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        private DynamicMenuItem GetItemFromReader(SqlDataReader rdr)
        {
            DynamicMenuItem menuitem = new DynamicMenuItem();

            menuitem.MenuItemProviderKey = rdr["MenuID"];
            menuitem.Text          = (string)rdr["MenuItemName"];
            menuitem.NavigationUrl = (string)rdr["NavigationUrl"];
            menuitem.ImageUrl      = (string)rdr["MenuItemImageUrl"];
            menuitem.Target        = (string)rdr["Target"];
            return(menuitem);
        }
Esempio n. 5
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Title,OrderNo,Language_Id")] DynamicMenuItem dynamicmenuitem)
        {
            if (ModelState.IsValid)
            {
                db.Entry(dynamicmenuitem).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.LanguageId = new SelectList(db.Languages, "Id", "Name", dynamicmenuitem.Language_Id);
            return(View(dynamicmenuitem));
        }
Esempio n. 6
0
        public async Task <IHttpActionResult> PostDynamicMenuItem(DynamicMenuItem dynamicmenuitem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.DynamicMenuItems.Add(dynamicmenuitem);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = dynamicmenuitem.Id }, dynamicmenuitem));
        }
Esempio n. 7
0
        public async Task <IHttpActionResult> DeleteDynamicMenuItem(short id)
        {
            DynamicMenuItem dynamicmenuitem = await db.DynamicMenuItems.FindAsync(id);

            if (dynamicmenuitem == null)
            {
                return(NotFound());
            }

            db.DynamicMenuItems.Remove(dynamicmenuitem);
            await db.SaveChangesAsync();

            return(Ok(dynamicmenuitem));
        }
Esempio n. 8
0
        // GET: /DynamicMenu/Delete/5
        public async Task <ActionResult> Delete(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DynamicMenuItem dynamicmenuitem = await db.DynamicMenuItems.FindAsync(id);

            if (dynamicmenuitem == null)
            {
                return(HttpNotFound());
            }
            return(View(dynamicmenuitem));
        }
Esempio n. 9
0
        // GET: /DynamicMenu/Edit/5
        public async Task <ActionResult> Edit(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DynamicMenuItem dynamicmenuitem = await db.DynamicMenuItems.FindAsync(id);

            if (dynamicmenuitem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.LanguageId = new SelectList(db.Languages, "Id", "Name", dynamicmenuitem.Language_Id);
            return(View(dynamicmenuitem));
        }
Esempio n. 10
0
        public async Task <ActionResult> Details(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DynamicMenuItem dynamicmenuitem = await db.DynamicMenuItems.FindAsync(id);

            if (dynamicmenuitem == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("Products", "Index", new { id = dynamicmenuitem.Id }));
            //return View(dynamicmenuitem);
        }
Esempio n. 11
0
        private DynamicMenuItem[] GetChildren(SqlConnection conn, DynamicMenuItem item)
        {
            List <DynamicMenuItem> items = new List <DynamicMenuItem>();
            string sql = "SELECT * FROM MenuItems WHERE MenuID = @0 AND ParentMenuItemID = @1 AND ActiveFlag = 'true' ORDER BY OrdinalValue, MenuItemName";

            using (SqlCommand cmd = new SqlCommand(sql, conn))
                using (SqlDataReader rdr = cmd.ExecuteReader())
                    while (rdr.Read())
                    {
                        items.Add(GetItemFromReader(rdr));
                    }

            for (int i = 0; i < items.Count; i++)
            {
                items[i].MenuItems.AddRange(GetChildren(conn, items[i]));
            }

            return(items.ToArray());
        }
Esempio n. 12
0
        public async Task <IHttpActionResult> GetDynamicMenuItem(short id)
        {
            DynamicMenuItem dynamicmenuitem = await db.DynamicMenuItems.FindAsync(id);

            if (dynamicmenuitem == null)
            {
                return(NotFound());
            }

            DynamicMenuDTO dto = new DynamicMenuDTO {
                Id = dynamicmenuitem.Id, Title = dynamicmenuitem.Title
            };

            dto.Items = new List <ItemDTO>();
            (dto.Items as List <ItemDTO>).AddRange(dynamicmenuitem.Items.Select(x => new ItemDTO {
                Id = x.Id, Description = x.Description, PostDate = x.PostDate, Title = x.Title, Image = x.Image, Thumbnail = x.Thumbnail, Content = x.Content
            }));

            return(Ok(dto));
        }
Esempio n. 13
0
 //***************************************************************************
 // Class Constructors
 // 
 public DynamicMenuPopoutItem(DynamicMenuItem item, Style itemStyle, Style activeStyle, Style hoverStyle)
     : base(item, itemStyle, activeStyle, hoverStyle)
 { }
Esempio n. 14
0
 //***************************************************************************
 // Class Constructors
 // 
 public DynamicMenuIconGroup(DynamicMenuItem item, Style itemStyle, Style activeStyle, Style hoverStyle)
     : base(item, itemStyle, activeStyle, hoverStyle)
 { }
Esempio n. 15
0
 //***************************************************************************
 // Class Constructors
 // 
 public DynamicMenuIcon(DynamicMenuItem item, Style itemStyle, Style activeItemStyle, Style hoverItemStyle)
     : base(item, itemStyle, activeItemStyle, hoverItemStyle)
 { }
        private DynamicMenuItem[] GetChildren(SqlConnection conn, DynamicMenuItem item)
        {
            List<DynamicMenuItem> items = new List<DynamicMenuItem>();
            string sql = "SELECT * FROM tbls_std.MenuItems WHERE MenuID = @0 AND ParentMenuItemID = @1 AND ActiveFlag = 'true' ORDER BY OrdinalValue, MenuItemName";
            using (SqlCommand cmd = new SqlCommand(sql, conn))
            using (SqlDataReader rdr = cmd.ExecuteReader())
                while (rdr.Read())
                    items.Add(GetItemFromReader(rdr));

            for (int i = 0; i < items.Count; i++)
                items[i].MenuItems.AddRange(GetChildren(conn, items[i]));

            return items.ToArray();
        }
 private DynamicMenuItem GetItemFromReader(SqlDataReader rdr)
 {
     DynamicMenuItem menuitem = new DynamicMenuItem();
     menuitem.MenuItemProviderKey = rdr["MenuID"];
     menuitem.Text = (string)rdr["MenuItemName"];
     menuitem.NavigationUrl = (string)rdr["NavigationUrl"];
     menuitem.ImageUrl = (string)rdr["MenuItemImageUrl"];
     menuitem.Target = (string)rdr["Target"];
     return menuitem;
 }
 public override void AddMenuItem(DynamicMenuItem newItem, string menuName, DynamicMenuItem parent)
 {
     throw new NotImplementedException();
 }
Esempio n. 19
0
 //***************************************************************************
 // Class Constructors
 // 
 public DynamicMenuEventArgs(DynamicMenuItem item, DynamicMenuItemControlType type)
 {
     this.Item = item;
     this.ControlType = type;
 }
Esempio n. 20
0
        void sbButton_Click(object sender, RoutedEventArgs e)
        {
            var menuRegister = new List <SubItem>();
            var item         = new DynamicMenuItem();

            switch ((sender as Button).Name.ToString())
            {
            case "btnSynthetic":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Tổng hợp";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnCash":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnProc", "Thu tiền mặt", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnProc", "Chi tiền mặt", @"Resource/Icon/Group_9927.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh mục", @"Resource/Icon/Group_9348.png"));
                menuRegister.Add(new SubItem("btnCategory", "Giấy báo có", @"Resource/Icon/Group_9921.png"));
                menuRegister.Add(new SubItem("btnCategory", "Giấy báo nợ", @"Resource/Icon/Group_9920.png"));
                item.Header            = "Tiền mặt";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnPurchase":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Mua hàng";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnSell":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Bán hàng";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnSupplies":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Vật tư";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnFixedAsset":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Tài sản cố định";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnInventoryItems":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Công cụ dụng cụ";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnPrices":

                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Giá thành";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;

            case "btnInvestor":
                menuRegister.Add(new SubItem("btnProc", "Quy Trình", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnRevenue", "Thu chi tiền", @"Resource/Icon/Group_9349.png"));
                menuRegister.Add(new SubItem("btnCategory", "Danh Mục", @"Resource/Icon/Group_9348.png"));
                item.Header            = "Chủ đầu tư";
                item.SubItems          = menuRegister;
                grdDynamic.DataContext = item;
                break;
            }
        }
Esempio n. 21
0
 public DynamicMenuItemRenderingEventArgs(DynamicMenuItem item, CommandEventArgs args, DynamicMenuItemControlType type)
     : base(item, args, type)
 { }
Esempio n. 22
0
 //***************************************************************************
 // Class Constructors
 // 
 public DynamicMenuItemRenderingEventArgs(DynamicMenuItem item, DynamicMenuItemControlType type)
     : base(item, type)
 { }
Esempio n. 23
0
 public DynamicMenuEventArgs(DynamicMenuItem item, CommandEventArgs args, DynamicMenuItemControlType type)
     : this(item, type)
 {
     this.CommandArgs = args;
 }
Esempio n. 24
0
 public DynamicMenuPopoutItem(DynamicMenuItem item, Style itemStyle, Style activeStyle, Style hoverStyle, bool autoActivate)
     : this(item, itemStyle, activeStyle, hoverStyle)
 {
     this._autoActivate = autoActivate;
 }
Esempio n. 25
0
 public override void AddMenuItem(DynamicMenuItem newItem, string menuName, DynamicMenuItem parent)
 {
     throw new NotImplementedException();
 }
Esempio n. 26
0
 public virtual void AddMenuItem(DynamicMenuItem newItem, string menuName)
 {
     this.AddMenuItem(newItem, menuName, null);
 }
Esempio n. 27
0
 //***************************************************************************
 // Class Constructors
 // 
 protected DynamicMenuChildControl(DynamicMenuItem item, Style itemStyle, Style activeStyle, Style hoverStyle)
 {
     this._menuItem = item;
     this._itemStyle = itemStyle;
     this._aciveItemStyle = activeStyle;
     this._hoverItemStyle = hoverStyle;
 }
 public virtual void AddMenuItem(DynamicMenuItem newItem, string menuName)
 { this.AddMenuItem(newItem, menuName, null); }
 public abstract void AddMenuItem(DynamicMenuItem newItem, string menuName, DynamicMenuItem parent);
Esempio n. 30
0
 // Add a group of dynamic menu items.
 public void AddMenuItems(DynamicMenuItem.DynamicMenuItemTextData[]
                          textDataCollection)
 {
     foreach (DynamicMenuItem.DynamicMenuItemTextData textData
              in textDataCollection)
         AddMenuItem(textData.MenuText, textData.MenuData);
 }
Esempio n. 31
0
 public abstract void AddMenuItem(DynamicMenuItem newItem, string menuName, DynamicMenuItem parent);
Esempio n. 32
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            DataSet ds = DataAccessLayer.ExecuteDataSet("Category_GetAllCategoryNode", null);

            if (ds != null && ds.Tables != null && ds.Tables[0].Rows.Count > 0)
            {
                List <DynamicMenuItem> lstItemMenu = new List <DynamicMenuItem>();
                foreach (DataRow dataRow in ds.Tables[0].Rows)
                {
                    int             id     = int.Parse(dataRow["NewsCateID"].ToString());
                    string          name   = dataRow["NewsCateName"].ToString();
                    int             parent = int.Parse(dataRow["NewsCateParentID"].ToString());
                    string          url    = dataRow["DirectURL"] != null?dataRow["DirectURL"].ToString():"";
                    int             order  = int.Parse(dataRow["SortOrder"].ToString() == "" ? "0" : dataRow["SortOrder"].ToString());
                    DynamicMenuItem item   = new DynamicMenuItem(id, name, parent, order, url);
                    lstItemMenu.Add(item);
                }
                List <DynamicMenuItem> itemLvl0 = new List <DynamicMenuItem>();
                itemLvl0 = (from item in lstItemMenu where item.ParentItemId == 0 orderby item.SortOrder select item).ToList();
                if (itemLvl0.Count > 0)
                {
                    foreach (DynamicMenuItem itemMenu in itemLvl0)
                    {
                        List <DynamicMenuItem> itemLvl1 = new List <DynamicMenuItem>();
                        itemLvl1 = (from item in lstItemMenu where item.ParentItemId == itemMenu.ItemId orderby item.SortOrder select item).ToList();
                        if (itemLvl1.Count > 0)
                        {
                            itemMenu.SubItem = itemLvl1;
                        }
                    }
                }
                StringBuilder sb                    = new StringBuilder();
                string        template_begin        = "<ul id=\"menu\">";
                string        templateItem          = "<li id='nav{2}'><a href=\"{0}\"><div class=\"{3}\">{1}</div></a></li>";          //
                string        templateSubItem       = "<li id='nav{2}'><a href=\"{0}\"><div class=\"nav-sub-item\">{1}</div></a></li>"; //
                string        templateSubItem_start = "<li class=\"sub\" id='nav{0}'>" +                                                //<li class="sub"><a href="category.htm">S?n ph?m</a>
                                                      "<a href=\"{3}\"><div class=\"{2}\">{1}</div></a>" +
                                                      "<ul>";
                string templateSubItem_end = "</ul></li>";
                string template_end        = "</ul>" +
                                             "</div>" +
                                             "</nav>";
                sb.Append(template_begin);
                int index = 1;
                foreach (DynamicMenuItem item in itemLvl0)
                {
                    string css = "nav-item";
                    if (index == 1)
                    {
                        css = "nav-first-item";
                    }
                    else if (index == itemLvl0.Count)
                    {
                        css = "nav-last-item";
                    }
                    string url = "~/NewsList";
                    if (item.DirectUrl.Length > 0)
                    {
                        url = "~/" + item.DirectUrl;
                    }
                    if (item.SubItem == null || item.SubItem.Count == 0)//no sub
                    {
                        string itemMenu = string.Format(templateItem, Utilities.GetFriendlyUrl(Request, url, item.ParentItemId, item.ItemId), item.ItemName, item.ItemId, css);
                        sb.Append(itemMenu);
                    }
                    else//has sub
                    {
                        string itemSubMenu = string.Format(templateSubItem_start, item.ItemId, item.ItemName, css, Utilities.GetFriendlyUrl(Request, url, item.ParentItemId, item.ItemId));
                        sb.Append(itemSubMenu);
                        //add sub item
                        foreach (DynamicMenuItem menuItem in item.SubItem)
                        {
                            if (menuItem.DirectUrl.Length > 0)
                            {
                                url = "~/" + menuItem.DirectUrl;
                            }
                            string itemMenu = string.Format(templateSubItem, Utilities.GetFriendlyUrl(Request, url, menuItem.ParentItemId, menuItem.ItemId), menuItem.ItemName, menuItem.ItemId, css);
                            sb.Append(itemMenu);
                        }
                        sb.Append(templateSubItem_end);
                    }
                    index++;
                }
                sb.Append(template_end);
                divNav.InnerHtml = sb.ToString();
            }
        }
Esempio n. 33
0
        // Add one dynamic menu item with menu text being paramter menuText
        // and menu data being parameter data.
        public virtual void AddMenuItem(string menuText, string data)
        {
            Menu.MenuItemCollection menuItems;
            DynamicMenuItem menuItem = new DynamicMenuItem(menuText,
               data, this.MenuItemClick);

            switch (_dynamicMenuType)
            {
                case DynamicMenuType.Inline:
                    menuItems = _anchor.Parent.MenuItems;
                    AddMenuItemInline(menuItem, menuItems);
                    break;
                case DynamicMenuType.Submenu:
                    menuItems = _anchor.MenuItems;
                    AddMenuItemInSubmenu(menuItem, menuItems);
                    break;
                default:
                    break;
            }
        }