using Swift.DAL.BL.Remit.Transaction; using Swift.DAL.SwiftDAL; using Swift.web.Library; using System; using System.Data; using System.Text; namespace Swift.web.AgentNew.AgentSend { public partial class VerifyTxn : System.Web.UI.Page { private ApproveTransactionDao at = new ApproveTransactionDao(); private readonly StaticDataDdl _sdd = new StaticDataDdl(); private const string ViewFunctionId = "40201600"; private const string ViewDetailsFunctionId = "40201630"; private const string ModifyFunctionId = "20122810"; private const string ApproveSingleFunctionId = "40201610"; private const string ApproveMultipleFunctionId = "20122830"; private const string RejectFuntionId = "40201620"; 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 allowMultiple = false;/* _sdd.HasRight(ApproveMultipleFunctionId);*/ bool allowReject = _sdd.HasRight(RejectFuntionId); bool allowViewDetails = _sdd.HasRight(ViewDetailsFunctionId); var ds = at.GetAllTxnDataForVerifyCreatedFromSendTabPage(GetStatic.GetAgent(), 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(""); if (allowMultiple) { colspanCount++; 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 ? "" : ""); if (allowMultiple) 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(""); } btnApproveAll.Visible = allowMultiple; } else { btnApproveAll.Visible = false; } sbHead.Append(""); sbHead.Append(""); sbHead.Append(sb.ToString()); sbHead.Append("
"); if (dt.Rows.Count > 0) sb.Append(""); sb.Append("PIN No.CountrySenderReceiverColl AmtColl.ModeVoucher NoTran DateUserViewActions
" + dr["controlNo"].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 btnSearch_Click(object sender, EventArgs e) { } 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(); } } }