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.
 
 
 
 
 

528 lines
48 KiB

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Manage.aspx.cs" Inherits="Swift.web.Remit.ExchangeRate.ExRateTreasury.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/css/style.css" rel="stylesheet" />
<link href="../../../ui/font-awesome/css/font-awesome.css" rel="stylesheet" />
<link href="../../../js/jQuery/jquery-ui.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../../js/jQuery/jquery.min.js"></script>
<script type="text/javascript" src="../../../js/jQuery/jquery-ui.min.js"></script>
<script src="../../../js/functions.js" type="text/javascript"></script>
<script type="text/javascript">
function GetRadioCheckedValue(factorId) {
var radioButtonlist = document.getElementsByName(factorId);
for (var x = 0; x < radioButtonlist.length; x++) {
if (radioButtonlist[x].checked) {
return radioButtonlist[x].value;
}
}
}
function CalcRate() {
var maskColBd = GetValue("<%=maskColBD.ClientID %>") == "" ? 6 : parseInt(GetValue("<%=maskColBD.ClientID %>"));
var maskColAd = GetValue("<%=maskColAD.ClientID %>") == "" ? 6 : parseInt(GetValue("<%=maskColAD.ClientID %>"));
var crossRateAd = GetValue("<%=rateMaskAd.ClientID %>") == "" ? 6 : parseInt(GetValue("<%=rateMaskAd.ClientID %>"));
var cRate = GetValue("<%=cRate.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=cRate.ClientID %>"));
var cMargin = GetValue("<%=cMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=cMargin.ClientID %>"));
var cHoMargin = GetValue("<%=cHoMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=cHoMargin.ClientID %>"));
var cAgentMargin = GetValue("<%=cAgentMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=cAgentMargin.ClientID %>"));
var pRate = GetValue("<%=pRate.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=pRate.ClientID %>"));
var pMargin = GetValue("<%=pMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=pMargin.ClientID %>"));
var pHoMargin = GetValue("<%=pHoMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=pHoMargin.ClientID %>"));
var pAgentMargin = GetValue("<%=pAgentMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=pAgentMargin.ClientID %>"));
var agentTolMax = GetValue("<%=agentTolMax.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=agentTolMax.ClientID %>"));
var cAgentOffer = cRate + cMargin + cHoMargin;
cAgentOffer = roundNumber(cAgentOffer, maskColAd);
var cCustomerOffer = cAgentOffer + cAgentMargin;
cCustomerOffer = roundNumber(cCustomerOffer, maskColAd);
var pAgentOffer = pRate - pMargin - pHoMargin;
pAgentOffer = roundNumber(pAgentOffer, 4);
var pCustomerOffer = pAgentOffer - pAgentMargin;
pCustomerOffer = roundNumber(pCustomerOffer, 4);
var maxCrossRate = pRate / cRate;
maxCrossRate = roundNumber(maxCrossRate, crossRateAd);
var agentCrossRate = (pRate - pMargin - pHoMargin) / (cRate + cMargin + cHoMargin);
agentCrossRate = roundNumber(agentCrossRate, crossRateAd);
var customerRate = (pRate - pMargin - pHoMargin - pAgentMargin) / (cRate + cMargin + cHoMargin + cAgentMargin);
customerRate = roundNumber(customerRate, crossRateAd);
var cost = pRate / (agentCrossRate + agentTolMax);
cost = roundNumber(cost, maskColAd);
var margin = cost - cRate;
margin = roundNumber(margin, maskColAd);
SetValueById("<%=cAgentOffer.ClientID %>", cAgentOffer, "");
SetValueById("<%=cCustomerOffer.ClientID %>", cCustomerOffer, "");
SetValueById("<%=pAgentOffer.ClientID %>", pAgentOffer, "");
SetValueById("<%=pCustomerOffer.ClientID %>", pCustomerOffer, "");
SetValueById("<%=maxCrossRate.ClientID %>", maxCrossRate, "");
SetValueById("<%=crossRate.ClientID %>", agentCrossRate, "");
SetValueById("<%=customerRate.ClientID %>", customerRate, "");
SetValueById("<%=cost.ClientID %>", cost, "");
SetValueById("<%=margin.ClientID %>", margin, "");
}
function CalcCOffers() {
var offer = GetValue("<%=cOffer.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=cOffer.ClientID %>"));
var hoMargin = GetValue("<%=cHoMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=cHoMargin.ClientID %>"));
var agentMargin = GetValue("<%=cAgentMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=cAgentMargin.ClientID %>"));
var rateMaskAd = GetValue("<%=maskColAD.ClientID %>") == "" ? 6 : parseInt(GetValue("<%=maskColAD.ClientID %>"));
var agentOffer = offer + hoMargin;
var agentOfferR = agentOffer.toFixed(rateMaskAd);
var customerOffer = agentOffer + agentMargin;
var customerOfferR = customerOffer.toFixed(rateMaskAd);
SetValueById("<%=cAgentOffer.ClientID %>", agentOfferR, "");
SetValueById("<%=cCustomerOffer.ClientID %>", customerOfferR, "");
}
function CalcPOffers() {
var offer = GetValue("<%=pOffer.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=pOffer.ClientID %>"));
var hoMargin = GetValue("<%=pHoMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=pHoMargin.ClientID %>"));
var agentMargin = GetValue("<%=pAgentMargin.ClientID %>") == "" ? 0 : parseFloat(GetValue("<%=pAgentMargin.ClientID %>"));
var rateMaskAd = GetValue("<%=maskColAD.ClientID %>") == "" ? 6 : parseInt(GetValue("<%=maskColAD.ClientID %>"));
var agentOffer = offer - hoMargin;
var agentOfferR = agentOffer.toFixed(rateMaskAd);
var customerOffer = agentOffer - agentMargin;
var customerOfferR = customerOffer.toFixed(rateMaskAd);
SetValueById("<%=pAgentOffer.ClientID %>", agentOfferR, "");
SetValueById("<%=pCustomerOffer.ClientID %>", customerOfferR, "");
}
</script>
<style type="text/css">
input[readonly="readonly"] {
background: #EFEFEF !important;
color: #666666 !important;
}
.disabled {
background: #EFEFEF !important;
color: #666666 !important;
}
.table .table {
background-color: #F5F5F5 !important;
}
legend {
background-color: rgb(3, 169, 244);
color: white;
margin-bottom: 0 !important;
}
fieldset {
padding: 10px !important;
margin: 5px !important;
border: 1px solid rgba(158, 158, 158, 0.21) !important;
}
</style>
</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('account')">SETUP PROCESS</a></li>
<li><a href="#" onclick="return LoadModule('account_report')">Exchange Rate</a></li>
<li class="active"><a href="Manage.aspx">Exchange Rate Treasury-Add</a></li>
</ol>
</div>
</div>
</div>
<div class="listtabs">
<ul class="nav nav-tabs">
<div id="divTab" class="tabs" runat="server"></div>
</ul>
</div>
<div class="tab-content">
<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">Agent Rate Setup-Add New
</h4>
</div>
<div class="panel-body">
<div class="form-group">
<table class="table table-responsive">
<tr>
<td valign="top">
<asp:UpdatePanel ID="upnl1" runat="server">
<ContentTemplate>
<table class="table table-responsive">
<tr>
<td valign="top">
<fieldset>
<legend>Send</legend>
<table class="table table-responsive">
<tr>
<td class="frmLable">
<label>Country <span class="errormsg">*</span></label></td>
<td>
<asp:DropDownList ID="cCountry" runat="server" CssClass="form-control" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="cCountry_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="cCountry"
Display="Dynamic" ErrorMessage="Required!" ValidationGroup="cur" ForeColor="Red"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="frmLable">
<%-- <label>Agent <span class="errormsg">*</span></label></td>--%>
<label>Agent </label>
</td>
<td>
<asp:DropDownList ID="cAgent" runat="server" CssClass="form-control" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="cAgent_SelectedIndexChanged">
</asp:DropDownList>
<%-- <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="cAgent"
Display="Dynamic" ErrorMessage="Required!" ValidationGroup="cur" ForeColor="Red"
SetFocusOnError="True"></asp:RequiredFieldValidator>--%>
</td>
</tr>
<tr>
<td class="frmLable">
<label>Currency <span class="errormsg">*</span></label></td>
<td>
<asp:DropDownList ID="cCurrency" runat="server" CssClass="form-control" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="cCurrency_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="cCurrency"
Display="Dynamic" ErrorMessage="Required!" ValidationGroup="cur" ForeColor="Red"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="frmLable">
<label>Service Type</label></td>
<td>
<asp:DropDownList ID="tranType" runat="server" CssClass="form-control" Width="150px"></asp:DropDownList>
</td>
</tr>
<tr>
<td colspan="2">
<fieldset>
<table class="table table-responsive">
<tr>
<td colspan="2">
<b>
<label>Rate Factor</label></b>
<asp:Label ID="lblCRateFactor" runat="server"></asp:Label>
<asp:HiddenField ID="cRateFactor" runat="server" />
</td>
</tr>
<tr>
<th nowrap="nowrap">
<label>Cost Rate</label>
<br />
<asp:TextBox ID="cRate" runat="server" Width="150px" CssClass="input disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
<th>
<label>Margin</label>
<br />
<asp:TextBox ID="cMargin" runat="server" Width="150px" CssClass="input disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
<th>
<label>Offer</label>
<br />
<asp:TextBox ID="cOffer" runat="server" Width="150px" CssClass="input disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
</tr>
<tr>
<th></th>
<th>
<label>HO Margin</label>
<br />
<asp:TextBox ID="cHoMargin" runat="server" CssClass="form-control" Width="150px" onblur="CalcRate()"></asp:TextBox>
</th>
<th>
<label>Agent Offer</label>
<br />
<asp:TextBox ID="cAgentOffer" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
</tr>
<tr>
<th></th>
<th>
<label>Agent Margin</label>
<br />
<asp:TextBox ID="cAgentMargin" runat="server" CssClass="form-control" Width="150px" onblur="CalcRate()"></asp:TextBox>
</th>
<th>
<label>Customer Offer</label>
<br />
<asp:TextBox ID="cCustomerOffer" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
</tr>
</table>
</fieldset>
<asp:HiddenField runat="server" ID="maskColBD" />
<asp:HiddenField runat="server" ID="maskColAD" />
<asp:HiddenField runat="server" ID="maskPayBD" />
<asp:HiddenField runat="server" ID="maskPayAD" />
<asp:HiddenField runat="server" ID="rateMaskAd" />
</td>
</tr>
</table>
</fieldset>
</td>
<td valign="top">
<fieldset>
<legend>Receive</legend>
<table>
<tr>
<td class="frmLable">Country <span class="errormsg">*</span></td>
<td>
<asp:DropDownList ID="pCountry" runat="server" CssClass="form-control" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="pCountry_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="pCountry"
Display="Dynamic" ErrorMessage="Required!" ValidationGroup="cur" ForeColor="Red"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="frmLable">Agent</td>
<td>
<asp:DropDownList ID="pAgent" runat="server" CssClass="form-control" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="pAgent_SelectedIndexChanged">
<asp:ListItem Text="All" Value=""></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="frmLable">Currency <span class="errormsg">*</span></td>
<td>
<asp:DropDownList ID="pCurrency" runat="server" CssClass="form-control" Width="150px" AutoPostBack="true"
OnSelectedIndexChanged="pCurrency_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ControlToValidate="pCurrency"
Display="Dynamic" ErrorMessage="Required!" ValidationGroup="cur" ForeColor="Red"
SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td style="height: 24px;"></td>
<td></td>
</tr>
<tr>
<td colspan="2">
<fieldset>
<table class="table table-responsive">
<tr>
<td colspan="2">
<b>
<label>Rate Factor</label></b>
<asp:Label ID="lblPRateFactor" runat="server"></asp:Label>
<asp:HiddenField ID="pRateFactor" runat="server" />
</td>
</tr>
<tr>
<th nowrap="nowrap">
<label>Cost Rate</label>
<br />
<asp:TextBox ID="pRate" ReadOnly="true" runat="server" Width="150px" CssClass="input disabled form-control"></asp:TextBox>
</th>
<th>
<label>Margin</label>
<br />
<asp:TextBox ID="pMargin" runat="server" Width="150px" CssClass="input disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
<th>
<label>Offer</label>
<br />
<asp:TextBox ID="pOffer" runat="server" Width="150px" CssClass="input disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
</tr>
<tr>
<th></th>
<th>
<label>HO Margin</label>
<br />
<asp:TextBox ID="pHoMargin" runat="server" CssClass="form-control" Width="150px" onblur="CalcRate()"></asp:TextBox>
</th>
<th>
<label>Agent Offer</label>
<br />
<asp:TextBox ID="pAgentOffer" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
</tr>
<tr>
<th></th>
<th>
<label>Agent Margin</label>
<br />
<asp:TextBox ID="pAgentMargin" runat="server" CssClass="form-control" Width="150px" onblur="CalcRate()"></asp:TextBox>
</th>
<th>
<label>Customer Offer</label>
<br />
<asp:TextBox ID="pCustomerOffer" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
</tr>
<tr>
<th>
<label>Sharing Type</label>
<br />
<asp:DropDownList ID="sharingType" runat="server" CssClass="form-control" Width="120px">
<asp:ListItem Value="">Select</asp:ListItem>
<asp:ListItem Value="F" Selected="true">Flat</asp:ListItem>
<asp:ListItem Value="P">Percent</asp:ListItem>
</asp:DropDownList>
</th>
<th>
<label>Sharing Value</label>
<br />
<asp:TextBox ID="sharingValue" runat="server" CssClass="form-control" Width="150px"></asp:TextBox>
</th>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td colspan="2">
<fieldset>
<legend>Tolerance</legend>
<table class="table table-responsive">
<tr>
<th>
<label>Tolerance On</label>
<br />
<asp:DropDownList ID="toleranceOn" runat="server" CssClass="form-control" Width="120px">
<asp:ListItem Value="">Select</asp:ListItem>
<asp:ListItem Value="S">Send Rate</asp:ListItem>
<asp:ListItem Value="P">Receive Rate</asp:ListItem>
<asp:ListItem Value="C" Selected="true">Cross Rate</asp:ListItem>
</asp:DropDownList>
</th>
<th>
<label>Agent Tol.(-)</label>
<br />
<asp:TextBox ID="agentTolMin" runat="server" CssClass="form-control" Width="150px"></asp:TextBox>
</th>
<th>
<label>Agent Tol.(+)</label>
<br />
<asp:TextBox ID="agentTolMax" runat="server" CssClass="form-control" Width="150px"></asp:TextBox>
</th>
<th>
<label>Customer Tol.(-)</label>
<br />
<asp:TextBox ID="customerTolMin" runat="server" CssClass="form-control" Width="150px"></asp:TextBox>
</th>
<th>
<label>Customer Tol.(+)</label>
<br />
<asp:TextBox ID="customerTolMax" runat="server" CssClass="form-control" Width="150px"></asp:TextBox>
</th>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td colspan="2" id="pnlCrossRate" runat="server" visible="true">
<fieldset>
<legend>Cross Rate</legend>
<table class="table table-responsive">
<tr>
<th>
<label>Max Cross Rate</label>
<br />
<asp:TextBox ID="maxCrossRate" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
<th>
<label>Agent Rate</label>
<br />
<asp:TextBox ID="crossRate" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
<th>
<label>Customer Rate</label>
<br />
<asp:TextBox ID="customerRate" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
<th>
<label>Cost</label>
<br />
<asp:TextBox ID="cost" runat="server" Width="150px" CssClass="disabled form-control" ReadOnly="true"></asp:TextBox>
</th>
<th>
<label>Margin</label>
<br />
<asp:TextBox ID="margin" runat="server" CssCla100pxss="disabled form-control" ReadOnly="true" Width="150px"></asp:TextBox>
</th>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td>
<asp:Button ID="btnSave" runat="server" Text="Save" CssClass="btn btn-primary m-t-25"
ValidationGroup="cur" Display="Dynamic"
OnClick="btnSave_Click" />
<cc1:ConfirmButtonExtender ID="btnSavecc" runat="server"
ConfirmText="Confirm To Save ?" Enabled="True" TargetControlID="btnSave">
</cc1:ConfirmButtonExtender>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
</html>