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.

123 lines
5.6 KiB

  1. using Swift.DAL.BL.Remit.AgentRiskProfiling;
  2. using Swift.DAL.SwiftDAL;
  3. using Swift.web.Component.Grid;
  4. using Swift.web.Component.Grid.gridHelper;
  5. using Swift.web.Library;
  6. using System;
  7. using System.Collections.Generic;
  8. namespace Swift.web.Remit.AgentRiskProfiling
  9. {
  10. public partial class List : System.Web.UI.Page
  11. {
  12. protected const string GridName = "gridagentRiskP";
  13. private string ViewFunctionId = "20191000";
  14. private string AddEditFunctionId = "20191010";
  15. private readonly SwiftGrid _grid = new SwiftGrid();
  16. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  17. private readonly agentRiskProfilingDao obj = new agentRiskProfilingDao();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. if (!IsPostBack)
  21. {
  22. Authenticate();
  23. makeInactive();
  24. }
  25. LoadGrid();
  26. }
  27. private void Authenticate()
  28. {
  29. _sl.CheckAuthentication(ViewFunctionId);
  30. }
  31. private void makeInactive()
  32. {
  33. if (GetStatic.ReadQueryString("type", "") == "inactive")
  34. {
  35. var assessementId = GetStatic.ReadQueryString("aId", "");
  36. var agentId = GetStatic.ReadQueryString("agentId", "");
  37. var dbResult = obj.InactiveProfilingAgent(GetStatic.GetUser(), agentId, assessementId);
  38. //if (dbResult.ErrorCode.Equals("0"))
  39. //GetStatic.AlertMessage(Page, dbResult.Msg);
  40. //Response.Redirect("List.aspx");
  41. ManageMessage(dbResult);
  42. }
  43. }
  44. private void LoadGrid()
  45. {
  46. string ddlSql = "EXEC [proc_agentRiskProfiling] @flag = 'ddlStatus'";
  47. string ddlSql1 = "EXEC [proc_agentRiskProfiling] @flag = 'ddlRating'";
  48. //Commission/AgentCommissionRule/List.aspx
  49. _grid.FilterList = new List<GridFilter>
  50. {
  51. new GridFilter("assessementDate", "Assessement Date","D"),
  52. new GridFilter("agentid", "Agent", "a","","s-r-agent",true,"133"),
  53. new GridFilter("score", "Score", "T"),
  54. new GridFilter("rating", "Rating", "1:"+ddlSql1),
  55. new GridFilter("isActive","Status","1:" + ddlSql, "Y")
  56. };
  57. _grid.ColumnList = new List<GridColumn>
  58. {
  59. new GridColumn("SN", "SNO", "", "T"),
  60. new GridColumn("assessementDate", "Assessement Date", "", "D"),
  61. new GridColumn("agentName", "Agent", "220", "T"),
  62. new GridColumn("score", "Score", "100", "M"),
  63. new GridColumn("rating", "Rating", "100", "T"),
  64. new GridColumn("createdBy", "Assessed By", "", "T"),
  65. new GridColumn("reviewdBy", "Reviewed By", "", "T"),
  66. new GridColumn("scorelink", "", "190", "T"),
  67. };
  68. bool allowAddEdit = _sl.HasRight(AddEditFunctionId);
  69. _grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB;
  70. _grid.GridType = 1;
  71. _grid.GridName = GridName;
  72. _grid.ShowPagingBar = true;
  73. _grid.AllowEdit = false;
  74. _grid.AllowDelete = false;
  75. _grid.AlwaysShowFilterForm = true;
  76. _grid.ShowFilterForm = true;
  77. _grid.ShowAddButton = allowAddEdit;
  78. _grid.AddButtonTitleText = "Add New Agent Risk Profiling";
  79. _grid.AddPage = "Manage.aspx?type=new";
  80. _grid.SortOrder = "ASC";
  81. _grid.RowIdField = "assessementId";
  82. _grid.ThisPage = "List.aspx"; ;
  83. _grid.InputPerRow = 5;
  84. _grid.CustomLinkVariables = "assessementId,agentid";
  85. _grid.RowColoredByColValue1 = new string[] { "rating:high:#fd5e53", "rating:medium:#a1caf1", "rating:low:#87a96b" };
  86. /*
  87. * _grid.AllowCustomLink = true;
  88. _grid.CustomLinkText = "<a href =\"" + GetStatic.GetUrlRoot() +
  89. "/Remit/AgentRiskProfiling/Manage.aspx?type=risk&aId=@assessementId&agentId=@agentid\">Score</a>";
  90. _grid.CustomLinkText += "&nbsp;&nbsp;<a href=\"" + GetStatic.GetUrlRoot() +
  91. "/Remit/AgentRiskProfiling/Manage.aspx?type=riskhistory&aId=@assessementId&agentId=@agentid\">History</a>";
  92. _grid.CustomLinkText += "&nbsp;&nbsp;<a href=\"" + GetStatic.GetUrlRoot() +
  93. "/Remit/AgentRiskProfiling/Manage.aspx?type=review&aId=@assessementId&agentId=@agentid\">Review</a>";
  94. _grid.CustomLinkText += "&nbsp;&nbsp;<a href=\"" + GetStatic.GetUrlRoot() +
  95. "/Remit/AgentRiskProfiling/List.aspx?type=inactive&aId=@assessementId&agentId=@agentid\">Mark Inactive</a>";
  96. */
  97. string sql = "EXEC [proc_agentRiskProfiling] @flag = 's'";
  98. _grid.SetComma();
  99. rpt_grid.InnerHtml = _grid.CreateGrid(sql);
  100. }
  101. private void ManageMessage(DbResult dbResult)
  102. {
  103. var url = "List.aspx";
  104. GetStatic.CallJSFunction(this, string.Format("CallBackSave('{0}','{1}", dbResult.ErrorCode, dbResult.Msg.Replace("'", "") + "','" + url + "')"));
  105. }
  106. }
  107. }