using Swift.web.Library; using System; using System.Data; using System.Text; namespace Swift.web.AgentNew { public partial class AgentMain : System.Web.UI.MasterPage { private RemittanceLibrary rl = new RemittanceLibrary(); private string VaultTransferViewFunctionId = "20198000"; protected void Page_Load(object sender, EventArgs e) { //rl.CheckSession(); if (!IsPostBack) { if (GetStatic.ReadSession("IsForTablet", "false") == "false") { PopulateMenu(); userName.Text = GetStatic.GetAgentName() + " (" + GetStatic.ReadSession("user", "") + ")"; PopulateNotification(); } else { PopulateStaticMenus(); } } } private void PopulateStaticMenus() { string tabletMenu = "
  • Dashboard
  • " + "
  • JME Tablet Menu" + "
  • "; menu.InnerHtml = tabletMenu; } protected void PopulateNotification() { string sql = "EXEC proc_notification @user = " + rl.FilterString(getUser()) + ", @portal='agent', @branch_id=" + rl.FilterString(GetStatic.GetBranch()); DataTable dt = rl.ExecuteDataTable(sql); if (null == dt) { return; } if (dt.Rows.Count == 0) { return; } StringBuilder sb = new StringBuilder(); int counter = 0; foreach (DataRow item in dt.Rows) { counter += Convert.ToInt16(item["count"].ToString()); sb.AppendLine("
  • "); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(item["msg"].ToString()); sb.AppendLine("" + item["msg1"].ToString() + ""); sb.AppendLine(""); sb.AppendLine("
  • "); } countNotification.InnerHtml = counter.ToString(); notiUL.InnerHtml = "
  • " + counter.ToString() + " New Notification(s)
  • " + sb.ToString(); } protected string getUser() { return GetStatic.GetUser(); } protected void PopulateMenu() { StringBuilder sb = new StringBuilder(); sb = (StringBuilder)Session[GetStatic.GetAgent() + "Menu"]; if (sb ==null || string.IsNullOrEmpty(sb.ToString()) || string.IsNullOrWhiteSpace(sb.ToString())) { sb = new StringBuilder(); string sql = "exec menu_proc @flag = 'agent', @user = '" + GetStatic.GetUser() + "'"; DataSet ds = rl.ExecuteDataset(sql); DataTable menuGroup = ds.Tables[0]; sb.AppendLine("
  • Dashboard
  • "); if (ds.Tables[0].Rows.Count == 0 || ds.Tables[1].Rows.Count == 0) { menu.InnerHtml = sb.ToString(); return; } for (int i = 0; i <= menuGroup.Rows.Count; i++) { if (menuGroup.Rows.Count != 0) { string menuGroupName = menuGroup.Rows[0]["AgentMenuGroup"].ToString(); DataRow[] rows = ds.Tables[1].Select("AgentMenuGroup = ('" + menuGroupName + "')"); if (rows.Length > 0) sb.AppendLine(GetMenuContents(menuGroupName, rows)); DataRow[] rowsToRemove = menuGroup.Select("AgentMenuGroup = ('" + menuGroupName + "')"); foreach (DataRow row in rowsToRemove) { menuGroup.Rows.Remove(row); } } i = 0; } sb.AppendLine("
  • Logout
  • "); Session[GetStatic.GetAgent() + "Menu"] = sb; } menu.InnerHtml = sb.ToString(); } private string GetMenuContents(string menuGroup, DataRow[] dr) { StringBuilder sb = new StringBuilder(""); DataTable dt = CreateDataTable(); foreach (DataRow row in dr) { dt.ImportRow(row); } sb.AppendLine("
  • " + menuGroup + " "); sb.AppendLine("
  • "); return sb.ToString(); } private DataTable CreateDataTable() { DataTable dt = new DataTable(); DataColumn linkPage = new DataColumn("linkPage", Type.GetType("System.String")); DataColumn menuName = new DataColumn("menuName", Type.GetType("System.String")); DataColumn agentMenuGroup = new DataColumn("AgentMenuGroup", Type.GetType("System.String")); dt.Columns.Add(linkPage); dt.Columns.Add(agentMenuGroup); dt.Columns.Add(menuName); return dt; } public string GetAPIPartnerId() { string partnerIds = GetStatic.ReadWebConfig("transfast", "") + "," + GetStatic.ReadWebConfig("jmeNepal", "") + "," + GetStatic.ReadWebConfig("donga", "") + "," + GetStatic.ReadWebConfig("brac", "") + "," + GetStatic.ReadWebConfig("cebuana", "") + "," + GetStatic.ReadWebConfig("wing", ""); return partnerIds; } } }