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.

230 lines
7.6 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using Swift.web.Library;
  8. using Swift.DAL.SwiftDAL;
  9. using Swift.DAL.RiskBasedAssessment;
  10. using Swift.web.Component.Grid;
  11. using System.Data;
  12. namespace Swift.web.RiskBasedAssessment
  13. {
  14. public partial class IndividualRiskAssessment : Page
  15. {
  16. private string ViewFunctionId = "2022000";
  17. private string AddEditFunctionId = "2022010";
  18. private readonly RemittanceLibrary _sdd = new RemittanceLibrary();
  19. RiskBasedAssessmentDao _rbaDao = new RiskBasedAssessmentDao();
  20. public string criteriaID;
  21. public string del;
  22. protected void Page_Load(object sender, EventArgs e)
  23. {
  24. Authenticate();
  25. criteriaID = Request.QueryString["criteriaId"];
  26. del = Request.QueryString["del"];
  27. if (del == "Y")
  28. {
  29. DeleteRow(criteriaID);
  30. return;
  31. }
  32. if (!IsPostBack)
  33. {
  34. CriteriaDetail.Visible = false;
  35. PopulateDDL();
  36. if (criteriaID != "" && criteriaID!=null)
  37. {
  38. populateCriteria(criteriaID);
  39. }
  40. }
  41. }
  42. private void DeleteRow(string ID)
  43. {
  44. if (ID == "")
  45. return;
  46. DbResult dbResult = _rbaDao.DeleteRow("d", ID, GetStatic.GetUser());
  47. ManageMessage(dbResult);
  48. }
  49. private void Authenticate()
  50. {
  51. _sdd.CheckAuthentication(ViewFunctionId);
  52. }
  53. private void populateCriteria(string criteriaID)
  54. {
  55. DataTable dt=_rbaDao.GetRiskAssessment("s", criteriaID);
  56. if(dt.Rows[0]["detailDesc"].ToString()=="P")
  57. {
  58. Response.Redirect("PeriodicRiskAssessment.aspx?criteriaId=" + criteriaID);
  59. return;
  60. }
  61. Criteria.SelectedValue=dt.Rows[0]["Criteria"].ToString();
  62. Condition.SelectedValue=dt.Rows[0]["Condition"].ToString();
  63. CriteriaDetail.Text = "";
  64. if (dt.Rows[0]["IsCountry"].ToString() == "Country")
  65. {
  66. CriteriaCountry.Visible = true;
  67. CriteriaDetail.Visible = false;
  68. CriteriaCountry.SelectedValue=dt.Rows[0]["CriteriaDetail"].ToString();
  69. }
  70. else
  71. {
  72. CriteriaCountry.Visible = false;
  73. CriteriaDetail.Visible = true;
  74. CriteriaDetail.Text = dt.Rows[0]["CriteriaDetail"].ToString();
  75. }
  76. Result.Text = dt.Rows[0]["Result"].ToString();
  77. Weight.Text = dt.Rows[0]["Weight"].ToString();
  78. }
  79. private void PopulateDDL()
  80. {
  81. _sdd.SetDDL(ref Criteria, "EXEC proc_dropDownLists2 @FLAG='criteria'", "value", "text", "", "");
  82. _sdd.SetDDL(ref Condition, "EXEC proc_dropDownLists2 @FLAG='condition'", "value", "text", "", "");
  83. _sdd.SetDDL(ref CriteriaCountry, "EXEC proc_dropDownLists2 @FLAG='criteriaCountry'", "value", "text", "", "");
  84. }
  85. protected void btnSave_Click(object sender, EventArgs e)
  86. {
  87. if (Validation())
  88. {
  89. Save();
  90. }
  91. else
  92. {
  93. GetStatic.AlertMessage(Page);
  94. }
  95. }
  96. private void Save()
  97. {
  98. string criteria = Criteria.SelectedValue.ToString();
  99. string condition = Condition.SelectedValue.ToString();
  100. string criteriaDetail = CriteriaDetail.Text.ToString();
  101. string criteriaCountry = CriteriaCountry.SelectedValue.ToString();
  102. string result = Result.Text.ToString();
  103. string weight = Weight.Text.ToString();
  104. string user = GetStatic.GetUser();
  105. string flag;
  106. if (criteriaID != "" && criteriaID != null)
  107. {
  108. flag = "u";
  109. }
  110. else
  111. {
  112. flag = "i";
  113. }
  114. string strcriteria = string.Empty;
  115. if (criteriaDetail != "")
  116. strcriteria = criteriaDetail;
  117. else
  118. strcriteria= criteriaCountry;
  119. DbResult dbResult = _rbaDao.SaveRiskAssessment(flag, criteriaID, criteria, condition, strcriteria,null, result, weight, user);
  120. ManageMessage(dbResult);
  121. }
  122. private bool Validation()
  123. {
  124. if (Criteria.SelectedValue.ToString() == "")
  125. {
  126. GetStatic.AlertMessage(this, "Please select valid Criteria! ");
  127. Criteria.Focus();
  128. return false;
  129. }
  130. if (Condition.SelectedValue.ToString() == "")
  131. {
  132. GetStatic.AlertMessage(this, "Please select valid Condition! ");
  133. Condition.Focus();
  134. return false;
  135. }
  136. if (Criteria.SelectedValue.ToString() == "11018" || Criteria.SelectedValue.ToString() == "11021"
  137. || Criteria.SelectedValue.ToString() == "11034" || Criteria.SelectedValue.ToString() == "11035"
  138. )
  139. {
  140. if (CriteriaCountry.SelectedValue.ToString() == "")
  141. {
  142. GetStatic.AlertMessage(this, "Please enter valid Criteria! ");
  143. CriteriaCountry.Focus();
  144. return false;
  145. }
  146. }
  147. else
  148. {
  149. if (CriteriaDetail.Text.ToString() == "")
  150. {
  151. GetStatic.AlertMessage(this, "Please enter valid Criteria! ");
  152. CriteriaDetail.Focus();
  153. return false;
  154. }
  155. }
  156. if (GetStatic.ParseDouble(Result.Text) <= 0)
  157. {
  158. GetStatic.AlertMessage(this, "Please enter valid Value! ");
  159. Result.Text = "";
  160. Result.Focus();
  161. return false;
  162. }
  163. if (GetStatic.ParseDouble(Weight.Text) <= 0)
  164. {
  165. GetStatic.AlertMessage(this, "Please enter valid Weight! ");
  166. Weight.Text = "";
  167. Weight.Focus();
  168. return false;
  169. }
  170. return true;
  171. }
  172. private void ManageMessage(DbResult dbResult)
  173. {
  174. GetStatic.SetMessage(dbResult);
  175. if (dbResult.ErrorCode == "0")
  176. {
  177. if(del=="Y")
  178. Response.Redirect("List.aspx");
  179. else
  180. Response.Redirect("List.aspx?Id=" + Criteria.SelectedValue.ToString() + "&condition=" + Condition.SelectedValue.ToString());
  181. }
  182. else
  183. {
  184. GetStatic.PrintMessage(Page);
  185. }
  186. }
  187. protected void Criteria_SelectedIndexChanged(object sender, EventArgs e)
  188. {
  189. CriteriaCountry.SelectedIndex = 0;
  190. CriteriaDetail.Text = "";
  191. if (Criteria.SelectedValue.ToString() == "11018" || Criteria.SelectedValue.ToString() == "11021" ||
  192. Criteria.SelectedValue.ToString() == "11035" || Criteria.SelectedValue.ToString() == "11034")
  193. {
  194. CriteriaCountry.Visible = true;
  195. CriteriaDetail.Visible = false;
  196. }
  197. else
  198. {
  199. CriteriaCountry.Visible = false;
  200. CriteriaDetail.Visible = true;
  201. }
  202. }
  203. }
  204. }