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.
 
 
 
 
 

148 lines
6.8 KiB

using Swift.DAL.OnlineAgent;
using Swift.DAL.SwiftDAL;
using Swift.web.Library;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Swift.web.AgentNew.Transaction.ApproveAgentTransaction
{
public partial class Detail : System.Web.UI.Page
{
private readonly RemittanceLibrary _sl = new RemittanceLibrary();
private readonly OnlineCustomerDao _cd = new OnlineCustomerDao();
private const string ViewFunctionId = "20410000";
private const string ApproveFunctionId = "20410010";
private const string SendFunctionId = "20410020";
private string m = GetStatic.ReadQueryString("m", "");
private string id = GetStatic.ReadQueryString("customerId", "");
protected void Page_Load(object sender, EventArgs e)
{
Authenticate();
approve.Visible = false;
if (!IsPostBack)
{
if (id != "")
{
if (m != "")
{
approve.Visible = true;
}
PopulateCustomerDetails(id);
}
}
}
private void Authenticate()
{
_sl.CheckAuthentication(ViewFunctionId);
}
private void PopulateCustomerDetails(string id)
{
var dataSet = _cd.GetDetailsOfSendRequest(id, GetStatic.GetUser());
var dr = dataSet.Tables[0].Rows[0];
var registerDate = dr["createdDate"].ToString();
hdnCustomerId.Value = dr["customerId"].ToString();
txtMembershipNo.Text = dr["membershipId"].ToString();
txtCustomerType.Text = dr["customerType"].ToString();
fullName.Text = dr["fullName"].ToString();
hdnAccountName.Value = fullName.Text;
genderList.Text = dr["gender"].ToString();
countryList.Text = dr["country"].ToString();
addressLine1.Text = dr["address"].ToString();
postalCode.Text = dr["postalCode"].ToString();
city.Text = dr["city"].ToString();
email.Text = dr["email"].ToString();
phoneNumber.Text = dr["telNo"].ToString();
mobile.Text = dr["mobile"].ToString();
nativeCountry.Text = dr["nativeCountry"].ToString();
dob.Text = dr["dob"].ToString();
occupation.Text = dr["occupation"].ToString();
IssueDate.Text = dr["idIssueDate"].ToString();
ExpireDate.Text = dr["idExpiryDate"].ToString();
idType.Text = dr["idType"].ToString();
verificationTypeNo.Text = dr["idNumber"].ToString();
postalCode.Text = dr["zipcode"].ToString();
hdnAccountNumber.Value = accountNumber.Text;
docType.Text = dr["DocumentType"].ToString();
hdnIdTypeCode.Value = dr["idTypeCode"].ToString();
hdnGenderCode.Value = dr["genderCode"].ToString();
hdnNativeCountryCode.Value = dr["nativeCountryCode"].ToString();
hdnDobYmd.Value = dr["dobYMD"].ToString();
visaStatus.Text = dr["VisaStaTus"].ToString();
employeeBusinessType.Text = dr["EmployeeBusinessType"].ToString();
nameOfEmployeer.Text = dr["NameOfEmployeer"].ToString();
ssnNo.Text = dr["SSNNo"].ToString();
sourceOfFund.Text = dr["SourceOfFund"].ToString();
remarks.Text = dr["Remarks"].ToString();
monthlyIncome.Text = dr["MonthlyIncome"].ToString();
remittanceAllowed.Text = dr["RemittanceAllowed"].ToString();
onlineLoginAllowed.Text = dr["OnlineUser"].ToString();
mobileLoginAllowed.Text = dr["MobileUser"].ToString();
recFullName.Text = dr["recFullName"].ToString();
recAddress.Text = dr["recAddress"].ToString();
recMobile.Text = dr["recMobile"].ToString();
pCountry.Text = dr["pCountry"].ToString();
pMode.Text = dr["pMode"].ToString();
collMode.Text = dr["collMode"].ToString();
pAgent.Text = dr["pAgentName"].ToString();
pBranch.Text = dr["pBranchName"].ToString();
accountNo.Text = dr["accountNumber"].ToString();
cAmt.Text = dr["cAmt"].ToString();
tAmt.Text = dr["tAmt"].ToString();
scCharge.Text = dr["serviceCharge"].ToString();
purpose.Text = dr["purposeOfRemittance"].ToString();
relation.Text = dr["relationShip"].ToString();
referralName.Text = dr["referralName"].ToString();
signatureDiv.InnerHtml = GetSignatrueHtml(dr["customerId"].ToString(), dr["membershipId"].ToString(), dr["createdDate"].ToString(), "agent-upload-txn", id);
}
protected void approve_Click(object sender, EventArgs e)
{
DbResult result = _cd.ApproveRejectAgentTransaction(GetStatic.GetUser(), id, "approve");
if (result.ErrorCode == "0")
{
Response.Redirect("/AgentNew/SendTxn/SendV2.aspx?data=" + result.Id);
//GetStatic.CallBackJs1(Page, "SendFromAgent", "SendFromAgent('" + result.Id + "')");
}
}
protected void reject_Click(object sender, EventArgs e)
{
DbResult result = _cd.ApproveRejectAgentTransaction(GetStatic.GetUser(), id, "reject");
GetStatic.AlertMessage(this.Page, result.Msg);
}
public string GetSignatrueHtml(string customerId, string membershipId, string registerDate, string fileDescription, string sessionId)
{
var documentDetails = _cd.GetDocumentByCustomerIdNew(customerId, fileDescription, sessionId);
StringBuilder imageHtml = new StringBuilder();
if (documentDetails != null)
{
foreach (DataRow item in documentDetails.Rows)
{
var fileName = item["fileName"].ToString();
string imageUrl = "/AgentNew/GetFileViewNew.ashx?registerDate=" + Convert.ToDateTime(registerDate).ToString("yyyy-MM-dd") + "&customerId=" + customerId + "&membershipNo=" + membershipId + "&fileName=" + fileName;
imageHtml.Append("<div class=\"col-md-12\"><div class=\"form-group\"><div class=\"col-md-12\">");
imageHtml.Append("<label>" + item["documentName"].ToString() + "</label>");
imageHtml.Append("<img src=\"" + imageUrl + "\" height=\"150\" width=\"200\" onclick=\'showImage(this);\'/>");
imageHtml.Append("</div>");
imageHtml.Append("</div>");
imageHtml.Append("</div>");
}
}
return imageHtml.ToString();
}
}
}