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.
231 lines
7.6 KiB
231 lines
7.6 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 IndividualRiskAssessment : Page
|
|
{
|
|
private string ViewFunctionId = "2022000";
|
|
private string AddEditFunctionId = "2022010";
|
|
private readonly RemittanceLibrary _sdd = new RemittanceLibrary();
|
|
RiskBasedAssessmentDao _rbaDao = new RiskBasedAssessmentDao();
|
|
public string criteriaID;
|
|
public string del;
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
criteriaID = Request.QueryString["criteriaId"];
|
|
del = Request.QueryString["del"];
|
|
if (del == "Y")
|
|
{
|
|
DeleteRow(criteriaID);
|
|
return;
|
|
}
|
|
if (!IsPostBack)
|
|
{
|
|
|
|
CriteriaDetail.Visible = false;
|
|
PopulateDDL();
|
|
if (criteriaID != "" && criteriaID!=null)
|
|
{
|
|
populateCriteria(criteriaID);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
private void DeleteRow(string ID)
|
|
{
|
|
if (ID == "")
|
|
return;
|
|
|
|
DbResult dbResult = _rbaDao.DeleteRow("d", ID, GetStatic.GetUser());
|
|
ManageMessage(dbResult);
|
|
}
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId);
|
|
}
|
|
private void populateCriteria(string criteriaID)
|
|
{
|
|
DataTable dt=_rbaDao.GetRiskAssessment("s", criteriaID);
|
|
|
|
if(dt.Rows[0]["detailDesc"].ToString()=="P")
|
|
{
|
|
Response.Redirect("PeriodicRiskAssessment.aspx?criteriaId=" + criteriaID);
|
|
return;
|
|
}
|
|
Criteria.SelectedValue=dt.Rows[0]["Criteria"].ToString();
|
|
Condition.SelectedValue=dt.Rows[0]["Condition"].ToString();
|
|
CriteriaDetail.Text = "";
|
|
if (dt.Rows[0]["IsCountry"].ToString() == "Country")
|
|
{
|
|
CriteriaCountry.Visible = true;
|
|
CriteriaDetail.Visible = false;
|
|
CriteriaCountry.SelectedValue=dt.Rows[0]["CriteriaDetail"].ToString();
|
|
}
|
|
else
|
|
{
|
|
CriteriaCountry.Visible = false;
|
|
CriteriaDetail.Visible = true;
|
|
CriteriaDetail.Text = dt.Rows[0]["CriteriaDetail"].ToString();
|
|
}
|
|
|
|
Result.Text = dt.Rows[0]["Result"].ToString();
|
|
Weight.Text = dt.Rows[0]["Weight"].ToString();
|
|
|
|
|
|
}
|
|
|
|
private void PopulateDDL()
|
|
{
|
|
_sdd.SetDDL(ref Criteria, "EXEC proc_dropDownLists2 @FLAG='criteria'", "value", "text", "", "");
|
|
_sdd.SetDDL(ref Condition, "EXEC proc_dropDownLists2 @FLAG='condition'", "value", "text", "", "");
|
|
_sdd.SetDDL(ref CriteriaCountry, "EXEC proc_dropDownLists2 @FLAG='criteriaCountry'", "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 criteriaDetail = CriteriaDetail.Text.ToString();
|
|
string criteriaCountry = CriteriaCountry.SelectedValue.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";
|
|
}
|
|
string strcriteria = string.Empty;
|
|
if (criteriaDetail != "")
|
|
strcriteria = criteriaDetail;
|
|
else
|
|
strcriteria= criteriaCountry;
|
|
|
|
DbResult dbResult = _rbaDao.SaveRiskAssessment(flag, criteriaID, criteria, condition, strcriteria,null, 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 (Criteria.SelectedValue.ToString() == "11018" || Criteria.SelectedValue.ToString() == "11021"
|
|
|| Criteria.SelectedValue.ToString() == "11034" || Criteria.SelectedValue.ToString() == "11035"
|
|
)
|
|
{
|
|
|
|
if (CriteriaCountry.SelectedValue.ToString() == "")
|
|
{
|
|
GetStatic.AlertMessage(this, "Please enter valid Criteria! ");
|
|
CriteriaCountry.Focus();
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (CriteriaDetail.Text.ToString() == "")
|
|
{
|
|
GetStatic.AlertMessage(this, "Please enter valid Criteria! ");
|
|
CriteriaDetail.Focus();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if (GetStatic.ParseDouble(Result.Text) <= 0)
|
|
{
|
|
GetStatic.AlertMessage(this, "Please enter valid Value! ");
|
|
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 ManageMessage(DbResult dbResult)
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
if (dbResult.ErrorCode == "0")
|
|
{
|
|
if(del=="Y")
|
|
Response.Redirect("List.aspx");
|
|
else
|
|
Response.Redirect("List.aspx?Id=" + Criteria.SelectedValue.ToString() + "&condition=" + Condition.SelectedValue.ToString());
|
|
}
|
|
else
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
}
|
|
|
|
protected void Criteria_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
CriteriaCountry.SelectedIndex = 0;
|
|
CriteriaDetail.Text = "";
|
|
if (Criteria.SelectedValue.ToString() == "11018" || Criteria.SelectedValue.ToString() == "11021" ||
|
|
Criteria.SelectedValue.ToString() == "11035" || Criteria.SelectedValue.ToString() == "11034")
|
|
{
|
|
|
|
CriteriaCountry.Visible = true;
|
|
CriteriaDetail.Visible = false;
|
|
}
|
|
else
|
|
{
|
|
CriteriaCountry.Visible = false;
|
|
CriteriaDetail.Visible = true;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|