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.
191 lines
5.4 KiB
191 lines
5.4 KiB
using Swift.DAL.Remittance.BonusManagement;
|
|
using Swift.web.Component.Grid;
|
|
using Swift.web.Library;
|
|
using System;
|
|
|
|
namespace Swift.web.AgentPanel.Bonus_Management
|
|
{
|
|
public partial class RedeemRequest : System.Web.UI.Page
|
|
{
|
|
private const string ViewFunctionId = "40122500";
|
|
private const string AddEditFunctionId = "40122510";
|
|
protected const string GridName = "grid_Redeem";
|
|
private readonly SwiftLibrary _swiftLibrary = new SwiftLibrary();
|
|
readonly BonusManagementDao _redeemDao = new BonusManagementDao();
|
|
private readonly SwiftGrid _grid = new SwiftGrid();
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
_swiftLibrary.CheckSession();
|
|
if (!IsPostBack)
|
|
{
|
|
Authenticate();
|
|
userName.Focus();
|
|
infoImg.ImageUrl = GetStatic.GetUrlRoot() + "/images/icon_info.png";
|
|
|
|
}
|
|
LoadGrid();
|
|
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_swiftLibrary.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId);
|
|
}
|
|
|
|
protected void btnSearchCustomer_Click(object sender, EventArgs e)
|
|
{
|
|
//OTPDiv.Visible = false;
|
|
if (string.IsNullOrWhiteSpace(userName.Text))
|
|
{
|
|
TBLData.Visible = false;
|
|
return;
|
|
}
|
|
|
|
var tables = _redeemDao.GetCustomerDetail(userName.Text);
|
|
var dbRes = _redeemDao.ParseDbResult(tables.Tables[0]);
|
|
|
|
if (dbRes.ErrorCode.Equals("1"))
|
|
{
|
|
GetStatic.PrintErrorMessage(this, dbRes.Msg);
|
|
TBLData.Visible = false;
|
|
return;
|
|
}
|
|
|
|
else if (dbRes.ErrorCode.Equals("2"))
|
|
{
|
|
GetStatic.PrintErrorMessage(this, dbRes.Msg);
|
|
TBLData.Visible = false;
|
|
return;
|
|
}
|
|
|
|
if(tables.Tables[1].Rows.Count<1)
|
|
{
|
|
GetStatic.PrintErrorMessage(this, "Record Not Found.");
|
|
return;
|
|
}
|
|
|
|
var dr = tables.Tables[1].Rows[0];
|
|
|
|
fullName.Text = dr["firstName"].ToString().Trim() + " " + dr["middleName"].ToString().Trim() + " " + dr["lastName"].ToString().Trim();
|
|
dob.Text = dr["dob"].ToString();
|
|
gender.Text = dr["gender"].ToString();
|
|
nativeCountry.Text = dr["nativeCountry"].ToString();
|
|
idType.Text = dr["idType"].ToString();
|
|
idNumber.Text = dr["idNumber"].ToString();
|
|
country.Text = dr["country"].ToString();
|
|
state.Text = dr["state"].ToString();
|
|
city.Text = dr["city"].ToString();
|
|
address.Text = dr["address"].ToString();
|
|
mobileNo.Text = dr["mobile"].ToString();
|
|
email.Text = dr["email"].ToString();
|
|
memberIDissuedDate.Text = dr["memberIDissuedDate"].ToString();
|
|
bonusPoint.Text = dr["bonusPoint"].ToString().Substring(0, dr["bonusPoint"].ToString().LastIndexOf(".") + 1);
|
|
|
|
hdnPrizeId.Value = dr["productId"].ToString();
|
|
hdnAgentId.Value = dr["agentId"].ToString();
|
|
hdnCustomerId.Value = dr["customerId"].ToString();
|
|
hdnProductBonusPoint.Value = dr["productBonusPoint"].ToString();
|
|
hdnGiftItem.Value = dr["availableProduct"].ToString();
|
|
|
|
if (bonusPoint.Text.Contains("."))
|
|
{
|
|
bonusPoint.Text = bonusPoint.Text.TrimEnd('.');
|
|
|
|
}
|
|
//if (Convert.ToInt32(bonusPoint.Text) >= Convert.ToInt32(dr["minBonus"].ToString()))
|
|
//{
|
|
// //btnReddem.Enabled = true;
|
|
// //hlRedeem.Enabled = true;
|
|
//}
|
|
//else
|
|
//{
|
|
// //btnReddem.Enabled = false;
|
|
// //hlRedeem.Enabled = false;
|
|
//}
|
|
|
|
if (dr["availableProduct"].ToString() == "" || dr["availableProduct"].ToString() == null)
|
|
{
|
|
redeemAvailableProducts.Text = "Insufficient Bonus Points";
|
|
}
|
|
else
|
|
{
|
|
redeemAvailableProducts.Text = dr["availableProduct"].ToString() + " (" + dr["productBonusPoint"].ToString() + " )";
|
|
}
|
|
|
|
TBLData.Visible = true;
|
|
}
|
|
|
|
protected void btnTxnHistory_Click(object sender, EventArgs e)
|
|
{
|
|
Response.Redirect("BonusTransaction/List.aspx");
|
|
}
|
|
|
|
protected void btnReddem_Click(object sender, EventArgs e)
|
|
{
|
|
string pin = hdnPin.Value;
|
|
var dbRes = _redeemDao.SentOTPData(hdnCustomerId.Value, pin, GetStatic.GetUser(), hdnGiftItem.Value);
|
|
if (dbRes.ErrorCode.Equals("0"))
|
|
{
|
|
//oMemebershipId.Text = customerId.Text;
|
|
//oTotalBonus.Text = bonusPoint.Text;
|
|
//oRedeemed.Text = hdnProductBonusPoint.Value;
|
|
//ogift.Text = hdnGiftItem.Value;
|
|
|
|
hdnId.Value = dbRes.Id;
|
|
hdnMessage.Value = dbRes.Extra;
|
|
string subject = "Bonus Redeem: " + userName.Text;
|
|
|
|
//var dbResult = GetStatic.SendSMS(mobileNo.Text, dbRes.Extra);
|
|
//if (dbResult.ErrorCode.Equals("0"))
|
|
//{
|
|
// OTPDiv.Visible = true;
|
|
// _redeemDao.SentOTPDataToSMSQueue(hdnCustomerId.Value, pin, GetStatic.GetUser(), mobileNo.Text, hdnMessage.Value, subject);
|
|
//}
|
|
//else
|
|
//{
|
|
// GetStatic.PrintErrorMessage(this, dbResult.Msg);
|
|
// OTPDiv.Visible = false;
|
|
//}
|
|
|
|
}
|
|
}
|
|
|
|
private void LoadGrid()
|
|
{
|
|
|
|
}
|
|
|
|
protected void btnHandedOver_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected void btnFinalRedeem_Click(object sender, EventArgs e)
|
|
{
|
|
string agentId = !string.IsNullOrEmpty(GetStatic.GetAgentId()) ? GetStatic.GetAgentId() : GetStatic.GetAgent();
|
|
var dbRes = _redeemDao.BonusRedemRequest(hdnCustomerId.Value, country.Text, hdnPrizeId.Value, hdnProductBonusPoint.Value, GetStatic.GetUser(), agentId, hdnId.Value);
|
|
|
|
if (dbRes.ErrorCode.Equals("0"))
|
|
{
|
|
GetStatic.SetMessage(dbRes);
|
|
Response.Redirect("RedeemRequestList.aspx");
|
|
}
|
|
else
|
|
{
|
|
GetStatic.PrintErrorMessage(this, dbRes.Msg);
|
|
//btnReddem.Enabled = false;
|
|
//hlRedeem.Enabled = false;
|
|
}
|
|
|
|
}
|
|
|
|
protected void hlRedeem_Click(object sender, EventArgs e)
|
|
{
|
|
//oMemebershipId.Text = customerId.Text;
|
|
//oTotalBonus.Text = bonusPoint.Text;
|
|
//oRedeemed.Text = hdnProductBonusPoint.Value;
|
|
//ogift.Text = hdnGiftItem.Value;
|
|
//OTPDiv.Visible = true;
|
|
}
|
|
}
|
|
}
|