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.
|
|
using Swift.DAL.BL.Remit.Transaction; 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.Remit.Transaction.TxnVerify { public partial class VerifyTxn : System.Web.UI.Page { private ApproveTransactionDao at = new ApproveTransactionDao(); private readonly StaticDataDdl _sdd = new StaticDataDdl(); private const string ViewFunctionId = "20201600"; private const string ViewDetailsFunctionId = "20201610"; private const string ApproveSingleFunctionId = "20201620"; private const string RejectFuntionId = "20201630"; private const string ModifyFunctionId = "20201640";
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } PopulateList(); Authenticate(); }
private void Authenticate() { _sdd.CheckAuthentication(ViewFunctionId); }
private void PopulateList() { bool allowApprove = _sdd.HasRight(ApproveSingleFunctionId); ; bool allowReject = _sdd.HasRight(RejectFuntionId); bool allowViewDetails = _sdd.HasRight(ViewDetailsFunctionId); var ds = at.GetAllTxnDataForVerifyCreatedFromSendTabPage(null, GetStatic.GetUser()); var dt = ds.Tables[0]; var sb = new StringBuilder(); var sbHead = new StringBuilder(); var colspanCount = 0; int cols = dt.Columns.Count; int cnt = 0; sbHead.Append("<table class = 'table table-responsive table-striped table-bordered' >"); if (dt.Rows.Count > 0) { sb.Append("<tr>"); sb.Append("<th>PIN No.</th>"); sb.Append("<th>Agent Name.</th>"); sb.Append("<th>Country</th>"); sb.Append("<th>Sender</th>"); sb.Append("<th>Receiver</th>"); sb.Append("<th>Coll Amt</th>"); sb.Append("<th>Coll.Mode</th>"); sb.Append("<th>Voucher No</th>"); sb.Append("<th nowrap='nowrap'>Tran Date</th>"); sb.Append("<th>User</th>");
if (allowApprove) { colspanCount++; sb.Append("<th>View</th>"); } if (allowReject) { colspanCount++; sb.Append("<th>Actions</th>"); } sb.Append("</tr>");
foreach (DataRow dr in dt.Rows) { cnt = cnt + 1; sb.AppendLine(cnt % 2 == 1 ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\" >" : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\">");
sb.Append("<td>" + dr["controlNo"].ToString() + "</td>"); sb.Append("<td>" + dr["branch"].ToString() + "</td>"); sb.Append("<td>" + dr["country"].ToString() + "</td>"); sb.Append("<td>" + dr["sender"].ToString() + "</td>"); sb.Append("<td>" + dr["receiver"].ToString() + "</td>"); sb.Append("<td style=\"font-weight: bold; font-style: italic; text-align: right;\">"); sb.Append(GetStatic.FormatData(dr["amt"].ToString(), "M"));
sb.Append("<td>" + dr["paymentMethod"].ToString() + "</td>"); sb.Append("<td>" + dr["voucherNo"].ToString() + "</td>"); sb.Append("<td>" + GetStatic.FormatData(dr["txnDate"].ToString(), "D") + "</td>"); sb.Append("<td>" + dr["txncreatedBy"].ToString() + "</td>");
if (allowViewDetails) sb.Append("<td><button class='btn btn-xs btn-primary' style='cursor:pointer' title = 'View Details' alt = 'View Details' onclick = 'ViewDetails(" + dr["id"].ToString() + ");'> <i class='fa fa-eye'></i> </button></td>");
if (allowApprove || allowReject) { sb.Append("<td nowrap = \"nowrap\">");
if (allowApprove) sb.Append(" <input type = 'button' class='btn btn-xs btn-primary m-t-25' onclick = \"Approve(" + dr["id"].ToString() + ");\" value = 'Approve' id = 'btn_" + dr["id"].ToString() + "' />"); if (allowReject) sb.Append(" <input type = 'button' class='btn btn-xs btn-primary m-t-25' onclick = \"Reject(" + dr["id"].ToString() + ");\" value = 'Reject' id = 'btn_r_" + dr["id"].ToString() + "' />");
sb.Append("</td>"); } sb.Append("</tr>"); } } sbHead.Append("<tr><td colspan='" + cols + "' id='appCnt' nowrap='nowrap'>"); sbHead.Append("<b>" + dt.Rows.Count.ToString() + " Transaction(s) found : <b>Approve Transaction List</b> </b></td>"); sbHead.Append("</tr>"); sbHead.Append(sb.ToString()); sbHead.Append("</table>"); rptGrid.InnerHtml = sbHead.ToString(); approveList.Visible = true; rptGrid.Visible = true; }
protected void btnApprove_Click(object sender, EventArgs e) { DbResult dbResult = at.VerifyTransaction(hddTranNo.Value, GetStatic.GetUser()); GetStatic.PrintMessage(Page, dbResult); PopulateList(); }
protected void btnReject_Click(object sender, EventArgs e) { var dr = at.RejectHoldedTXN(GetStatic.GetUser(), hddTranNo.Value); GetStatic.PrintMessage(Page, dr); PopulateList(); } } }
|