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.

110 lines
4.9 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.Script.Serialization;
  9. using Swift.web.Library;
  10. using System.Runtime.Serialization;
  11. using System.IO;
  12. using Swift.DAL.RiskBasedAssessment;
  13. using System.Data;
  14. using Swift.web.Component.Grid;
  15. using Swift.web.Component.Grid.gridHelper;
  16. using Swift.DAL.SwiftDAL;
  17. namespace Swift.web.RiskBasedAssessment
  18. {
  19. public partial class List : Page
  20. {
  21. private const string GridName = "grd_ssc";
  22. private readonly SwiftGrid _grid = new SwiftGrid();
  23. private string ViewFunctionId = "2022000";
  24. private string AddEditFunctionId = "2022010";
  25. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  26. RiskBasedAssessmentDao _rbaDao = new RiskBasedAssessmentDao();
  27. public string criteriaID;
  28. protected void Page_Load(object sender, EventArgs e)
  29. {
  30. Authenticate();
  31. criteriaID = Request.QueryString["criteriaId"];
  32. if (!IsPostBack)
  33. {
  34. GetStatic.PrintMessage(Page);
  35. }
  36. LoadGrid();
  37. }
  38. private void Authenticate()
  39. {
  40. _sl.CheckAuthentication(ViewFunctionId);
  41. }
  42. private void LoadGrid()
  43. {
  44. //1:1:
  45. _grid.FilterList = new List<GridFilter>
  46. {
  47. new GridFilter("CriteriaFilter", "Criteria", "1:EXEC proc_dropDownLists2 @flag = 'criteriaall'"),
  48. new GridFilter("ConditionFilter", "Condition", "1:EXEC proc_dropDownLists2 @FLAG='condition'")
  49. };
  50. _grid.ColumnList = new List<GridColumn>
  51. {
  52. new GridColumn("SN", "SNO", "", "T"),
  53. new GridColumn("Criteria", "Criteria", "", "T"),
  54. new GridColumn("Condition", "Condition", "", "T"),
  55. new GridColumn("CriteriaDetail", "Criteria Detail", "", "T"),
  56. new GridColumn("Value", "Value", "", "T"),
  57. new GridColumn("Weight", "Weight", "", "T"),
  58. new GridColumn("Result", "Result", "", "T"),
  59. new GridColumn("CreatedBy", "Created By", "", "T"),
  60. new GridColumn("CreatedDate", "Created Date", "", "T"),
  61. new GridColumn("ModifiedBy", "Modified By", "", "T"),
  62. new GridColumn("ModifiedDate", "Modified Date", "", "T")
  63. };
  64. //bool allowAddEdit = true;// _sl.HasRight(AddEditFunctionId);
  65. _grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB;
  66. _grid.GridType = 1;
  67. _grid.GridName = GridName;
  68. _grid.ShowPagingBar = true;
  69. _grid.AllowEdit = false;
  70. _grid.AllowDelete = false;
  71. _grid.AlwaysShowFilterForm = true;
  72. _grid.ShowFilterForm = true;
  73. _grid.EnableFilterCookie = false;
  74. _grid.ShowAddButton =true;
  75. _grid.AddButtonTitleText = "Add New Individual Txn";
  76. _grid.AddPage = "IndividualRiskAssessment.aspx?type=new";
  77. _grid.SortOrder = "ASC";
  78. _grid.RowIdField = "ID";
  79. _grid.ThisPage = "List.aspx"; ;
  80. _grid.InputPerRow = 5;
  81. _grid.CustomLinkVariables = "ID";
  82. //_grid.CustomLinkVariables = "arDetailid,agentId";
  83. _grid.AllowCustomLink = true;
  84. var customLinkText = new StringBuilder();
  85. customLinkText.Append
  86. ("<a href=\"#\" onclick=\"Edit(@ID)\"><span class=\"action-icon\"><btn class=\"btn btn-xs btn-primary\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Edit\"><i class=\"fa fa-pencil\"></i></btn></span></a>&nbsp;&nbsp;");
  87. customLinkText.Append
  88. ("<a href=\"#\" onclick=\"DelRow(@ID)\" ><span class=\"action-icon\"><btn class=\"btn btn-xs btn-primary\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Delete\"><i class=\"fa fa-trash\"></i></btn></span></a>&nbsp;&nbsp;");
  89. _grid.CustomLinkText = customLinkText.ToString();
  90. string sql = "EXEC [proc_rbaMaster] @flag = 'rbarating', @criteriaID=" + _sl.FilterString(GetStatic.ReadQueryString("Id", "")) + ",@condition=" + _sl.FilterString(GetStatic.ReadQueryString("condition", ""));
  91. _grid.SetComma();
  92. rpt_grid.InnerHtml = _grid.CreateGrid(sql);
  93. }
  94. private void ManageMessage(DbResult dbResult)
  95. {
  96. GetStatic.SetMessage(dbResult);
  97. GetStatic.PrintMessage(Page);
  98. }
  99. }
  100. }