using framework_business;
using framework_library;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class controls_admin_menu : System.Web.UI.UserControl
{
///
/// Build Menu Nav
///
///
private string BuildMenuNav()
{
string result = String.Empty;
StringBuilder navBuilder = new StringBuilder();
try
{
if (utils.verifySession("user"))
{
oUser admin = (oUser)Session["user"];
string[] permissions = admin.modules.Split(char.Parse(","));
//pick up active page
string ActivePage = String.Empty;
switch (Page.AppRelativeVirtualPath.ToLower())
{
case "~/admin.aspx":
ActivePage = "admin";
break;
case "~/admin_canvas.aspx":
ActivePage = "canvas";
break;
case "~/admin_support.aspx":
ActivePage = "support";
break;
case "~/admin_setup.aspx":
ActivePage = "setup";
break;
default:
ActivePage = "module";
if (Page.AppRelativeVirtualPath.ToLower().Contains("medical"))
{
ActivePage = "medical";
}
break;
}
navBuilder.Append("
");
if (ActivePage == "admin")
navBuilder.Append("- ");
else
navBuilder.Append("
- ");
navBuilder.Append(" Dashboard");
navBuilder.Append("
");
if (ActivePage == "canvas")
navBuilder.Append("- ");
else
navBuilder.Append("
- ");
navBuilder.Append(" Pages");
navBuilder.Append("
");
if (ActivePage == "module")
navBuilder.Append("- ");
else
navBuilder.Append("
- ");
navBuilder.Append(" Modules ");
navBuilder.Append("");
navBuilder.Append("
");
if (ActivePage == "medical")
navBuilder.Append("- ");
else
navBuilder.Append("
- ");
navBuilder.Append(" Medical ");
navBuilder.Append("");
navBuilder.Append("
");
if (ActivePage == "sales")
navBuilder.Append("- ");
else
navBuilder.Append("
- ");
navBuilder.Append(" Sales ");
navBuilder.Append("");
navBuilder.Append("
");
//Support Page link
if (ActivePage == "support")
navBuilder.Append("- ");
else
navBuilder.Append("
- ");
navBuilder.Append(" Support");
navBuilder.Append("
");
if (admin.isSetup)
{
if (ActivePage == "setup")
navBuilder.Append("- ");
else
navBuilder.Append("
- ");
/* CVH 2016-08-19 Create Setup dropdown for four different items */
//navBuilder.Append(" Setup");
navBuilder.Append(" Setup ");
navBuilder.Append("");
navBuilder.Append("
");
}
navBuilder.Append("
");
result = navBuilder.ToString();
}
else
{
Response.Redirect("/admin", false);
}
}
catch (Exception ex)
{
exception.HandleException("Pallette menu:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
}
return result;
}
#region events
///
/// Page Load Event
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!Page.IsPostBack)
{
//Setup Pallette Menu
lblPalletteMenu.Text = BuildMenuNav();
}
}
catch (Exception ex)
{
exception.HandleException("Pallette menu:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
}
}
#endregion
}