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.
295 lines
12 KiB
295 lines
12 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Web.UI;
|
|
using Swift.DAL.BL.Remit.Transaction;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Component.Grid;
|
|
using Swift.web.Component.Grid.gridHelper;
|
|
using Swift.web.Library;
|
|
|
|
namespace Swift.web.Remit.Transaction.Agent.Approve
|
|
{
|
|
public partial class Approve : Page
|
|
{
|
|
protected const string GridName = "grid_approvetrn";
|
|
|
|
private const string ViewFunctionId = "40101100";
|
|
private const string ProcessFunctionId = "40101110";
|
|
private readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
private readonly SwiftGrid grid = new SwiftGrid();
|
|
private readonly ApproveTransactionDao obj = new ApproveTransactionDao();
|
|
|
|
private static string _showHideSearchFlag = "show";
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
//Authenticate();
|
|
LoadGrid("");
|
|
MakeNumericTextBox();
|
|
}
|
|
}
|
|
|
|
private void MakeNumericTextBox()
|
|
{
|
|
Misc.MakeNumericTextbox(ref cAmt);
|
|
}
|
|
|
|
private void LoadGrid(string cNo)
|
|
{
|
|
grid.ColumnList = new List<GridColumn>
|
|
{
|
|
new GridColumn("id", "Tran id", "", "T"),
|
|
new GridColumn("controlNo", GetStatic.GetTranNoName(), "", "T"),
|
|
new GridColumn("senderName", "Sender Name", "", "T"),
|
|
new GridColumn("sAddress", "S. Address", "", "T"),
|
|
new GridColumn("sStateName", "S. Zone", "", "T"),
|
|
new GridColumn("receiverName", "Receiver Name", "", "T"),
|
|
new GridColumn("rAddress", "R. Address", "", "T"),
|
|
new GridColumn("rStateName", "R. Zone", "", "T")
|
|
};
|
|
|
|
grid.GridName = GridName;
|
|
grid.GridType = 1;
|
|
grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB;
|
|
grid.ShowAddButton = false;
|
|
grid.ShowFilterForm = false;
|
|
grid.ShowPagingBar = false;
|
|
grid.RowIdField = "controlNo";
|
|
grid.DisableSorting = true;
|
|
grid.DisableJsFilter = false;
|
|
grid.ShowCheckBox = true;
|
|
grid.CallBackFunction = "GridCallBack()";
|
|
grid.SetComma();
|
|
grid.GridWidth = 880;
|
|
grid.PageSize = 10000;
|
|
grid.EnableCookie = false;
|
|
grid.SelectionCheckBoxList = cNo;
|
|
string sql =
|
|
@"EXEC proc_approveTran
|
|
@flag = 's'
|
|
,@controlNo = " +
|
|
grid.FilterString(controlNoForSearch.Text) + @"
|
|
,@sFirstName = " +
|
|
grid.FilterString(sFirstName.Text) + @"
|
|
,@sMiddleName = " +
|
|
grid.FilterString(sMiddleName.Text) + @"
|
|
,@sLastName1 = " +
|
|
grid.FilterString(sLastName1.Text) + @"
|
|
,@sLastName2 = " +
|
|
grid.FilterString(sLastName2.Text) + @"
|
|
,@rFirstName = " +
|
|
grid.FilterString(rFirstName.Text) + @"
|
|
,@rMiddleName = " +
|
|
grid.FilterString(rMiddleName.Text) + @"
|
|
,@rLastName1 = " +
|
|
grid.FilterString(rLastName1.Text) + @"
|
|
,@rLastName2 = " +
|
|
grid.FilterString(rLastName2.Text);
|
|
|
|
grd_tran.InnerHtml = grid.CreateGrid(sql);
|
|
divTranDetails.Visible = false;
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId + "," + ProcessFunctionId);
|
|
btnApprove.Visible = _sdd.HasRight(ProcessFunctionId);
|
|
}
|
|
|
|
private void LoadByControlNo(string cNo)
|
|
{
|
|
//if (string.IsNullOrEmpty(cNo))
|
|
//{
|
|
// cNo = grid.GetRowId(GridName);
|
|
//}
|
|
DataSet ds = obj.SelectTransaction(cNo, GetStatic.GetUser());
|
|
DbResult dbResult = obj.ParseDbResult(ds.Tables[0]);
|
|
if (dbResult.ErrorCode != "0")
|
|
{
|
|
ManageMessage(dbResult);
|
|
if(dbResult.ErrorCode == "1000")
|
|
_sdd.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "N");
|
|
return;
|
|
}
|
|
if (ds.Tables[1].Rows.Count < 1)
|
|
return;
|
|
DataRow row = ds.Tables[1].Rows[0];
|
|
if (row == null)
|
|
{
|
|
divTranDetails.Visible = false;
|
|
hddTran.Value = "";
|
|
return;
|
|
}
|
|
divTranDetails.Visible = true;
|
|
tblSearch.Visible = false;
|
|
pnlShowBankDetail.Visible = false;
|
|
_sdd.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "Y");
|
|
tranNoName.Text = GetStatic.GetTranNoName();
|
|
lblControlNo.Text = row["controlNo"].ToString();
|
|
lblStatus.Text = row["tranStatus"].ToString();
|
|
createdBy.Text = row["createdBy"].ToString();
|
|
createdDate.Text = row["createdDate"].ToString();
|
|
|
|
sName.Text = row["senderName"].ToString();
|
|
sAddress.Text = row["sAddress"].ToString();
|
|
sCountry.Text = row["sCountryName"].ToString();
|
|
sContactNo.Text = row["sContactNo"].ToString();
|
|
sIdType.Text = row["sIdType"].ToString();
|
|
sIdNo.Text = row["sIdNo"].ToString();
|
|
sEmail.Text = row["sEmail"].ToString();
|
|
|
|
rName.Text = row["receiverName"].ToString();
|
|
rAddress.Text = row["rAddress"].ToString();
|
|
rCountry.Text = row["rCountryName"].ToString();
|
|
rContactNo.Text = row["rContactNo"].ToString();
|
|
rIdType.Text = row["rIdType"].ToString();
|
|
rIdNo.Text = row["rIdNo"].ToString();
|
|
|
|
sAgentName.Text = row["sAgentName"].ToString();
|
|
sBranchName.Text = row["sBranchName"].ToString();
|
|
sAgentCountry.Text = row["sAgentCountry"].ToString();
|
|
sAgentCity.Text = row["sAgentCity"].ToString();
|
|
sAgentDistrict.Text = row["sAgentDistrict"].ToString();
|
|
sAgentLocation.Text = row["sAgentLocation"].ToString();
|
|
|
|
pAgentName.Text = row["pAgentName"].ToString();
|
|
pBranchName.Text = row["pBranchName"].ToString();
|
|
pAgentCountry.Text = row["pAgentCountry"].ToString();
|
|
pAgentCity.Text = row["pAgentCity"].ToString();
|
|
pAgentDistrict.Text = row["pAgentDistrict"].ToString();
|
|
pAgentLocation.Text = row["pAgentLocation"].ToString();
|
|
|
|
total.Text = GetStatic.FormatData(row["cAmt"].ToString(), "M");
|
|
totalCurr.Text = row["collCurr"].ToString();
|
|
serviceCharge.Text = GetStatic.FormatData(row["serviceCharge"].ToString(), "M");
|
|
scCurr.Text = row["collCurr"].ToString();
|
|
transferAmount.Text = GetStatic.FormatData(row["tAmt"].ToString(), "M");
|
|
tAmtCurr.Text = row["collCurr"].ToString();
|
|
payoutAmt.Text = GetStatic.FormatData(row["pAmt"].ToString(), "M");
|
|
pAmtCurr.Text = row["payoutCurr"].ToString();
|
|
|
|
tranStatus.Text = row["tranStatus"].ToString();
|
|
modeOfPayment.Text = row["paymentMethod"].ToString();
|
|
if(row["paymentMethod"].ToString() == "Bank Deposit")
|
|
{
|
|
pnlShowBankDetail.Visible = true;
|
|
bankName.Text = row["BankName"].ToString();
|
|
branchName.Text = row["BranchName"].ToString();
|
|
accountNo.Text = row["accountNo"].ToString();
|
|
}
|
|
payoutMsg.Text = row["payoutMsg"].ToString();
|
|
|
|
hddRCustomerId.Value = row["rCustomerId"].ToString();
|
|
|
|
|
|
hddTran.Value = row["id"].ToString();
|
|
}
|
|
|
|
private void ApproveTranAPI() //API
|
|
{
|
|
DataRow dr = obj.ApproveAPI(GetStatic.GetUser(), hddTran.Value, lblControlNo.Text, Session.SessionID);
|
|
if (dr["code"].ToString() != "0")
|
|
{
|
|
GetStatic.CallBackJs1(Page, "Result", "alert('" + dr["message"] + "');");
|
|
return;
|
|
}
|
|
DbResult dbResult = obj.ApproveTranAPI(GetStatic.GetUser(), hddTran.Value, lblControlNo.Text, Session.SessionID);
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void ApproveTranLocal() //Local
|
|
{
|
|
DbResult dbResult = obj.ApproveTran(GetStatic.GetUser(), hddTran.Value, lblControlNo.Text, Session.SessionID);
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void RejectTran()
|
|
{
|
|
DbResult dbResult = obj.Reject(GetStatic.GetUser(), hddTran.Value,"","");
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
string url = "../../ReprintVoucher/SendReceipt.aspx?controlNo=" + lblControlNo.Text;
|
|
string mes = GetStatic.ParseResultJsPrint(dbResult);
|
|
mes = mes.Replace("<center>", "");
|
|
mes = mes.Replace("</center>", "");
|
|
|
|
string scriptName = "CallBack";
|
|
string functionName = "CallBack('" + mes + "','" + url + "');";
|
|
GetStatic.CallBackJs1(Page, scriptName, functionName);
|
|
}
|
|
|
|
#region Element Method
|
|
protected void btnSearch_Click(object sender, EventArgs e)
|
|
{
|
|
LoadGrid("");
|
|
}
|
|
|
|
protected void btnTranSelect_Click(object sender, EventArgs e)
|
|
{
|
|
string cNo = grid.GetRowId(GridName);
|
|
LoadGrid(cNo);
|
|
cAmt.Focus();
|
|
}
|
|
|
|
protected void btnReject_Click(object sender, EventArgs e)
|
|
{
|
|
RejectTran();
|
|
}
|
|
|
|
protected void btnApprove_Click(object sender, EventArgs e)
|
|
{
|
|
if(GetStatic.GetIsApiFlag() == "Y")
|
|
ApproveTranAPI();
|
|
else
|
|
ApproveTranLocal();
|
|
}
|
|
|
|
protected void btnSearchTran_Click(object sender, EventArgs e)
|
|
{
|
|
string cNo = grid.GetRowId(GridName);
|
|
var dbResult = obj.VerifyForApprove(GetStatic.GetUser(), cNo, cAmt.Text);
|
|
if (dbResult.ErrorCode != "0")
|
|
{
|
|
GetStatic.CallBackJs1(Page, "PrintMessage", "alert('" + dbResult.Msg + "');");
|
|
return;
|
|
}
|
|
LoadByControlNo(cNo);
|
|
}
|
|
|
|
protected void btnSearchDetail_Click(object sender, EventArgs e)
|
|
{
|
|
string cNo = controlNo.Text;
|
|
var dbResult = obj.VerifyForApprove(GetStatic.GetUser(), cNo, collectAmt.Text);
|
|
if (dbResult.ErrorCode != "0")
|
|
{
|
|
GetStatic.CallBackJs1(Page, "PrintMessage", "alert('" + dbResult.Msg + "');");
|
|
return;
|
|
}
|
|
LoadByControlNo(cNo);
|
|
}
|
|
|
|
protected void ibtnShowHideSearch_Click(object sender, ImageClickEventArgs e)
|
|
{
|
|
if(_showHideSearchFlag == "show")
|
|
{
|
|
_showHideSearchFlag = "hide";
|
|
ibtnShowHideSearch.ImageUrl = "../../../../Images/icon_hide.gif";
|
|
tblAdvanceSearch.Visible = true;
|
|
}
|
|
else if(_showHideSearchFlag == "hide")
|
|
{
|
|
_showHideSearchFlag = "show";
|
|
ibtnShowHideSearch.ImageUrl = "../../../../Images/icon_show.gif";
|
|
tblAdvanceSearch.Visible = false;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|