//------------------------------------------------------------------------------------------- public static List<WeavverMenuItem> GetTableMenu() { List<WeavverMenuItem> items = new List<WeavverMenuItem>(); if (Roles.IsUserInRole("Accountants")) { WeavverMenuItem item1 = new WeavverMenuItem("Financial Overview", "url://~/Reports/Accounting_FinancialOverview.aspx"); items.Add(item1); WeavverMenuItem item2 = new WeavverMenuItem("Expenses", "url:~/Reports/Accounting_Expenses.aspx"); items.Add(item2); //WeavverMenuItem item = new WeavverMenuItem("Human Resources", null); //WeavverMenuItem item = new WeavverMenuItem("Labor Overview", "/Reports/HR_LaborOverview"); // AddLinkToTable(menuTools, "Accounting", "Enter Payment", "/workflows/accounting_enterpayment"); } WeavverMenuItem item = new WeavverMenuItem(); item.Name = "Quick Transfer"; item.Link = "control://~/DynamicData/QuickAdd/Accounting_Accounts_QuickTransfer.ascx"; items.Add(item); return items; }
//------------------------------------------------------------------------------------------- public List<Web.WeavverMenuItem> GetTableMenu() { List<WeavverMenuItem> menuItems = new List<WeavverMenuItem>(); WeavverMenuItem item = new WeavverMenuItem(); item.Name = "test"; item.Link = "#"; menuItems.Add(item); return menuItems; }
//------------------------------------------------------------------------------------------- public WeavverMenuItem AddLinkToTable(WeavverMenuItem rootMenu, string DepartmentMenu, string ItemName, string ItemLink, int Width = 940, int Height = 500, bool canadd = false) { string formattedName = ""; // add space at new Upper case letter for (int i = 0; i < DepartmentMenu.Length; i++) { if (DepartmentMenu[i].ToString() == DepartmentMenu[i].ToString().ToUpper() && DepartmentMenu.Length > i + 1 && // ignore acronyms DepartmentMenu[i + 1].ToString() != DepartmentMenu[i + 1].ToString().ToUpper() && i != 0) formattedName += " "; formattedName += DepartmentMenu[i]; } DepartmentMenu = formattedName; WeavverMenuItem parentMenu = null; foreach (WeavverMenuItem deptChild in rootMenu.Items) { if (deptChild.Name == DepartmentMenu) { parentMenu = deptChild; break; } } if (parentMenu == null) { WeavverMenuItem newDept = new WeavverMenuItem(); newDept.Name = DepartmentMenu; newDept.Link = "#"; newDept.parent = rootMenu; newDept.Title = "test"; parentMenu = newDept; rootMenu.Items.Add(newDept); } WeavverMenuItem item = new WeavverMenuItem(); item.Name = ItemName; item.Link = "createPopup('" + ItemLink + "', '" + Width + "', '" + Height + "')"; item.parent = parentMenu; parentMenu.Items.Add(item); return item; }
//------------------------------------------------------------------------------------------- // [DynamicDataWebMethod("Export Data to IIF", "Administrators", "Accountants")] // public DynamicDataWebMethodReturnType ExportIIF() // { // DynamicDataWebMethodReturnType ret = new DynamicDataWebMethodReturnType(); // ret.RedirectRequest = true; // ret.RedirectURL = "~/Exports/Accounting_IIF?AccountId=" + Id.ToString(); // return ret; // } ////------------------------------------------------------------------------------------------- public List<Web.WeavverMenuItem> GetItemMenu(WeavverMembershipUser securityUser) { List<Web.WeavverMenuItem> items = new List<WeavverMenuItem>(); WeavverMenuItem exportIIF = new WeavverMenuItem(); exportIIF.Name = "Export IIF"; exportIIF.Link = "#"; return items; }
//------------------------------------------------------------------------------------------- public void ToolBarMenuAdd(Weavver.Web.WeavverMenuItem item) { }
//------------------------------------------------------------------------------------------- public void ViewsMenuAdd(Weavver.Web.WeavverMenuItem item) { //throw new NotImplementedException(); }
//------------------------------------------------------------------------------------------- protected void Page_Init(object sender, EventArgs e) { IsPublic = true; if (!Roles.IsUserInRole("Administrators")) Response.Redirect("~/", true); table = DynamicDataRouteHandler.GetRequestMetaTable(Context); FormView1.SetMetaTable(table); DetailsDataSource.EntityTypeFilter = table.EntityType.Name; WeavverMaster.FormTitle = "Edit entry from " + table.DisplayName; //FormView1.DataBind(); //var obj = Weavver.Data.EntityDataSourceExtensions.GetItemObject<Weavver.Data.IT_Servers>(FormView1.DataItem); //GenerateMenu(TableActions.Edit, table.Provider.EntityType); WeavverMenuItem auditTrail = new WeavverMenuItem(); auditTrail.Name = "Audit Trails"; auditTrail.Link = "~/Data_AuditTrails/List.aspx?Id=" + Request.QueryString["Id"]; WeavverMaster.ToolBarMenuAdd(auditTrail); WeavverMenuItem urlList = new WeavverMenuItem(); urlList.Name = "URLs"; urlList.Link = "~/System_URLs/List.aspx?ObjectId=" + Request.QueryString["Id"]; WeavverMaster.ToolBarMenuAdd(urlList); WeavverMenuItem urlNew = new WeavverMenuItem(); urlNew.Name = "New URL"; urlNew.Link = "~/System_URLs/Insert.aspx?ObjectId=" + Request.QueryString["Id"] + "&TableName=" + table.Provider.EntityType.ToString().Replace("Weavver.Data.", ""); WeavverMaster.ToolBarMenuAdd(urlNew); string projectionPath = "~/DynamicData/Projections/" + table.EntityType.ToString().Replace("Weavver.Data.", "") + ".ascx"; if (File.Exists(Server.MapPath(projectionPath))) { Control projection = LoadControl(projectionPath); Projections.Controls.Add(projection); } }
//------------------------------------------------------------------------------------------- public void ViewsMenuAdd(WeavverMenuItem item) { //Toolbar.menuViews.Items.Add(item); }
//------------------------------------------------------------------------------------------- public void ToolBarMenuAdd(WeavverMenuItem item) { //Toolbar.menuTools.Items.Add(item); }
//------------------------------------------------------------------------------------------- public void ActionsMenuAdd(WeavverMenuItem item) { //Toolbar.menuActions.Items.Add(item); }
//------------------------------------------------------------------------------------------- public WeavverMenuItem AddMenuItem(WeavverMenuItem topMenu, string name, string link) { WeavverMenuItem item = new WeavverMenuItem(); item.Name = name; item.Link = link; item.parent = topMenu; topMenu.Items.Add(item); return item; }
//------------------------------------------------------------------------------------------- private string RenderMenuLink(WeavverMenuItem menuItem) { string output = "<a class='menuLink' href='#'>" + menuItem.Name; output += "</a> "; if (menuItem.Items.Count > 0) { output += "<ul class='menu'>"; foreach (WeavverMenuItem subItem in menuItem.Items) { output += RenderMenu(subItem); } output += "</ul>"; } return output; }
//------------------------------------------------------------------------------------------- private string RenderMenu(WeavverMenuItem menuItem) { string output = ""; output += "<li class='menuOption'>"; if (menuItem.CanAdd) { output += "<div style='float:right;margin-right: 5px;'><a href='#' style=''>Add</a>"; //<img src='/images/new.png' /> output += "</div>"; } output += String.Format("<a href=\"javascript:{0}\" title='{1}'>", menuItem.Link, menuItem.Title) + menuItem.Name + "</a><div style='clear: both;'></div>"; if (menuItem.Items.Count > 0) { output += "<ul class='menu'>"; foreach (WeavverMenuItem subItem in menuItem.Items) { output += RenderMenu(subItem); } output += "</ul>"; } output += "</li>"; return output; }