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.

73 lines
2.5 KiB

  1. using Swift.web.Library;
  2. using System;
  3. using System.Data;
  4. using System.Text;
  5. namespace Swift.web
  6. {
  7. public partial class AgentMenuTileView : System.Web.UI.Page
  8. {
  9. private readonly RemittanceLibrary _remit = new RemittanceLibrary();
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. if (!IsPostBack)
  13. {
  14. LoadMenuTiles();
  15. }
  16. }
  17. protected void LoadMenuTiles()
  18. {
  19. string sql = "exec sp_agentMenuTileGroupWise @flag=" + _remit.FilterString(GetMenuGroup());
  20. DataSet ds = _remit.ExecuteDataset(sql);
  21. if (ds.Tables.Count == 0 || ds.Tables == null)
  22. {
  23. return;
  24. }
  25. StringBuilder sb = new StringBuilder("");
  26. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  27. {
  28. sb.Append(GenerateTile(ds.Tables[0].Rows[i]));
  29. }
  30. if (ds.Tables[1].Rows.Count != 0 || ds.Tables[1].Rows != null)
  31. {
  32. title.Text = ds.Tables[1].Rows[0][0].ToString();
  33. }
  34. divTilesMain.InnerHtml = sb.ToString();
  35. }
  36. private string GetMenuGroup()
  37. {
  38. return GetStatic.ReadQueryString("mtype", "");
  39. }
  40. private string GenerateTile(DataRow dr)
  41. {
  42. string fontAwesomeClass = "fa fa-users";
  43. StringBuilder sb = new StringBuilder("<div class=\"col-md-3\">");
  44. sb.AppendLine("<a href=\"" + dr["linkPage"].ToString() + "\" class=\"information\">");
  45. sb.AppendLine("<div class=\"panel panel-success\">");
  46. sb.AppendLine("<div class=\"panel-heading\">");
  47. sb.AppendLine("<h3 class=\"panel-title\">");
  48. sb.AppendLine(dr["menuName"].ToString());
  49. sb.AppendLine("</h3>");
  50. sb.AppendLine("</div>");
  51. sb.AppendLine("<div class=\"panel-body\">");
  52. sb.AppendLine("<div class=\"row\">");
  53. sb.AppendLine("<div class=\"col-md-2\">");
  54. sb.AppendLine("<i class=\"" + fontAwesomeClass + "\" aria-hidden=\"true\"></i>");
  55. sb.AppendLine("</div>");
  56. sb.AppendLine("<div class=\"col-md-10\">");
  57. sb.AppendLine("<p>" + dr["menuDescription"].ToString() + "</p>");
  58. sb.AppendLine("</div>");
  59. sb.AppendLine("</div>");
  60. sb.AppendLine("</div>");
  61. sb.AppendLine("</div>");
  62. sb.AppendLine("</a>");
  63. sb.AppendLine("</div>");
  64. return sb.ToString();
  65. }
  66. }
  67. }