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.

721 lines
42 KiB

  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using Swift.DAL.BL.Remit.DomesticOperation.CommissionSetup;
  5. using Swift.DAL.SwiftDAL;
  6. using Swift.web.Library;
  7. namespace Swift.web.Remit.Commission.CommissionGroupMapping
  8. {
  9. public partial class CommissionPackageApprove : System.Web.UI.Page
  10. {
  11. private readonly RemittanceDao obj = new RemittanceDao();
  12. private readonly RemittanceLibrary sl = new RemittanceLibrary();
  13. private readonly CommGroupMappingDao cgmDao = new CommGroupMappingDao();
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. sl.CheckSession();
  17. if (!IsPostBack)
  18. {
  19. if (GetRuleType() == "ds")
  20. {
  21. LoadDsRuleOld();
  22. }
  23. else
  24. {
  25. LoadIntlPackageOld();
  26. }
  27. AuditLog();
  28. }
  29. }
  30. private void AuditLog()
  31. {
  32. var dr = cgmDao.GetPackageAuditLog(GetStatic.GetUser(), GetPackageId().ToString());
  33. if (dr == null)
  34. return;
  35. changedBy.Text = dr["createdBy"].ToString();
  36. changedDate.Text = dr["createdDate"].ToString();
  37. if (dr["createdBy"].ToString() == GetStatic.GetUser())
  38. {
  39. btnApprove.Visible = false;
  40. btnReject.Visible = false;
  41. }
  42. else
  43. {
  44. btnApprove.Visible = true;
  45. btnReject.Visible = true;
  46. }
  47. }
  48. protected long GetPackageId()
  49. {
  50. return GetStatic.ReadNumericDataFromQueryString("packageId");
  51. }
  52. private string GetRuleType()
  53. {
  54. return GetStatic.ReadQueryString("ruleType", "");
  55. }
  56. protected long GetRuleId()
  57. {
  58. return GetStatic.ReadNumericDataFromQueryString("ruleId");
  59. }
  60. protected string GetPackageName()
  61. {
  62. return "Package Name : " + sl.GetPackageName(GetPackageId().ToString());
  63. }
  64. private void LoadDsRuleOld()
  65. {
  66. var sql =
  67. @"SELECT
  68. main.ruleId
  69. ,hasChanged = 'N'
  70. ,modType = ''
  71. FROM commissionPackage main
  72. LEFT JOIN commissionPackageHistory mode ON main.ruleId = mode.ruleId AND main.packageId = mode.packageId
  73. WHERE main.packageId = " + GetPackageId() +
  74. @" AND ISNULL(isDeleted, 'N') = 'N' AND main.ruleType = 'ds' AND main.approvedBy IS NOT NULL AND mode.approvedBy IS NULL AND ISNULL(mode.modType, '') <> 'D'
  75. UNION ALL
  76. SELECT
  77. ruleId
  78. ,hasChanged = 'Y'
  79. ,modType
  80. FROM commissionPackageHistory WHERE packageId = " + GetPackageId() +
  81. " AND ruleType = 'ds' AND approvedBy IS NULL";
  82. DataTable dtPck =
  83. obj.ExecuteDataset(sql).Tables[0];
  84. int colsPck = dtPck.Columns.Count;
  85. var html = new StringBuilder();
  86. int sno = 0;
  87. foreach (DataRow drPck in dtPck.Rows)
  88. {
  89. string scMasterId = drPck["ruleId"].ToString();
  90. var modType = drPck["modType"].ToString();
  91. DataTable dt =
  92. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  93. "', @scMasterId ='" + scMasterId + "',@ruleType='" + GetRuleType() + "'");
  94. sno = sno + 1;
  95. foreach (DataRow dr in dt.Rows)
  96. {
  97. html.Append("<span class=\"welcome\">Domestic Commission</span>");
  98. if (modType == "I")
  99. html.Append(
  100. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: yellow;\">");
  101. else if (modType == "D")
  102. html.Append(
  103. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: red;\">");
  104. else
  105. html.Append(
  106. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  107. html.Append("<tr>");
  108. html.Append("<td align=\"right\" rowspan='6' valign='top'>" + sno + ".</td>");
  109. html.Append("<td align=\"right\">Code:</td>");
  110. html.Append("<td class=\"formValue\">" + dr["Code"] + "</td>");
  111. html.Append("<td align=\"right\">Description:</td>");
  112. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  113. html.Append("</tr>");
  114. html.Append("<tr>");
  115. html.Append("<td align=\"right\">Effective From:</td>");
  116. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"] + "</td>");
  117. html.Append("<td align=\"right\">Effective To:</td>");
  118. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  119. html.Append("</tr>");
  120. html.Append("<tr>");
  121. html.Append("<td align=\"right\">Transaction Type:</td>");
  122. html.Append("<td class=\"formValue\">" + dr["tranType"] + "</td>");
  123. html.Append("<td align=\"right\">Commission Base:</td>");
  124. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["CommBase"].ToString() + "</td>");
  125. html.Append("</tr>");
  126. html.Append("<tr>");
  127. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  128. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  129. html.Append("</tr>");
  130. html.Append("<tr>");
  131. html.Append("<td align=\"right\">Agent:</td>");
  132. html.Append("<td class=\"formValue\">" + dr["sAgent"] + "</td>");
  133. html.Append("<td align=\"right\">State:</td>");
  134. html.Append("<td class=\"formValue\">" + dr["sState"] + "</td>");
  135. html.Append("<td align=\"right\">Agent:</td>");
  136. html.Append("<td class=\"formValue\">" + dr["rAgent"] + "</td>");
  137. html.Append("<td align=\"right\">State:</td>");
  138. html.Append("<td class=\"formValue\">" + dr["rState"] + "</td>");
  139. html.Append("</tr>");
  140. html.Append("<tr>");
  141. html.Append("<td align=\"right\">Branch:</td>");
  142. html.Append("<td class=\"formValue\">" + dr["sBranch"] + "</td>");
  143. html.Append("<td align=\"right\">Group:</td>");
  144. html.Append("<td class=\"formValue\">" + dr["sGroup"] + "</td>");
  145. html.Append("<td align=\"right\">Branch:</td>");
  146. html.Append("<td class=\"formValue\">" + dr["rBranch"] + "</td>");
  147. html.Append("<td align=\"right\">Group:</td>");
  148. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  149. html.Append("</tr>");
  150. html.Append("</table>");
  151. DataTable dtdetail =
  152. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  153. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" +
  154. GetRuleType() + "'");
  155. html.Append(
  156. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  157. html.Append("<tr class=\"hdtitle\">");
  158. html.Append("<th colspan=\"2\" class=\"hdtitle\">Amount</th>");
  159. html.Append("<th colspan=\"3\" class=\"hdtitle\">Service Charge</th>");
  160. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Agent Comm.</th>");
  161. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Sup Agent Comm.</th>");
  162. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Agent Comm.</th>");
  163. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Sup Agent Comm.</th>");
  164. html.Append("<th colspan=\"3\" class=\"hdtitle\">Bank Comm.</th>");
  165. html.Append("</tr><tr class=\"hdtitle\">");
  166. html.Append("<th class=\"hdtitle\">From</th>");
  167. html.Append("<th class=\"hdtitle\">To</th>");
  168. html.Append("<th class=\"hdtitle\">Percent</th>");
  169. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  170. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  171. html.Append("<th class=\"hdtitle\">Percent</th>");
  172. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  173. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  174. html.Append("<th class=\"hdtitle\">Percent</th>");
  175. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  176. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  177. html.Append("<th class=\"hdtitle\">Percent</th>");
  178. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  179. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  180. html.Append("<th class=\"hdtitle\">Percent</th>");
  181. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  182. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  183. html.Append("<th class=\"hdtitle\">Percent</th>");
  184. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  185. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  186. html.Append("</tr>");
  187. var cnt = 0;
  188. foreach (DataRow drdetail in dtdetail.Rows)
  189. {
  190. html.Append(++cnt % 2 == 1
  191. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  192. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  193. html.Append("<td>" + GetStatic.FormatData(drdetail["fromAmt"].ToString(), "M") + "</td>");
  194. html.Append("<td>" + GetStatic.FormatData(drdetail["toAmt"].ToString(), "M") + "</td>");
  195. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargePcnt"].ToString(), "M") +
  196. "</td>");
  197. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargeMinAmt"].ToString(), "M") +
  198. "</td>");
  199. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargeMaxAmt"].ToString(), "M") +
  200. "</td>");
  201. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommPcnt"].ToString(), "M") +
  202. "</td>");
  203. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommMinAmt"].ToString(), "M") +
  204. "</td>");
  205. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommMaxAmt"].ToString(), "M") +
  206. "</td>");
  207. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommPcnt"].ToString(), "M") +
  208. "</td>");
  209. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommMinAmt"].ToString(), "M") +
  210. "</td>");
  211. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommMaxAmt"].ToString(), "M") +
  212. "</td>");
  213. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommPcnt"].ToString(), "M") +
  214. "</td>");
  215. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommMinAmt"].ToString(), "M") +
  216. "</td>");
  217. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommMaxAmt"].ToString(), "M") +
  218. "</td>");
  219. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommPcnt"].ToString(), "M") +
  220. "</td>");
  221. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommMinAmt"].ToString(), "M") +
  222. "</td>");
  223. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommMaxAmt"].ToString(), "M") +
  224. "</td>");
  225. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommPcnt"].ToString(), "M") +
  226. "</td>");
  227. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommMinAmt"].ToString(), "M") +
  228. "</td>");
  229. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommMaxAmt"].ToString(), "M") +
  230. "</td>");
  231. html.Append("</tr>");
  232. }
  233. html.Append("</table></br>");
  234. }
  235. }
  236. rpt_oldrule.InnerHtml = html.ToString();
  237. }
  238. private void LoadIntlPackageOld()
  239. {
  240. var ds = cgmDao.SelectForViewChanges(GetStatic.GetUser(), GetPackageId().ToString());
  241. if (ds.Tables.Count > 0)
  242. {
  243. var dt = ds.Tables[0];
  244. LoadScPackageOld(dt);
  245. }
  246. if (ds.Tables.Count > 1)
  247. {
  248. var dt = ds.Tables[1];
  249. LoadCpPackageOld(dt);
  250. }
  251. if (ds.Tables.Count > 2)
  252. {
  253. var dt = ds.Tables[2];
  254. LoadCsPackageOld(dt);
  255. }
  256. }
  257. private void LoadScPackageOld(DataTable dtPck)
  258. {
  259. int colsPck = dtPck.Columns.Count;
  260. var html = new StringBuilder();
  261. html.Append("<img id=\"imgSc\" src=\"../../../images/minus.gif\" border=\"0\" onclick=\"ShowHide('divSc', 'imgSc');\" class=\"showHand\" />");
  262. html.Append("<span class=\"welcome\" onclick=\"ShowHide('divSc', 'imgSc');\" style=\"cursor: pointer;\">International Service Charge</span>");
  263. html.Append("<div id=\"divSc\" style=\"display: block;\">");
  264. int sno = 0;
  265. foreach (DataRow drPck in dtPck.Rows)
  266. {
  267. string scMasterId = drPck["ruleId"].ToString();
  268. var modType = drPck["modType"].ToString();
  269. DataTable dt =
  270. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  271. "', @scMasterId ='" + scMasterId + "',@ruleType='sc'");
  272. sno = sno + 1;
  273. foreach (DataRow dr in dt.Rows)
  274. {
  275. if (modType == "I")
  276. html.Append(
  277. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: yellow;\">");
  278. else if (modType == "D")
  279. html.Append(
  280. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: red;\">");
  281. else
  282. html.Append(
  283. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  284. html.Append("<tr>");
  285. html.Append("<td align=\"right\" rowspan='9' valign='top'>" + sno + ".</td>");
  286. html.Append("<td align=\"right\">Code:</td>");
  287. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  288. html.Append("<td align=\"right\">Description:</td>");
  289. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  290. html.Append("</tr>");
  291. html.Append("<tr>");
  292. html.Append("<td align=\"right\">Effective From:</td>");
  293. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  294. html.Append("<td align=\"right\">Effective To:</td>");
  295. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  296. html.Append("</tr>");
  297. html.Append("<tr>");
  298. html.Append("<td align=\"right\">Transaction Type:</td>");
  299. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  300. html.Append("<td align=\"right\">Base Currency:</td>");
  301. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  302. html.Append("</tr>");
  303. html.Append("<tr>");
  304. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  305. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  306. html.Append("</tr>");
  307. html.Append("<tr>");
  308. html.Append("<td align=\"right\">Country:</td>");
  309. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  310. html.Append("<td align=\"right\">Super Agent:</td>");
  311. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  312. html.Append("<td align=\"right\">Country:</td>");
  313. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  314. html.Append("<td align=\"right\">Super Agent:</td>");
  315. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  316. html.Append("</tr>");
  317. html.Append("<tr>");
  318. html.Append("<td align=\"right\">Agent:</td>");
  319. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  320. html.Append("<td align=\"right\">State:</td>");
  321. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  322. html.Append("<td align=\"right\">Agent:</td>");
  323. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  324. html.Append("<td align=\"right\">State:</td>");
  325. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  326. html.Append("</tr>");
  327. html.Append("<tr>");
  328. html.Append("<td align=\"right\">Branch:</td>");
  329. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  330. html.Append("<td align=\"right\">Group:</td>");
  331. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  332. html.Append("<td align=\"right\">Branch:</td>");
  333. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  334. html.Append("<td align=\"right\">Group:</td>");
  335. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  336. html.Append("</tr>");
  337. html.Append("<tr>");
  338. html.Append("<td align=\"right\">Zip Code:</td>");
  339. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  340. html.Append("<td align=\"right\"></td>");
  341. html.Append("<td></td>");
  342. html.Append("<td align=\"right\">Zip Code:</td>");
  343. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  344. html.Append("<td align=\"right\"></td>");
  345. html.Append("<td nowrap=\"nowrap\"></td>");
  346. html.Append("</tr>");
  347. html.Append("<tr>");
  348. html.Append("<td align=\"right\">Positive Discount:</td>");
  349. html.Append("<td class=\"formValue\">" + dr["positiveDisc"].ToString() + "</td>");
  350. html.Append("<td align=\"right\">Discount Type:</td>");
  351. html.Append("<td class=\"formValue\">" + dr["positiveDiscType"].ToString() + "</td>");
  352. html.Append("<td align=\"right\">Negative Discount:</td>");
  353. html.Append("<td class=\"formValue\">" + dr["negativeDisc"].ToString() + "</td>");
  354. html.Append("<td align=\"right\">Discount Type:</td>");
  355. html.Append("<td class=\"formValue\">" + dr["negativeDiscType"].ToString() + "</td>");
  356. html.Append("</tr>");
  357. html.Append("</table>");
  358. DataTable dtdetail =
  359. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  360. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='sc'");
  361. int cols = dtdetail.Columns.Count;
  362. html.Append(
  363. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  364. html.Append("<tr class=\"hdtitle\">");
  365. for (int j = 0; j < cols; j++)
  366. {
  367. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  368. "</div></th>");
  369. }
  370. html.Append("</tr>");
  371. var cnt = 0;
  372. foreach (DataRow drdetail in dtdetail.Rows)
  373. {
  374. html.Append(++cnt % 2 == 1
  375. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  376. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  377. for (int j = 0; j < cols; j++)
  378. {
  379. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  380. }
  381. html.Append("</tr>");
  382. }
  383. html.Append("</table>");
  384. }
  385. }
  386. html.Append("</div>");
  387. html.Append("</br></br>");
  388. rpt_oldrule.InnerHtml = html.ToString();
  389. }
  390. private void LoadCpPackageOld(DataTable dtPck)
  391. {
  392. //DataTable dtPck =
  393. // obj.ExecuteDataset("select ruleId from commissionPackage where packageId=" + GetPackageId() +
  394. // " and isDeleted is null and ruleType='" + GetRuleType() + "'").Tables[0];
  395. int colsPck = dtPck.Columns.Count;
  396. var html = new StringBuilder();
  397. html.Append("<img id=\"imgCp\" src=\"../../../images/minus.gif\" border=\"0\" onclick=\"ShowHide('divCp', 'imgCp');\" class=\"showHand\" />");
  398. html.Append("<span class=\"welcome\" style=\"cursor: pointer;\" onclick=\"ShowHide('divCp', 'imgCp');\">International Pay Commission</span>");
  399. html.Append("<div id=\"divCp\" style=\"display: block; clear: both;\">");
  400. int sno = 0;
  401. foreach (DataRow drPck in dtPck.Rows)
  402. {
  403. string scMasterId = drPck["ruleId"].ToString();
  404. var modType = drPck["modType"].ToString();
  405. DataTable dt =
  406. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  407. "', @scMasterId ='" + scMasterId + "',@ruleType='cp'");
  408. sno = sno + 1;
  409. foreach (DataRow dr in dt.Rows)
  410. {
  411. if (modType == "I")
  412. html.Append(
  413. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: yellow;\">");
  414. else if (modType == "D")
  415. html.Append(
  416. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: red;\">");
  417. else
  418. html.Append(
  419. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  420. html.Append("<tr>");
  421. html.Append("<td align=\"right\" rowspan='8' valign='top'>" + sno + ".</td>");
  422. html.Append("<td align=\"right\">Code:</td>");
  423. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  424. html.Append("<td align=\"right\">Description:</td>");
  425. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  426. html.Append("</tr>");
  427. html.Append("<tr>");
  428. html.Append("<td align=\"right\">Effective From:</td>");
  429. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  430. html.Append("<td align=\"right\">Effective To:</td>");
  431. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  432. html.Append("</tr>");
  433. html.Append("<tr>");
  434. html.Append("<td align=\"right\">Transaction Type:</td>");
  435. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  436. html.Append("<td align=\"right\">Base Currency:</td>");
  437. html.Append("<td class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  438. html.Append("<td align=\"right\">Commission Currency:</td>");
  439. html.Append("<td class=\"formValue\">" + dr["commCurrency"].ToString() + "</td>");
  440. html.Append("<td align=\"right\">Commission Base:</td>");
  441. html.Append("<td class=\"formValue\">" + dr["commBase"].ToString() + "</td>");
  442. html.Append("</tr>");
  443. html.Append("<tr>");
  444. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  445. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  446. html.Append("</tr>");
  447. html.Append("<tr>");
  448. html.Append("<td align=\"right\">Country:</td>");
  449. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  450. html.Append("<td align=\"right\">Super Agent:</td>");
  451. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  452. html.Append("<td align=\"right\">Country:</td>");
  453. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  454. html.Append("<td align=\"right\">Super Agent:</td>");
  455. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  456. html.Append("</tr>");
  457. html.Append("<tr>");
  458. html.Append("<td align=\"right\">Agent:</td>");
  459. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  460. html.Append("<td align=\"right\">State:</td>");
  461. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  462. html.Append("<td align=\"right\">Agent:</td>");
  463. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  464. html.Append("<td align=\"right\">State:</td>");
  465. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  466. html.Append("</tr>");
  467. html.Append("<tr>");
  468. html.Append("<td align=\"right\">Branch:</td>");
  469. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  470. html.Append("<td align=\"right\">Group:</td>");
  471. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  472. html.Append("<td align=\"right\">Branch:</td>");
  473. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  474. html.Append("<td align=\"right\">Group:</td>");
  475. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  476. html.Append("</tr>");
  477. html.Append("<tr>");
  478. html.Append("<td align=\"right\">Zip Code:</td>");
  479. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  480. html.Append("<td align=\"right\"></td>");
  481. html.Append("<td></td>");
  482. html.Append("<td align=\"right\">Zip Code:</td>");
  483. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  484. html.Append("<td align=\"right\"></td>");
  485. html.Append("<td nowrap=\"nowrap\"></td>");
  486. html.Append("</tr>");
  487. html.Append("</table>");
  488. DataTable dtdetail =
  489. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  490. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='cp'");
  491. int cols = dtdetail.Columns.Count;
  492. html.Append(
  493. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  494. html.Append("<tr class=\"hdtitle\">");
  495. for (int j = 0; j < cols; j++)
  496. {
  497. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  498. "</div></th>");
  499. }
  500. html.Append("</tr>");
  501. var cnt = 0;
  502. foreach (DataRow drdetail in dtdetail.Rows)
  503. {
  504. html.Append(++cnt % 2 == 1
  505. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  506. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  507. for (int j = 0; j < cols; j++)
  508. {
  509. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  510. }
  511. html.Append("</tr>");
  512. }
  513. html.Append("</table>");
  514. }
  515. }
  516. html.Append("</div>");
  517. html.Append("</br></br>");
  518. rpt_oldrule.InnerHtml = rpt_oldrule.InnerHtml + html.ToString();
  519. }
  520. private void LoadCsPackageOld(DataTable dtPck)
  521. {
  522. //DataTable dtPck =
  523. // obj.ExecuteDataset("select ruleId from commissionPackage where packageId=" + GetPackageId() +
  524. // " and isDeleted is null and ruleType='" + GetRuleType() + "'").Tables[0];
  525. int colsPck = dtPck.Columns.Count;
  526. var html = new StringBuilder();
  527. html.Append("<img id=\"imgCs\" src=\"../../../images/minus.gif\" border=\"0\" onclick=\"ShowHide('divCs', 'imgCs');\" class=\"showHand\" />");
  528. html.Append("<span class=\"welcome\" onclick=\"ShowHide('divCs', 'imgCs');\" style=\"cursor: pointer;\">International Send Commission</span>");
  529. html.Append("<div id=\"divCs\" style=\"display: block; clear: both;\">");
  530. int sno = 0;
  531. foreach (DataRow drPck in dtPck.Rows)
  532. {
  533. string scMasterId = drPck["ruleId"].ToString();
  534. var modType = drPck["modType"].ToString();
  535. DataTable dt =
  536. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  537. "', @scMasterId ='" + scMasterId + "',@ruleType='cs'");
  538. sno = sno + 1;
  539. foreach (DataRow dr in dt.Rows)
  540. {
  541. if (modType == "I")
  542. html.Append(
  543. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: yellow;\">");
  544. else if (modType == "D")
  545. html.Append(
  546. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color: red;\">");
  547. else
  548. html.Append(
  549. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  550. html.Append("<tr>");
  551. html.Append("<td align=\"right\" rowspan='8' valign='top'>" + sno + ".</td>");
  552. html.Append("<td align=\"right\">Code:</td>");
  553. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  554. html.Append("<td align=\"right\">Description:</td>");
  555. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  556. html.Append("</tr>");
  557. html.Append("<tr>");
  558. html.Append("<td align=\"right\">Effective From:</td>");
  559. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  560. html.Append("<td align=\"right\">Effective To:</td>");
  561. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  562. html.Append("</tr>");
  563. html.Append("<tr>");
  564. html.Append("<td align=\"right\">Transaction Type:</td>");
  565. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  566. html.Append("<td align=\"right\">Base Currency:</td>");
  567. html.Append("<td class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  568. html.Append("<td align=\"right\">Commission Base:</td>");
  569. html.Append("<td class=\"formValue\">" + dr["commBase"].ToString() + "</td>");
  570. html.Append("<td align=\"right\"></td>");
  571. html.Append("<td class=\"formValue\"></td>");
  572. html.Append("</tr>");
  573. html.Append("<tr>");
  574. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  575. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  576. html.Append("</tr>");
  577. html.Append("<tr>");
  578. html.Append("<td align=\"right\">Country:</td>");
  579. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  580. html.Append("<td align=\"right\">Super Agent:</td>");
  581. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  582. html.Append("<td align=\"right\">Country:</td>");
  583. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  584. html.Append("<td align=\"right\">Super Agent:</td>");
  585. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  586. html.Append("</tr>");
  587. html.Append("<tr>");
  588. html.Append("<td align=\"right\">Agent:</td>");
  589. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  590. html.Append("<td align=\"right\">State:</td>");
  591. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  592. html.Append("<td align=\"right\">Agent:</td>");
  593. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  594. html.Append("<td align=\"right\">State:</td>");
  595. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  596. html.Append("</tr>");
  597. html.Append("<tr>");
  598. html.Append("<td align=\"right\">Branch:</td>");
  599. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  600. html.Append("<td align=\"right\">Group:</td>");
  601. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  602. html.Append("<td align=\"right\">Branch:</td>");
  603. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  604. html.Append("<td align=\"right\">Group:</td>");
  605. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  606. html.Append("</tr>");
  607. html.Append("<tr>");
  608. html.Append("<td align=\"right\">Zip Code:</td>");
  609. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  610. html.Append("<td align=\"right\"></td>");
  611. html.Append("<td></td>");
  612. html.Append("<td align=\"right\">Zip Code:</td>");
  613. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  614. html.Append("<td align=\"right\"></td>");
  615. html.Append("<td nowrap=\"nowrap\"></td>");
  616. html.Append("</tr>");
  617. html.Append("</table>");
  618. DataTable dtdetail =
  619. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  620. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='cs'");
  621. int cols = dtdetail.Columns.Count;
  622. html.Append(
  623. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  624. html.Append("<tr class=\"hdtitle\">");
  625. for (int j = 0; j < cols; j++)
  626. {
  627. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  628. "</div></th>");
  629. }
  630. html.Append("</tr>");
  631. var cnt = 0;
  632. foreach (DataRow drdetail in dtdetail.Rows)
  633. {
  634. html.Append(++cnt % 2 == 1
  635. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  636. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  637. for (int j = 0; j < cols; j++)
  638. {
  639. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  640. }
  641. html.Append("</tr>");
  642. }
  643. html.Append("</table></br>");
  644. }
  645. }
  646. html.Append("</div>");
  647. html.Append("</br>");
  648. rpt_oldrule.InnerHtml = rpt_oldrule.InnerHtml + html.ToString();
  649. }
  650. private void Approve()
  651. {
  652. var dbResult = cgmDao.ApprovePackage(GetStatic.GetUser(), GetPackageId().ToString());
  653. ManageMessage(dbResult);
  654. }
  655. private void Reject()
  656. {
  657. var dbResult = cgmDao.RejectPackage(GetStatic.GetUser(), GetPackageId().ToString());
  658. ManageMessage(dbResult);
  659. }
  660. private void ManageMessage(DbResult dbResult)
  661. {
  662. var mes = GetStatic.ParseResultJsPrint(dbResult);
  663. mes = mes.Replace("<center>", "");
  664. mes = mes.Replace("</center>", "");
  665. var scriptName = "CallBack";
  666. var functionName = "CallBack('" + mes + "')";
  667. GetStatic.CallBackJs1(Page, scriptName, functionName);
  668. // Page.ClientScript.RegisterStartupScript(this.GetType(), "Done", "<script language = \"javascript\">return CallBack('" + mes + "')</script>");
  669. }
  670. protected void btnApprove_Click(object sender, EventArgs e)
  671. {
  672. Approve();
  673. }
  674. protected void btnReject_Click(object sender, EventArgs e)
  675. {
  676. Reject();
  677. }
  678. }
  679. }