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.
398 lines
21 KiB
398 lines
21 KiB
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Manage.aspx.cs" Inherits="Swift.web.Remit.AgentRiskProfiling.Manage" %>
|
|
|
|
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head id="Head1" runat="server">
|
|
<base id="Base1" target="_self" runat="server" />
|
|
<link href="../../ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
|
|
<link href="../../ui/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
|
|
<link href="../../ui/css/style.css" rel="stylesheet" />
|
|
<script src="../../js/swift_grid.js" type="text/javascript"> </script>
|
|
<script src="../../js/functions.js" type="text/javascript"> </script>
|
|
<script src="../../js/swift_calendar.js" type="text/javascript"></script>
|
|
<link href="../../js/jQuery/jquery-ui.css" rel="stylesheet" type="text/css" />
|
|
<script src="../../js/jQuery/jquery.min.js" type="text/javascript"></script>
|
|
<script src="../../js/jQuery/jquery-ui.min.js" type="text/javascript"></script>
|
|
<script src="../../js/swift_autocomplete.js" type="text/javascript"></script>
|
|
|
|
<script type="text/javascript" language="javascript">
|
|
function LoadCalendars() {
|
|
ShowCalFromToUpToToday("#<% =assessementdate.ClientID%>");
|
|
}
|
|
LoadCalendars();
|
|
|
|
function CallBackSave(errorCode, msg, url) {
|
|
if (msg != '')
|
|
alert(msg);
|
|
if (errorCode == '0') {
|
|
RedirectToIframe(url);
|
|
}
|
|
}
|
|
|
|
function RedirectToIframe(url) {
|
|
window.open(url, "_self");
|
|
}
|
|
function validateDataGrid() {
|
|
|
|
try {
|
|
var i = 0;
|
|
var totalScore = 0;
|
|
|
|
var execute = true;
|
|
while (execute) {
|
|
|
|
var txtScore = 'riskProfiling_txtScore_' + i.toString();
|
|
//var txtMin = 'riskProfiling_txtMinScore_' + i.toString();
|
|
//var txtMax = 'riskProfiling_txtMaxScore_' + i.toString();
|
|
|
|
if (document.getElementById(txtScore)) {
|
|
|
|
var score = document.getElementById(txtScore).value;
|
|
if (score == "")
|
|
score = "0";
|
|
|
|
// if (Math.abs(score) <= 0) {
|
|
// alert('Score value is required field and must be greater than zero.');
|
|
// return false;
|
|
// }
|
|
|
|
i++;
|
|
}
|
|
else
|
|
execute = false;
|
|
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
alert('Error: -' + e.message);
|
|
}
|
|
|
|
}
|
|
|
|
function CalculateScore() {
|
|
|
|
var scoringCriteria = document.getElementById('hdnscoringCriteria').value.split(':');
|
|
|
|
try {
|
|
var i = 0;
|
|
var totalScore = 0;
|
|
|
|
var execute = true;
|
|
while (execute) {
|
|
|
|
var txtScore = 'riskProfiling_txtScore_' + i.toString();
|
|
|
|
var txtMin = 'riskProfiling_txtMinScore_' + i.toString();
|
|
var txtMax = 'riskProfiling_txtMaxScore_' + i.toString();
|
|
|
|
if (document.getElementById(txtScore) && document.getElementById(txtMin) && document.getElementById(txtMax)) {
|
|
|
|
var score = document.getElementById(txtScore).value;
|
|
|
|
var minScore = document.getElementById(txtMin).value;
|
|
var maxScore = document.getElementById(txtMax).value;
|
|
|
|
if (score == "")
|
|
score = "0";
|
|
|
|
if (minScore == "")
|
|
minScore = "0";
|
|
|
|
if (maxScore == "")
|
|
maxScore = "0";
|
|
|
|
//alert('Score:' + score.toString() + 'Min:' + minScore.toString() + 'Max:' + maxScore.toString());
|
|
|
|
if ((Math.abs(score) >= Math.abs(minScore) && Math.abs(maxScore) >= Math.abs(score)) || Math.abs(score) == 0) {
|
|
totalScore = Math.abs(totalScore) + Math.abs(score);
|
|
|
|
}
|
|
else {
|
|
alert('Score value must not be less than ' + minScore + ' and greater than ' + maxScore + '');
|
|
document.getElementById(txtScore).value = '';
|
|
document.getElementById(txtScore).focus();
|
|
}
|
|
i++;
|
|
}
|
|
else
|
|
execute = false;
|
|
|
|
}
|
|
document.getElementById('riskProfiling_txtScoreTotal').value = Math.abs(totalScore);
|
|
|
|
try {
|
|
// scoringCriteria[0]='4'
|
|
// scoringCriteria[1]='Low'
|
|
|
|
// scoringCriteria[2]='10'
|
|
// scoringCriteria[3]='Medium'
|
|
|
|
// scoringCriteria[4]='11'
|
|
// scoringCriteria[5]='High'
|
|
|
|
var scCriteria = "";
|
|
var scColor = "";
|
|
|
|
if (Math.abs(totalScore <= Math.abs(scoringCriteria[0]))) {
|
|
scCriteria = scoringCriteria[1];
|
|
scColor = "#87a96b";
|
|
}
|
|
else if (Math.abs(totalScore <= Math.abs(scoringCriteria[2]))) {
|
|
scCriteria = scoringCriteria[3];
|
|
scColor = "#a1caf1";
|
|
}
|
|
else if (Math.abs(totalScore > Math.abs(scoringCriteria[2]))) {
|
|
scCriteria = scoringCriteria[5];
|
|
scColor = "#fd5e53";
|
|
}
|
|
|
|
document.getElementById('riskProfiling_txtRiskCategory').value = scCriteria;
|
|
document.getElementById('riskProfiling_txtRiskCategory').style.backgroundColor = scColor;
|
|
|
|
}
|
|
catch (e) {
|
|
document.getElementById('riskProfiling_txtRiskCategory').value = "";
|
|
document.getElementById('riskProfiling_txtRiskCategory').style.backgroundColor = "";
|
|
}
|
|
|
|
}
|
|
catch (e) {
|
|
alert('Error: -' + e.message);
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<form id="form1" runat="server">
|
|
<asp:ScriptManager ID="ScriptManager1" runat="server">
|
|
</asp:ScriptManager>
|
|
<div class="page-wrapper">
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="page-title">
|
|
<h1></h1>
|
|
<ol class="breadcrumb">
|
|
<li><a href="../../../Front.aspx" target="mainFrame"><i class="fa fa-home"></i></a></li>
|
|
<li><a href="#" onclick="return LoadModule('remit')">Agent Risk Profiling</a></li>
|
|
<li class="active"><a href="#" onclick="return LoadModule('remit_compliance')">Manage</a></li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="listtabs">
|
|
<ul class="nav nav-tabs">
|
|
<li><a href="List.aspx">List</a></li>
|
|
<li class="active"><a href="#">Manage </a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="tab-content" id="trNew" runat="server">
|
|
<div role="tabpanel" class="tab-pane active" id="list">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="panel panel-default recent-activites">
|
|
<!-- Start .panel -->
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Add New Agent Risk Profiling
|
|
</h4>
|
|
<div class="panel-actions">
|
|
<a href="#" class="panel-action panel-action-toggle" data-panel-toggle></a>
|
|
</div>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="form-group">
|
|
<asp:Label ID="lblMsg" runat="server" Font-Bold="True" ForeColor="Red" Text=""></asp:Label>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label" for="">
|
|
Agent:<span class="errormsg">*</span>
|
|
</label>
|
|
<asp:TextBox ID="agent" runat="server" CssClass="form-control" Width="30%"></asp:TextBox>
|
|
<asp:HiddenField ID="hddAgentId" runat="server" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label" for="">
|
|
Assessement Date:<span class="errormsg">*</span>
|
|
<asp:RequiredFieldValidator ID="rqassessementDate" runat="server" ControlToValidate="assessementdate"
|
|
ForeColor="Red" ValidationGroup="agent" Display="Dynamic" ErrorMessage="Required!">
|
|
</asp:RequiredFieldValidator>
|
|
</label>
|
|
<asp:TextBox ID="assessementdate" runat="server" class="dateField form-control" Width="30%"
|
|
size="12"></asp:TextBox>
|
|
</div>
|
|
<div class="form-group">
|
|
<asp:Button ID="btnSaveAgent" runat="server" Text="Save" CssClass="btn btn-primary" ValidationGroup="agent" Width="100px"
|
|
OnClick="btnSaveAgent_Click" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="tab-content" id="trRiskProfiling" runat="server">
|
|
<div role="tabpanel" class="tab-pane active">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="panel panel-default recent-activites">
|
|
<!-- Start .panel -->
|
|
<div class="panel-heading">
|
|
<h4 class="panel-title">Score Agent Risk Profiling
|
|
</h4>
|
|
<div class="panel-actions">
|
|
<a href="#" class="panel-action panel-action-toggle" data-panel-toggle></a>
|
|
</div>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="form-group">
|
|
<asp:Label ID="Label1" runat="server" Font-Bold="True" ForeColor="Red" Text=""></asp:Label>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label" for="">
|
|
AGENT RISK PROFILING
|
|
</label>
|
|
</div>
|
|
<div class="form-group">
|
|
<asp:HiddenField ID="hdnscoringCriteria" runat="server" />
|
|
<asp:DataGrid ID="riskProfiling" CssClass="table table-responsive" runat="server" AutoGenerateColumns="False"
|
|
AllowSorting="false" CellPadding="3" BackColor="White" ShowFooter="true" OnItemDataBound="riskProfiling_ItemDataBound"
|
|
DataKeyField="criteriaId" ItemStyle-BorderStyle="None" ItemStyle-BorderWidth="0">
|
|
<SelectedItemStyle Font-Bold="True" ForeColor="White"></SelectedItemStyle>
|
|
<AlternatingItemStyle></AlternatingItemStyle>
|
|
<ItemStyle Font-Size="Smaller"></ItemStyle>
|
|
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Silver"></HeaderStyle>
|
|
<Columns>
|
|
<asp:TemplateColumn HeaderText=" Criteria" HeaderStyle-Width="200px">
|
|
<HeaderStyle ForeColor="White"></HeaderStyle>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblCriteria" runat="server"></asp:Label>
|
|
</ItemTemplate>
|
|
<FooterTemplate>
|
|
<asp:Label ID="lblTotalScore" runat="server" Text="Total Score"></asp:Label>
|
|
</FooterTemplate>
|
|
</asp:TemplateColumn>
|
|
<%--<asp:TemplateColumn HeaderText="Minimum" HeaderStyle-Width="0px">
|
|
<HeaderStyle ForeColor="White"></HeaderStyle>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="txtMinScore" runat="server"></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateColumn>
|
|
|
|
<asp:TemplateColumn HeaderText="Maximum" HeaderStyle-Width="0px">
|
|
<HeaderStyle ForeColor="White"></HeaderStyle>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="txtMaxScore" runat="server"></asp:TextBox>
|
|
</ItemTemplate>
|
|
</asp:TemplateColumn>--%>
|
|
<asp:TemplateColumn HeaderText=" Score" HeaderStyle-Width="90px">
|
|
<HeaderStyle ForeColor="White"></HeaderStyle>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="txtScore" runat="server" MaxLength="10"
|
|
Style='text-align: right;'> 0.00</asp:TextBox>
|
|
<asp:TextBox ID="txtMinScore" Style="display: none;" runat="server"></asp:TextBox>
|
|
<asp:TextBox ID="txtMaxScore" Style="display: none;" runat="server"></asp:TextBox>
|
|
</ItemTemplate>
|
|
<FooterTemplate>
|
|
<asp:TextBox ID="txtScoreTotal" CssClass="form-control" TabIndex="1000" Style="text-align: right"
|
|
runat="server">0.00</asp:TextBox>
|
|
</FooterTemplate>
|
|
</asp:TemplateColumn>
|
|
<asp:TemplateColumn HeaderText=" Remarks" HeaderStyle-Width="380px">
|
|
<HeaderStyle ForeColor="White"></HeaderStyle>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="txtRemarks" TextMode="MultiLine" MaxLength="51" runat="server"
|
|
Style='text-align: left;'> </asp:TextBox>
|
|
</ItemTemplate>
|
|
<FooterTemplate>
|
|
<asp:Label ID="lblRiskCategory" runat="server" Style="text-align: center; vertical-align: middle;"
|
|
Text="Risk Category"></asp:Label>
|
|
|
|
<asp:TextBox ID="txtRiskCategory" TabIndex="1000" Style="text-align: center; vertical-align: middle;"
|
|
Width="60px" BorderStyle="None" runat="server"></asp:TextBox>
|
|
</FooterTemplate>
|
|
</asp:TemplateColumn>
|
|
</Columns>
|
|
<PagerStyle Font-Size="Smaller" HorizontalAlign="Right" CssClass="GridPager" Mode="NumericPages"></PagerStyle>
|
|
</asp:DataGrid>
|
|
</div>
|
|
<div class="form-group" id="trReviewercomment" runat="server">
|
|
<label class="control-label" for="">
|
|
Reviewer's Comment:
|
|
</label>
|
|
<asp:TextBox ID="reviewersComment" runat="server" TextMode="MultiLine" Width="515px"
|
|
CssClass="required form-control"></asp:TextBox>
|
|
</div>
|
|
<div class="form-group" id="trReviewerdetails" runat="server">
|
|
<div id="reviewDetails" runat="server">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<asp:Button ID="btnSaveRiskProfiling" runat="server" Text="Save" CssClass="btn btn-primary" OnClientClick="return validateDataGrid();"
|
|
OnClick="btnSaveRiskProfiling_Click" />
|
|
<asp:Button ID="btnSaveReview" runat="server" Text="Save Review" CssClass="btn btn-primary"
|
|
OnClick="btnSaveReview_Click" />
|
|
<%--<cc1:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="Confirm To Save ?"
|
|
Enabled="True" TargetControlID="bntSubmit">
|
|
</cc1:ConfirmButtonExtender>--%>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</body>
|
|
<script type="text/javascript">
|
|
function Autocomplete() {
|
|
var urla = "../../Autocomplete.asmx/GetAgentListForRiskProfiling";
|
|
|
|
$("#agent").autocomplete({
|
|
|
|
source: function (request, response) {
|
|
$.ajax({
|
|
type: "POST",
|
|
contentType: "application/json; charset=utf-8",
|
|
url: urla,
|
|
data: "{'keywordStartsWith':'" + request.term + "'}",
|
|
dataType: "json",
|
|
async: true,
|
|
|
|
success: function (data) {
|
|
response(
|
|
$.map(data.d, function (item) {
|
|
return {
|
|
value: item.Value,
|
|
key: item.Key
|
|
};
|
|
}));
|
|
window.parent.resizeIframe();
|
|
},
|
|
|
|
error: function (result) {
|
|
alert("Due to unexpected errors we were unable to load data");
|
|
}
|
|
|
|
});
|
|
},
|
|
|
|
minLength: 1,
|
|
|
|
select: function (event, ui) {
|
|
var value = ui.item.value;
|
|
var key = ui.item.key;
|
|
// SetValueById("agentUserList_agentName", value, "");
|
|
var result = ui.item.value.split("|");
|
|
var res = ui.item.value;
|
|
SetValueById("<%=hddAgentId.ClientID %>", key, "");
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
Autocomplete();
|
|
</script>
|
|
</html>
|