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(""); if (dt.Rows.Count > 0) { sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); if (allowApprove) { colspanCount++; sb.Append(""); } if (allowReject) { colspanCount++; sb.Append(""); } sb.Append(""); foreach (DataRow dr in dt.Rows) { cnt = cnt + 1; sb.AppendLine(cnt % 2 == 1 ? "" : ""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); if (allowViewDetails) sb.Append(""); if (allowApprove || allowReject) { sb.Append(""); } sb.Append(""); } } sbHead.Append(""); sbHead.Append(""); sbHead.Append(sb.ToString()); sbHead.Append("
PIN No.Agent Name.CountrySenderReceiverColl AmtColl.ModeVoucher NoTran DateUserViewActions
" + dr["controlNo"].ToString() + "" + dr["branch"].ToString() + "" + dr["country"].ToString() + "" + dr["sender"].ToString() + "" + dr["receiver"].ToString() + ""); sb.Append(GetStatic.FormatData(dr["amt"].ToString(), "M")); sb.Append("" + dr["paymentMethod"].ToString() + "" + dr["voucherNo"].ToString() + "" + GetStatic.FormatData(dr["txnDate"].ToString(), "D") + "" + dr["txncreatedBy"].ToString() + ""); if (allowApprove) sb.Append(" "); if (allowReject) sb.Append(" "); sb.Append("
"); sbHead.Append("" + dt.Rows.Count.ToString() + " Transaction(s) found : Approve Transaction List
"); 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(); } } }