using System; using System.Data; using Swift.DAL.BL.Remit.Transaction; using Swift.DAL.SwiftDAL; using Swift.web.Library; using System.Text; namespace Swift.web.Remit.Transaction.Approve { public partial class Manage : System.Web.UI.Page { protected const string GridName = "grdAppDomTxn"; ApproveTransactionDao at = new ApproveTransactionDao(); private const string ViewFunctionId = "20121700"; private const string ApproveSingleFunctionId = "20121730"; private readonly StaticDataDdl _sdd = new StaticDataDdl(); protected void Page_Load(object sender, EventArgs e) { Authenticate(); GetStatic.AttachConfirmMsg(ref btnApprove, "Are you sure to APPROVE this transaction?"); if (!IsPostBack) { MakeNumericTextBox(); if (!string.IsNullOrEmpty(GetAgent())) LoadGrid(GetAgent()); LoadHoldSummary(); } GetStatic.ResizeFrame(Page); } private string GetAgent() { return GetStatic.ReadQueryString("sAgent", ""); } private string GetAgentName() { return GetStatic.ReadQueryString("sAgentName", ""); } private void MakeNumericTextBox() { Misc.MakeNumericTextbox(ref amt); } private void LoadGrid(string agentId) { bool allowApprove = _sdd.HasRight(ApproveSingleFunctionId); if (agentId != "") { agent.Value = agentId; agent.Text = GetAgentName(); } var ds = at.GetHoldTxnDetailDomestic(GetStatic.GetUser(), agent.Value, sender.Text, receiver.Text , ControlNo.Text, amt.Text, txnDate.Text, user.Text); 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(""); if (allowApprove) { colspanCount++; sb.Append(""); } sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); 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(""); sb.Append(""); sb.Append(""); } } sbHead.Append(""); sbHead.Append(""); sbHead.Append(sb.ToString()); sbHead.Append("
S.N.Tran IdControl NoAmountTxn DateUserSender IdSender NameSender AddressReceiver Name
" + dr["S.N."].ToString() + "" + dr["Tran Id"].ToString() + "" + dr["Control No"].ToString() + ""); sb.Append(GetStatic.FormatData(dr["Amount"].ToString(), "M")); if (allowApprove) { sb.Append(""); var tb = Misc.MakeNumericTextbox("amt_" + dr["Tran Id"].ToString(), "amt_" + dr["Tran Id"].ToString(), "", "style='width:60px ! important'", "CheckAmount(" + dr["Tran Id"].ToString() + ", " + dr["Amount"].ToString() + ");"); sb.Append(tb); if (allowApprove) sb.Append(""); sb.Append("" + GetStatic.FormatData(dr["Txn Date"].ToString(), "D") + "" + dr["User"].ToString() + "" + dr["Sender Id"].ToString() + "" + dr["Sender Name"].ToString() + "" + dr["Sender Address"].ToString() + "" + dr["Receiver Name"].ToString() + "
"); sbHead.Append("" + dt.Rows.Count.ToString() + " Transaction(s) found : Approve Transaction List
"); rptGrid.InnerHtml = sbHead.ToString(); approveList.Visible = true; selfTxn.Visible = false; GetStatic.ResizeFrame(Page); } private void Authenticate() { _sdd.CheckAuthentication(ViewFunctionId); } protected void btnSearch_Click(object sender, EventArgs e) { LoadGrid(""); } private void ApproveSingle() { DbResult dbResult = at.ApproveSingleDom(GetStatic.GetUser(), hddTranNo.Value); if (dbResult.ErrorCode == "0") { LoadGrid(""); LoadHoldSummary(); GetStatic.PrintMessage(Page, dbResult); return; } else { GetStatic.PrintMessage(Page, dbResult); return; } } protected void btnApprove_Click(object sender, EventArgs e) { ApproveSingle(); } private void LoadHoldSummary() { var ds = at.GetHoldTxnSummaryDomestic(GetStatic.GetUser()); if (ds == null || ds.Tables.Count == 0) return; var dt = ds.Tables[0]; var sbHead = new StringBuilder(); int count = 0; if (dt.Rows.Count > 0) { sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); foreach (DataRow dr in dt.Rows) { sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); count = count + int.Parse(dr["TXN Count"].ToString()); } sbHead.Append(""); sbHead.Append(""); sbHead.Append(""); sbHead.Append("
HOLD Transaction Summary
S.N.Sending AgentCount
" + dr["S.N."] + "" + dr["Agent"] + "" + dr["TXN Count"] + "
Total" + count.ToString() + "
"); txnSummary.InnerHtml = sbHead.ToString(); } } } }