using System; using System.Collections.Generic; using System.Data; using System.Text; using Swift.DAL.SwiftDAL; using Swift.web.Component.Grid; using Swift.web.Component.Grid.gridHelper; using Swift.web.Library; using Swift.DAL.BL.Remit.DomesticOperation.CommissionSetup; using Swift.DAL.BL.System.Notification; namespace Swift.web { public partial class ViewChanges : System.Web.UI.Page { RemittanceLibrary swiftLibrary = new RemittanceLibrary(); private ChangeApprovalDao obj = new ChangeApprovalDao(); protected void Page_Load(object sender, EventArgs e) { Authenticate(); ShowChanges(); } public static string GetFunctionId() { return GetStatic.ReadQueryString("functionId", ""); } public static string GetFunctionId2() { return GetStatic.ReadQueryString("functionId2", ""); } public static string GetId() { return GetStatic.ReadQueryString("id", ""); } public static string GetModBy() { return GetStatic.ReadQueryString("modBy", ""); } private void Authenticate() { swiftLibrary.CheckAuthentication(GetFunctionId2()); } private void ShowChanges() { if (GetFunctionId() == "20832030") { string url = GetStatic.GetUrlRoot() + "/Remit/Administration/CustomerSetup/KYC/Manage.aspx?rowId=" + GetId() + "&isApprove=true"; Response.Redirect(url); } PrintChanges(GetFunctionId(), GetId()); if (GetModBy() == GetStatic.GetUser()) { btnApprove.Visible = false; btnReject.Visible = false; btnApproveUR.Visible = false; btnRejectUR.Visible = false; btnApproveUF.Visible = false; btnRejectUF.Visible = false; } } private void Approve() { var dbResult = obj.Approve(GetStatic.GetUser(), GetFunctionId(), GetId()); ManageMessage(dbResult); } private void Reject() { var dbResult = obj.Reject(GetStatic.GetUser(), GetFunctionId(), GetId()); ManageMessage(dbResult); } private void RejectUR() { var dbResult = obj.RejectUR(GetStatic.GetUser(), GetFunctionId(), GetId()); ManageMessage(dbResult); } private void RejectUF() { var dbResult = obj.RejectUF(GetStatic.GetUser(), GetFunctionId(), GetId()); ManageMessage(dbResult); } protected void btnApprove_Click(object sender, EventArgs e) { Approve(); } protected void btnApproveUR_Click(object sender, EventArgs e) { Approve(); } protected void btnApproveUF_Click(object sender, EventArgs e) { Approve(); } protected void btnReject_Click(object sender, EventArgs e) { Reject(); } protected void btnRejectUR_Click(object sender, EventArgs e) { RejectUR(); } protected void btnRejectUF_Click(object sender, EventArgs e) { RejectUF(); } private void ManageMessage(DbResult dbResult) { var mes = GetStatic.ParseResultJsPrint(dbResult); mes = mes.Replace("
", ""); mes = mes.Replace("
", ""); var scriptName = "CallBack"; var functionName = "CallBack('" + mes + "')"; GetStatic.CallBackJs1(Page, scriptName, functionName); // Page.ClientScript.RegisterStartupScript(this.GetType(), "Done", ""); } private void PrintChanges(string functionId, string id) { var dataList = obj.GetChangeList(functionId, id); //Default var oldData = dataList[0]; var newData = dataList[1]; var pageName = dataList[2]; var changeType = dataList[3]; //User Role var oldDataUR = ""; var newDataUR = ""; var pageNameUR = ""; var changeTypeUR = ""; //User Function var oldDataUF = ""; var newDataUF = ""; var pageNameUF = ""; var changeTypeUF = ""; //Rule Criteria var oldData1 = ""; var newData1 = ""; var pageName1 = ""; var changeType1 = ""; if(functionId == "10101130" || functionId == "10101330") //Application User Function Id { var dataListUR = obj.GetChangeListUR(functionId, id); oldDataUR = dataListUR[0]; newDataUR = dataListUR[1]; pageNameUR = dataListUR[2]; changeTypeUR = dataListUR[3]; var dataListUF = obj.GetChangeListUF(functionId, id); oldDataUF = dataListUF[0]; newDataUF = dataListUF[1]; pageNameUF = dataListUF[2]; changeTypeUF = dataListUF[3]; } if(functionId == "20601035" || functionId == "20601135") { var dataList1 = obj.GetChangeListRC(functionId, id); oldData1 = dataList1[0]; newData1 = dataList1[1]; pageName1 = dataList1[2]; changeType1 = dataList1[3]; } DataRow drHead = obj.SelectLogHeadById(functionId, id); //Default tableName.Text = pageName; logType.Text = changeType; dataId.Text = id; if (drHead == null) { logType.Text = "Insert"; } else { createdDate.Text = drHead["createdDate"].ToString(); createdBy.Text = drHead["createdBy"].ToString(); } if (functionId == "10101130" || functionId == "10101330") //Application User Function Id { DataRow drHeadUR = obj.SelectLogHeadByIdUR(functionId, id); tableNameUR.Text = "User Roles"; dataIdUR.Text = id; if (drHeadUR != null) { createdDateUR.Text = drHeadUR["createdDate"].ToString(); createdByUR.Text = drHeadUR["createdBy"].ToString(); logTypeUR.Text = "Update"; } DataRow drHeadUF = obj.SelectLogHeadByIdUF(functionId, id); tableNameUF.Text = "User Functions"; dataIdUF.Text = id; if (drHeadUF != null) { createdDateUF.Text = drHeadUF["createdDate"].ToString(); createdByUF.Text = drHeadUF["createdBy"].ToString(); logTypeUF.Text = "Update"; } } var dt = new DataTable(); var dtUR = new DataTable(); var dtUF = new DataTable(); var dtRC = new DataTable(); if (functionId == "10101030") //Application Role Function Function Id { dt = GetStatic.GetHistoryChangedListForFunction(oldData, newData); } else if (functionId == "10101130" || functionId == "10101330") //Application User Function Id { dt = GetStatic.GetHistoryChangedList(changeType, oldData, newData); dtUR = GetStatic.GetHistoryChangedListForRole(oldDataUR, newDataUR); dtUF = GetStatic.GetHistoryChangedListForFunction(oldDataUF, newDataUF); } else if(functionId == "20101330") //Agent Group Function Id { dt = GetStatic.GetHistoryChangedListForAgent(oldData, newData); } else if(functionId == "20601035") //Compliance Rule Id { dt = GetStatic.GetHistoryChangedList(changeType, oldData, newData); dtRC = GetStatic.GetHistoryChangedListForRuleCriteria(oldData1, newData1); } else if(functionId == "20601135") //Compliance ID Id { dt = GetStatic.GetHistoryChangedList(changeType, oldData, newData); dtRC = GetStatic.GetHistoryChangedListForIdCriteria(oldData1, newData1, id); } else if(functionId == "20131430") { dt = GetStatic.GetHistoryChangedListForCommissionPackage(oldData, newData); } else { dt = GetStatic.GetHistoryChangedList(changeType, oldData, newData); } if (dt.Rows.Count == 0 || (oldData == "" && newData == "")) { rpt_grid.InnerHtml = "
No changes made.
"; tableUD.Visible = false; btnApprove.Visible = false; btnReject.Visible = false; } else { btnApprove.Visible = true; var str = new StringBuilder("
"); str.Append(""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); foreach (DataRow dr in dt.Rows) { string clash = ""; if(dr[3].ToString() == "Y") { clash = "class='show-yellow'"; } str.Append(""); str.Append(""); if (dr[3].ToString() == "Y") { if (changeType.ToLower() == "insert") { str.Append(""); } else { str.Append(""); } if (changeType.ToLower() == "delete") { str.Append(""); } else { str.Append(""); } } else { str.Append(""); str.Append(""); } str.Append(""); } str.Append("
" + dt.Columns[0].ColumnName + "" + dt.Columns[1].ColumnName + "" + dt.Columns[2].ColumnName + "
" + dr[0] + "" + dr[1] + "
" + dr[1] + "
" + dr[2] + "
" + dr[2] + "
" + dr[1] + "" + dr[2] + "
"); rpt_grid.InnerHtml = str.ToString(); } #region Check Application User and Load View Changes for User Roles and User Functions Changes if (functionId == "10101130" || functionId == "10101330") //Application User Function Id { tabPanel1.Visible = true; if (dtUR.Rows.Count == 0) { rpt_gridUR.InnerHtml = "
No changes made.
"; tableUR.Visible = false; btnApproveUR.Visible = false; btnRejectUR.Visible = false; } else { btnApprove.Text = "Approve All"; btnApproveUR.Visible = true; var str = new StringBuilder( ""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); foreach (DataRow dr in dtUR.Rows) { str.Append(""); str.Append(""); if (dr[3].ToString() == "Y") { if (changeType.ToLower() == "insert") { str.Append(""); } else { str.Append(""); } if (changeType.ToLower() == "delete") { str.Append(""); } else { str.Append(""); } } else { str.Append(""); str.Append(""); } str.Append(""); } str.Append("
" + dtUR.Columns[0].ColumnName + "" + dtUR.Columns[1].ColumnName + "" + dtUR.Columns[2].ColumnName + "
" + dr[0] + "" + dr[1] + "
" + dr[1] + "
" + dr[2] + "
" + dr[2] + "
" + dr[1] + "" + dr[2] + "
"); rpt_gridUR.InnerHtml = str.ToString(); } if (dtUF.Rows.Count == 0) { rpt_gridUF.InnerHtml = "
No changes made.
"; tableUF.Visible = false; btnApproveUF.Visible = false; btnRejectUF.Visible = false; return; } btnApprove.Text = "Approve All"; btnApproveUF.Visible = true; var str1 = new StringBuilder( ""); str1.Append(""); str1.Append(""); str1.Append(""); str1.Append(""); str1.Append(""); foreach (DataRow dr in dtUF.Rows) { str1.Append(""); str1.Append(""); if (dr[3].ToString() == "Y") { if (changeType.ToLower() == "insert") { str1.Append(""); } else { str1.Append(""); } if (changeType.ToLower() == "delete") { str1.Append(""); } else { str1.Append(""); } } else { str1.Append(""); str1.Append(""); } str1.Append(""); } str1.Append("
" + dtUF.Columns[0].ColumnName + "" + dtUR.Columns[1].ColumnName + "" + dtUF.Columns[2].ColumnName + "
" + dr[0] + "" + dr[1] + "
" + dr[1] + "
" + dr[2] + "
" + dr[2] + "
" + dr[1] + "" + dr[2] + "
"); rpt_gridUF.InnerHtml = str1.ToString(); } #endregion #region Load Master/Detail View Changes if ( functionId == "20131030" || functionId == "20131130" || functionId == "20131230" || functionId == "20131330" || functionId == "20601030" || functionId == "20601130") { dscPanel.Visible = true; btnApprove.Text = "Approve All"; btnReject.Text = "Reject All"; SwiftGrid grid = new SwiftGrid(); var sql = ""; var GridName = ""; var ApproveFunctionId = ""; #region Service Charge Detail Changes if (functionId == "20131030") { GridName = "grd_sscDetail"; ApproveFunctionId = "20131035"; // approve Function Id of Ssc Detail (child of Ssc Master) grid.RowIdField = "sscDetailId"; sql = "EXEC proc_sscDetail @flag = 's', @sscMasterId = " + GetId(); grid.ColumnList = new List { new GridColumn("fromAmt", "Amount From", "", "T"), new GridColumn("toAmt", "Amount To", "", "T"), new GridColumn("pcnt", "Percent", "", "T"), new GridColumn("minAmt", "Min Amount", "", "T"), new GridColumn("maxAmt", "Max Amount", "", "T") }; } #endregion #region International Send Commission Detail Changes if(functionId == "20131130") { GridName = "grd_scSendDetail"; ApproveFunctionId = "20131135"; grid.RowIdField = "scSendDetailId"; sql = "EXEC proc_scSendDetail @flag = 's', @scSendMasterId = " + GetId(); grid.ColumnList = new List { new GridColumn("fromAmt", "Amount From", "", "T"), new GridColumn("toAmt", "Amount To", "", "T"), new GridColumn("pcnt", "Percent", "", "T"), new GridColumn("minAmt", "Min Amount", "", "T"), new GridColumn("maxAmt", "Max Amount", "", "T") }; } #endregion #region International Pay Commission Detail Changes if(functionId == "20131230") { GridName = "grd_scPayDetail"; ApproveFunctionId = "20131235"; grid.RowIdField = "scPayDetailId"; sql = "EXEC proc_scPayDetail @flag = 's', @scPayMasterId = " + GetId(); grid.ColumnList = new List { new GridColumn("fromAmt", "Amount From", "", "T"), new GridColumn("toAmt", "Amount To", "", "T"), new GridColumn("pcnt", "Percent", "", "T"), new GridColumn("minAmt", "Min Amount", "", "T"), new GridColumn("maxAmt", "Max Amount", "", "T") }; } #endregion #region Compliance Rule Detail Changes if (functionId == "20601030") { GridName = "grd_csDetail"; ApproveFunctionId = "20601035"; grid.RowIdField = "csDetailId"; sql = "EXEC proc_csDetail @flag = 's', @csMasterId = " + GetId(); grid.ColumnList = new List { new GridColumn("condition1", "Condition", "", "T"), new GridColumn("collMode1", "Collection Mode", "", "T"), new GridColumn("paymentMode1", "Payment Mode", "", "T"), new GridColumn("tranCount", "#Txn", "", "T"), new GridColumn("Amount", "Amount", "", "M"), new GridColumn("nextAction1", "Action", "", "T") }; } #endregion #region Compliance ID Detail Changes if (functionId == "20601130") { GridName = "grd_cisDetail"; ApproveFunctionId = "20601135"; grid.RowIdField = "cisDetailId"; sql = "EXEC proc_cisDetail @flag = 's', @cisMasterId = " + GetId(); grid.ColumnList = new List { new GridColumn("condition1", "Condition", "", "T"), new GridColumn("collMode1", "Collection Mode", "", "T"), new GridColumn("paymentMode1", "Payment Mode", "", "T"), new GridColumn("tranCount", "#Txn", "", "T"), new GridColumn("Amount", "Amount", "", "M"), new GridColumn("isEnable", "isEnable", "", "T") }; } #endregion #region Domestic Commission Detail Changes if (functionId == "20131330") { GridName = "grd_scDetail"; ApproveFunctionId = "20131335"; var allowApprove = swiftLibrary.HasRight(ApproveFunctionId); var popUpParam = "dialogHeight:400px;dialogWidth:500px;dialogLeft:300;dialogTop:100;center:yes"; ScDetailDao sc = new ScDetailDao(); var ds = sc.PopulateCommissionDetail(GetStatic.GetUser(), GetId()); var dt1 = ds.Tables[1]; var html = new StringBuilder(); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); var i = 0; foreach (DataRow dr in dt1.Rows) { html.Append(++i % 2 == 1 ? "" : ""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); } html.Append("
AmountService ChargeSending Agent Comm.Sending Sup Agent Comm.Paying Agent Comm.Paying Sup Agent Comm.Bank Comm.
FromToPercentMin AmtMax AmtPercentMin AmtMax AmtPercentMin AmtMax AmtPercentMin AmtMax AmtPercentMin AmtMax AmtPercentMin AmtMax Amt
" + GetStatic.FormatData(dr["fromAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["toAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["serviceChargePcnt"].ToString(), "M") + "" + GetStatic.FormatData(dr["serviceChargeMinAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["serviceChargeMaxAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["sAgentCommPcnt"].ToString(), "M") + "" + GetStatic.FormatData(dr["sAgentCommMinAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["sAgentCommMaxAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["ssAgentCommPcnt"].ToString(), "M") + "" + GetStatic.FormatData(dr["ssAgentCommMinAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["ssAgentCommMaxAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["pAgentCommPcnt"].ToString(), "M") + "" + GetStatic.FormatData(dr["pAgentCommMinAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["pAgentCommMaxAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["psAgentCommPcnt"].ToString(), "M") + "" + GetStatic.FormatData(dr["psAgentCommMinAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["psAgentCommMaxAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["bankCommPcnt"].ToString(), "M") + "" + GetStatic.FormatData(dr["bankCommMinAmt"].ToString(), "M") + "" + GetStatic.FormatData(dr["bankCommMaxAmt"].ToString(), "M") + ""); if (allowApprove) { if (dr["haschanged"].ToString().ToUpper().Equals("Y")) { if (dr["modifiedby"].ToString() == GetStatic.GetUser()) { var approveLink = "id=" + dr["scDetailId"] + "&functionId=" + (ApproveFunctionId) + "&functionId2=" + ApproveFunctionId + "&modBy=" + dr["modifiedby"]; var approvePage = GetStatic.GetUrlRoot() + "/ViewChanges.aspx?" + approveLink; var jsText = "onclick = \"PopUp('" + GridName + "','" + approvePage + "','" + popUpParam + "');\""; html.AppendLine(" \"Waiting"); } else { var approveLink = "id=" + dr["scDetailId"] + "&functionId=" + (ApproveFunctionId) + "&functionId2=" + ApproveFunctionId; var approvePage = GetStatic.GetUrlRoot() + "/ViewChanges.aspx?" + approveLink; var jsText = "onclick = \"PopUp('" + GridName + "','" + approvePage + "','" + popUpParam + "');"; html.AppendLine(" \"View"); } } } html.Append("
"); rpt_gridDetail.InnerHtml = html.ToString(); return; } #endregion grid.GridName = GridName; grid.GridType = 1; grid.GridDataSource = SwiftGrid.GridDS.RemittanceDB; grid.ShowAddButton = false; grid.ShowFilterForm = false; grid.ShowPagingBar = false; grid.ShowPopUpWindowOnAddButtonClick = true; grid.AlwaysShowFilterForm = false; grid.AllowEdit = false; grid.ApproveFunctionId = functionId; grid.ApproveFunctionId2 = ApproveFunctionId; grid.AllowApprove = swiftLibrary.HasRight(functionId); grid.SetComma(); rpt_gridDetail.InnerHtml = grid.CreateGrid(sql); } #endregion #region Load Criteria Changes if(functionId == "20601035" || functionId == "20601135") { if (dtRC.Rows.Count == 0) { rpt_gridDetail.InnerHtml = "
No changes made.
"; } else { dscPanel.Visible = true; btnApprove.Text = "Approve All"; btnReject.Text = "Reject All"; var str = new StringBuilder( ""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); str.Append(""); foreach (DataRow dr in dtRC.Rows) { str.Append(""); str.Append(""); if (dr[3].ToString() == "Y") { if (changeType.ToLower() == "insert") { str.Append(""); } else { str.Append(""); } if (changeType.ToLower() == "delete") { str.Append(""); } else { str.Append(""); } } else { str.Append(""); str.Append(""); } str.Append(""); } str.Append("
" + dtRC.Columns[0].ColumnName + "" + dtRC.Columns[1].ColumnName + "" + dtRC.Columns[2].ColumnName + "
" + dr[0] + "" + dr[1] + "
" + dr[1] + "
" + dr[2] + "
" + dr[2] + "
" + dr[1] + "" + dr[2] + "
"); rpt_gridDetail.InnerHtml = str.ToString(); } } #endregion } } }