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.
161 lines
5.3 KiB
161 lines
5.3 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using Swift.web.Library;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.DAL.RiskBasedAssessment;
|
|
using Swift.web.Component.Grid;
|
|
using System.Data;
|
|
|
|
namespace Swift.web.RiskBasedAssessment
|
|
{
|
|
public partial class PeriodicRiskAssessment : Page
|
|
{
|
|
private string ViewFunctionId = "2022000";
|
|
private string AddEditFunctionId = "2022010";
|
|
private readonly RemittanceLibrary _sdd = new RemittanceLibrary();
|
|
RiskBasedAssessmentDao _rbaDao = new RiskBasedAssessmentDao();
|
|
public string criteriaID;
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
criteriaID = Request.QueryString["criteriaId"];
|
|
if (!IsPostBack)
|
|
{
|
|
|
|
PopulateDDL();
|
|
|
|
if (criteriaID != "" && criteriaID != null)
|
|
{
|
|
populateCriteria(criteriaID);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
|
|
private void PopulateDDL()
|
|
{
|
|
_sdd.SetDDL(ref Criteria, "EXEC proc_dropDownLists2 @FLAG='pcriteria'", "value", "text", "", "");
|
|
_sdd.SetDDL(ref Condition, "EXEC proc_dropDownLists2 @FLAG='condition'", "value", "text", "", "");
|
|
|
|
}
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
if (Validation())
|
|
{
|
|
Save();
|
|
}
|
|
else
|
|
{
|
|
GetStatic.AlertMessage(Page);
|
|
}
|
|
|
|
}
|
|
private void Save()
|
|
{
|
|
string criteria = Criteria.SelectedValue.ToString();
|
|
string condition = Condition.SelectedValue.ToString();
|
|
string minValue = MinValue.Text.ToString();
|
|
string maxValue = MaxValue.Text.ToString();
|
|
string result = Result.Text.ToString();
|
|
string weight = Weight.Text.ToString();
|
|
string user = GetStatic.GetUser();
|
|
string flag;
|
|
if (criteriaID!="" && criteriaID != null)
|
|
{
|
|
flag = "u";
|
|
}
|
|
else
|
|
{
|
|
flag = "i";
|
|
}
|
|
|
|
DbResult dbResult = _rbaDao.SaveRiskAssessment(flag, criteriaID, criteria, condition, minValue, maxValue, result, weight, user);
|
|
ManageMessage(dbResult);
|
|
|
|
|
|
}
|
|
private bool Validation()
|
|
{
|
|
if (Criteria.SelectedValue.ToString() == "")
|
|
{
|
|
GetStatic.AlertMessage(this, "Please select valid Criteria! ");
|
|
Criteria.Focus();
|
|
return false;
|
|
}
|
|
if (Condition.SelectedValue.ToString() == "")
|
|
{
|
|
GetStatic.AlertMessage(this, "Please select valid Condition! ");
|
|
Condition.Focus();
|
|
return false;
|
|
}
|
|
if (string.IsNullOrEmpty(MinValue.Text) == true)
|
|
{
|
|
GetStatic.AlertMessage(this, "Please enter valid Min Value! ");
|
|
MinValue.Focus();
|
|
return false;
|
|
}
|
|
if (string.IsNullOrEmpty(MaxValue.Text)==true)
|
|
{
|
|
GetStatic.AlertMessage(this, "Please enter valid Max Value! ");
|
|
MaxValue.Focus();
|
|
return false;
|
|
}
|
|
if (GetStatic.ParseDouble(MinValue.Text)> GetStatic.ParseDouble(MaxValue.Text))
|
|
{
|
|
GetStatic.AlertMessage(this, "Max Value must be Greater Than Min Value! ");
|
|
MaxValue.Focus();
|
|
return false;
|
|
}
|
|
if (GetStatic.ParseDouble(Result.Text) <= 0)
|
|
{
|
|
GetStatic.AlertMessage(this, "Please enter valid Result! ");
|
|
Result.Text = "";
|
|
Result.Focus();
|
|
return false;
|
|
}
|
|
if (GetStatic.ParseDouble(Weight.Text) <= 0)
|
|
{
|
|
GetStatic.AlertMessage(this, "Please enter valid Weight! ");
|
|
Weight.Text = "";
|
|
Weight.Focus();
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
private void populateCriteria(string criteriaID)
|
|
{
|
|
DataTable dt = _rbaDao.GetRiskAssessment("s", criteriaID);
|
|
Criteria.SelectedValue=dt.Rows[0]["Criteria"].ToString();
|
|
Condition.SelectedValue=dt.Rows[0]["Condition"].ToString();
|
|
MinValue.Text=dt.Rows[0]["CriteriaDetail"].ToString();
|
|
MaxValue.Text = dt.Rows[0]["CriteriaDetail2"].ToString();
|
|
Result.Text = dt.Rows[0]["Result"].ToString();
|
|
Weight.Text = dt.Rows[0]["Weight"].ToString();
|
|
|
|
|
|
}
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
if (dbResult.ErrorCode == "0")
|
|
{
|
|
Response.Redirect("List.aspx?Id=" + Criteria.SelectedValue.ToString() + "&condition=" + Condition.SelectedValue.ToString());
|
|
}
|
|
else
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|