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("");
for (int i = 0; i <= dt.Rows.Count; i++)
{
if (dt.Rows.Count != 0)
{
DataRow[] menuList = dt.Select("AgentMenuGroup = ('" + dt.Rows[0]["AgentMenuGroup"].ToString() + "')");
string subMainMenu = menuList[0]["AgentMenuGroup"].ToString();
foreach (DataRow row in menuList)
{
//sb.AppendLine("- " + row["menuName"].ToString() + "
");
//sb.AppendLine("- " + row["menuName"].ToString() + "
");
sb.AppendLine("- " + row["menuName"].ToString() + "
");
}
DataRow[] rows = dt.Select("AgentMenuGroup = ('" + dt.Rows[0]["AgentMenuGroup"].ToString() + "')");
foreach (DataRow row in rows)
{
dt.Rows.Remove(row);
}
}
i = 0;
}
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;
}
}
}