You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

74 lines
2.5 KiB

using Swift.web.Library;
using System;
using System.Data;
using System.Text;
namespace Swift.web
{
public partial class AgentMenuTileView : System.Web.UI.Page
{
private readonly RemittanceLibrary _remit = new RemittanceLibrary();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadMenuTiles();
}
}
protected void LoadMenuTiles()
{
string sql = "exec sp_agentMenuTileGroupWise @flag=" + _remit.FilterString(GetMenuGroup());
DataSet ds = _remit.ExecuteDataset(sql);
if (ds.Tables.Count == 0 || ds.Tables == null)
{
return;
}
StringBuilder sb = new StringBuilder("");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sb.Append(GenerateTile(ds.Tables[0].Rows[i]));
}
if (ds.Tables[1].Rows.Count != 0 || ds.Tables[1].Rows != null)
{
title.Text = ds.Tables[1].Rows[0][0].ToString();
}
divTilesMain.InnerHtml = sb.ToString();
}
private string GetMenuGroup()
{
return GetStatic.ReadQueryString("mtype", "");
}
private string GenerateTile(DataRow dr)
{
string fontAwesomeClass = "fa fa-users";
StringBuilder sb = new StringBuilder("<div class=\"col-md-3\">");
sb.AppendLine("<a href=\"" + dr["linkPage"].ToString() + "\" class=\"information\">");
sb.AppendLine("<div class=\"panel panel-success\">");
sb.AppendLine("<div class=\"panel-heading\">");
sb.AppendLine("<h3 class=\"panel-title\">");
sb.AppendLine(dr["menuName"].ToString());
sb.AppendLine("</h3>");
sb.AppendLine("</div>");
sb.AppendLine("<div class=\"panel-body\">");
sb.AppendLine("<div class=\"row\">");
sb.AppendLine("<div class=\"col-md-2\">");
sb.AppendLine("<i class=\"" + fontAwesomeClass + "\" aria-hidden=\"true\"></i>");
sb.AppendLine("</div>");
sb.AppendLine("<div class=\"col-md-10\">");
sb.AppendLine("<p>" + dr["menuDescription"].ToString() + "</p>");
sb.AppendLine("</div>");
sb.AppendLine("</div>");
sb.AppendLine("</div>");
sb.AppendLine("</div>");
sb.AppendLine("</a>");
sb.AppendLine("</div>");
return sb.ToString();
}
}
}