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.

1209 lines
76 KiB

  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Web.UI;
  5. using Swift.DAL.SwiftDAL;
  6. using Swift.web.Library;
  7. namespace Swift.web.Remit.Commission.CommissionGroupMapping
  8. {
  9. public partial class ruleCommView : Page
  10. {
  11. private readonly RemittanceDao obj = new RemittanceDao();
  12. private readonly RemittanceLibrary sl = new RemittanceLibrary();
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. sl.CheckSession();
  16. if (!IsPostBack)
  17. {
  18. string groupId = GetGroupId().ToString();
  19. string packageId = GetPackageId().ToString();
  20. if (groupId == "0")
  21. {
  22. lblHeading.Text = "Commission Package Detail : <span style='color: red'>" + GetPackageName() + "</span>";
  23. LoadByPackageId();
  24. }
  25. else if (packageId == "0")
  26. {
  27. lblHeading.Text = "Commission Group Detail : <span style='color: red'>" + GetGroupName() + "</span>";
  28. LoadDataByGroupId();
  29. }
  30. }
  31. }
  32. private void LoadDataByGroupId()
  33. {
  34. DataTable dtType = obj.ExecuteDataset(@"SELECT distinct ruleType FROM commissionPackage a with(nolock) inner join
  35. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE groupId=" + GetGroupId() + "").Tables[0];
  36. foreach (DataRow dr in dtType.Rows)
  37. {
  38. string ruleType = dr["ruleType"].ToString();
  39. if (ruleType == "ds")
  40. LoadDsRule(ruleType);
  41. else if (ruleType == "sc")
  42. LoadScPackage(ruleType);
  43. else if (ruleType == "cp")
  44. LoadCpPackage(ruleType);
  45. else if (ruleType == "cs")
  46. LoadCsPackage(ruleType);
  47. }
  48. }
  49. private void LoadByPackageId()
  50. {
  51. DataTable dtType = obj.ExecuteDataset(@"select distinct ruleType from commissionPackage where packageId=" + GetPackageId() + "").Tables[0];
  52. foreach (DataRow dr in dtType.Rows)
  53. {
  54. string ruleType = dr["ruleType"].ToString();
  55. if (ruleType == "ds")
  56. LoadDsRulePckId(ruleType);
  57. else if (ruleType == "sc")
  58. LoadScPackagePckId(ruleType);
  59. else if (ruleType == "cp")
  60. LoadCpPackagePckId(ruleType);
  61. else if (ruleType == "cs")
  62. LoadCsPackagePckId(ruleType);
  63. }
  64. }
  65. protected long GetGroupId()
  66. {
  67. return GetStatic.ReadNumericDataFromQueryString("groupId");
  68. }
  69. protected long GetPackageId()
  70. {
  71. return GetStatic.ReadNumericDataFromQueryString("packageId");
  72. }
  73. protected string GetGroupName()
  74. {
  75. return "" + sl.GetGroupName(GetGroupId().ToString());
  76. }
  77. protected string GetPackageName()
  78. {
  79. return "" + sl.GetPackageName(GetPackageId().ToString());
  80. }
  81. private void LoadDsRule(string ruleType)
  82. {
  83. domestic.Visible = true;
  84. DataTable dtPck =
  85. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  86. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE groupId=" + GetGroupId() + " and ruleType='" + ruleType + "'").Tables[0];
  87. int colsPck = dtPck.Columns.Count;
  88. var html = new StringBuilder();
  89. int sn = 0;
  90. foreach (DataRow drPck in dtPck.Rows)
  91. {
  92. for (int i = 0; i < colsPck; i++)
  93. {
  94. string scMasterId = drPck["ruleId"].ToString();
  95. DataTable dt =
  96. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  97. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  98. sn = sn + 1;
  99. foreach (DataRow dr in dt.Rows)
  100. {
  101. html.Append(
  102. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  103. html.Append("<tr>");
  104. html.Append("<td align=\"right\" rowspan='6' valign='top'>" + sn + ".</td>");
  105. html.Append("<td align=\"right\">Code:</td>");
  106. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  107. html.Append("<td align=\"right\">Description:</td>");
  108. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  109. html.Append("</tr>");
  110. html.Append("<tr>");
  111. html.Append("<td align=\"right\">Effective From:</td>");
  112. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  113. html.Append("<td align=\"right\">Effective To:</td>");
  114. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  115. html.Append("</tr>");
  116. html.Append("<tr>");
  117. html.Append("<td align=\"right\">Transaction Type:</td>");
  118. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  119. html.Append("<td align=\"right\">Commission Base:</td>");
  120. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["CommBase"].ToString() + "</td>");
  121. html.Append("</tr>");
  122. html.Append("<tr>");
  123. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  124. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  125. html.Append("</tr>");
  126. html.Append("<tr>");
  127. html.Append("<td align=\"right\">Agent:</td>");
  128. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  129. html.Append("<td align=\"right\">State:</td>");
  130. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  131. html.Append("<td align=\"right\">Agent:</td>");
  132. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  133. html.Append("<td align=\"right\">State:</td>");
  134. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  135. html.Append("</tr>");
  136. html.Append("<tr>");
  137. html.Append("<td align=\"right\">Branch:</td>");
  138. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  139. html.Append("<td align=\"right\">Group:</td>");
  140. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  141. html.Append("<td align=\"right\">Branch:</td>");
  142. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  143. html.Append("<td align=\"right\">Group:</td>");
  144. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  145. html.Append("</tr>");
  146. html.Append("</table>");
  147. DataTable dtdetail =
  148. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  149. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  150. html.Append(
  151. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  152. html.Append("<tr class=\"hdtitle\">");
  153. html.Append("<th colspan=\"2\" class=\"hdtitle\">Amount</th>");
  154. html.Append("<th colspan=\"3\" class=\"hdtitle\">Service Charge</th>");
  155. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Agent Comm.</th>");
  156. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Sup Agent Comm.</th>");
  157. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Agent Comm.</th>");
  158. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Sup Agent Comm.</th>");
  159. html.Append("<th colspan=\"3\" class=\"hdtitle\">Bank Comm.</th>");
  160. html.Append("</tr><tr class=\"hdtitle\">");
  161. html.Append("<th class=\"hdtitle\">From</th>");
  162. html.Append("<th class=\"hdtitle\">To</th>");
  163. html.Append("<th class=\"hdtitle\">Percent</th>");
  164. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  165. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  166. html.Append("<th class=\"hdtitle\">Percent</th>");
  167. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  168. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  169. html.Append("<th class=\"hdtitle\">Percent</th>");
  170. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  171. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  172. html.Append("<th class=\"hdtitle\">Percent</th>");
  173. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  174. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  175. html.Append("<th class=\"hdtitle\">Percent</th>");
  176. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  177. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  178. html.Append("<th class=\"hdtitle\">Percent</th>");
  179. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  180. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  181. html.Append("</tr>");
  182. var cnt = 0;
  183. foreach (DataRow drdetail in dtdetail.Rows)
  184. {
  185. html.Append(++cnt % 2 == 1
  186. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  187. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  188. html.Append("<td>" + GetStatic.FormatData(drdetail["fromAmt"].ToString(), "M") + "</td>");
  189. html.Append("<td>" + GetStatic.FormatData(drdetail["toAmt"].ToString(), "M") + "</td>");
  190. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargePcnt"].ToString(), "M") +
  191. "</td>");
  192. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargeMinAmt"].ToString(), "M") +
  193. "</td>");
  194. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargeMaxAmt"].ToString(), "M") +
  195. "</td>");
  196. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommPcnt"].ToString(), "M") +
  197. "</td>");
  198. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommMinAmt"].ToString(), "M") +
  199. "</td>");
  200. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommMaxAmt"].ToString(), "M") +
  201. "</td>");
  202. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommPcnt"].ToString(), "M") +
  203. "</td>");
  204. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommMinAmt"].ToString(), "M") +
  205. "</td>");
  206. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommMaxAmt"].ToString(), "M") +
  207. "</td>");
  208. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommPcnt"].ToString(), "M") +
  209. "</td>");
  210. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommMinAmt"].ToString(), "M") +
  211. "</td>");
  212. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommMaxAmt"].ToString(), "M") +
  213. "</td>");
  214. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommPcnt"].ToString(), "M") +
  215. "</td>");
  216. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommMinAmt"].ToString(), "M") +
  217. "</td>");
  218. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommMaxAmt"].ToString(), "M") +
  219. "</td>");
  220. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommPcnt"].ToString(), "M") +
  221. "</td>");
  222. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommMinAmt"].ToString(), "M") +
  223. "</td>");
  224. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommMaxAmt"].ToString(), "M") +
  225. "</td>");
  226. html.Append("</tr>");
  227. }
  228. html.Append("</table></br>");
  229. }
  230. i++;
  231. }
  232. }
  233. rpt_domestic.InnerHtml = html.ToString();
  234. }
  235. private void LoadScPackage(string ruleType)
  236. {
  237. serviceCharge.Visible = true;
  238. DataTable dtPck =
  239. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  240. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE groupId=" + GetGroupId() + " and ruleType='" + ruleType + "'").Tables[0];
  241. int colsPck = dtPck.Columns.Count;
  242. var html = new StringBuilder();
  243. int sn = 0;
  244. foreach (DataRow drPck in dtPck.Rows)
  245. {
  246. for (int i = 0; i < colsPck; i++)
  247. {
  248. string scMasterId = drPck["ruleId"].ToString();
  249. DataTable dt =
  250. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  251. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  252. sn = sn + 1;
  253. foreach (DataRow dr in dt.Rows)
  254. {
  255. html.Append(
  256. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  257. html.Append("<tr>");
  258. html.Append("<td align=\"right\" rowspan='9' valign='top'>" + sn + ".</td>");
  259. html.Append("<td align=\"right\">Code:</td>");
  260. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  261. html.Append("<td align=\"right\">Description:</td>");
  262. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  263. html.Append("</tr>");
  264. html.Append("<tr>");
  265. html.Append("<td align=\"right\">Effective From:</td>");
  266. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  267. html.Append("<td align=\"right\">Effective To:</td>");
  268. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  269. html.Append("</tr>");
  270. html.Append("<tr>");
  271. html.Append("<td align=\"right\">Transaction Type:</td>");
  272. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  273. html.Append("<td align=\"right\">Base Currency:</td>");
  274. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  275. html.Append("</tr>");
  276. html.Append("<tr>");
  277. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  278. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  279. html.Append("</tr>");
  280. html.Append("<tr>");
  281. html.Append("<td align=\"right\">Country:</td>");
  282. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  283. html.Append("<td align=\"right\">Super Agent:</td>");
  284. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  285. html.Append("<td align=\"right\">Country:</td>");
  286. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  287. html.Append("<td align=\"right\">Super Agent:</td>");
  288. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  289. html.Append("</tr>");
  290. html.Append("<tr>");
  291. html.Append("<td align=\"right\">Agent:</td>");
  292. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  293. html.Append("<td align=\"right\">State:</td>");
  294. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  295. html.Append("<td align=\"right\">Agent:</td>");
  296. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  297. html.Append("<td align=\"right\">State:</td>");
  298. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  299. html.Append("</tr>");
  300. html.Append("<tr>");
  301. html.Append("<td align=\"right\">Branch:</td>");
  302. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  303. html.Append("<td align=\"right\">Group:</td>");
  304. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  305. html.Append("<td align=\"right\">Branch:</td>");
  306. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  307. html.Append("<td align=\"right\">Group:</td>");
  308. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  309. html.Append("</tr>");
  310. html.Append("<tr>");
  311. html.Append("<td align=\"right\">Zip Code:</td>");
  312. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  313. html.Append("<td align=\"right\"></td>");
  314. html.Append("<td></td>");
  315. html.Append("<td align=\"right\">Zip Code:</td>");
  316. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  317. html.Append("<td align=\"right\"></td>");
  318. html.Append("<td nowrap=\"nowrap\"></td>");
  319. html.Append("</tr>");
  320. html.Append("<tr>");
  321. html.Append("<td align=\"right\">Positive Discount:</td>");
  322. html.Append("<td class=\"formValue\">" + dr["positiveDisc"].ToString() + "</td>");
  323. html.Append("<td align=\"right\">Discount Type:</td>");
  324. html.Append("<td class=\"formValue\">" + dr["positiveDiscType"].ToString() + "</td>");
  325. html.Append("<td align=\"right\">Negative Discount:</td>");
  326. html.Append("<td class=\"formValue\">" + dr["negativeDisc"].ToString() + "</td>");
  327. html.Append("<td align=\"right\">Discount Type:</td>");
  328. html.Append("<td class=\"formValue\">" + dr["negativeDiscType"].ToString() + "</td>");
  329. html.Append("</tr>");
  330. html.Append("</table>");
  331. DataTable dtdetail =
  332. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  333. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  334. int cols = dtdetail.Columns.Count;
  335. html.Append(
  336. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  337. html.Append("<tr class=\"hdtitle\">");
  338. for (int j = 0; j < cols; j++)
  339. {
  340. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  341. "</div></th>");
  342. }
  343. html.Append("</tr>");
  344. var cnt = 0;
  345. foreach (DataRow drdetail in dtdetail.Rows)
  346. {
  347. html.Append(++cnt % 2 == 1
  348. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  349. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  350. for (int j = 0; j < cols; j++)
  351. {
  352. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  353. }
  354. html.Append("</tr>");
  355. }
  356. html.Append("</table></br>");
  357. }
  358. i++;
  359. }
  360. }
  361. rpt_sc.InnerHtml = html.ToString();
  362. }
  363. private void LoadCpPackage(string ruleType)
  364. {
  365. payComm.Visible = true;
  366. DataTable dtPck =
  367. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  368. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE groupId=" + GetGroupId() + " and ruleType='" + ruleType + "'").Tables[0];
  369. int colsPck = dtPck.Columns.Count;
  370. var html = new StringBuilder();
  371. int sn = 0;
  372. foreach (DataRow drPck in dtPck.Rows)
  373. {
  374. for (int i = 0; i < colsPck; i++)
  375. {
  376. string scMasterId = drPck["ruleId"].ToString();
  377. DataTable dt =
  378. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  379. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  380. sn = sn + 1;
  381. foreach (DataRow dr in dt.Rows)
  382. {
  383. html.Append("<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  384. html.Append("<tr>");
  385. html.Append("<td align=\"right\" rowspan='8' valign='top'>" + sn + ".</td>");
  386. html.Append("<td align=\"right\">Code:</td>");
  387. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  388. html.Append("<td align=\"right\">Description:</td>");
  389. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  390. html.Append("</tr>");
  391. html.Append("<tr>");
  392. html.Append("<td align=\"right\">Effective From:</td>");
  393. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  394. html.Append("<td align=\"right\">Effective To:</td>");
  395. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  396. html.Append("</tr>");
  397. html.Append("<tr>");
  398. html.Append("<td align=\"right\">Transaction Type:</td>");
  399. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  400. html.Append("<td align=\"right\">Base Currency:</td>");
  401. html.Append("<td class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  402. html.Append("<td align=\"right\">Commission Currency:</td>");
  403. html.Append("<td class=\"formValue\">" + dr["commCurrency"].ToString() + "</td>");
  404. html.Append("<td align=\"right\">Commission Base:</td>");
  405. html.Append("<td class=\"formValue\">" + dr["commBase"].ToString() + "</td>");
  406. html.Append("</tr>");
  407. html.Append("<tr>");
  408. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  409. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  410. html.Append("</tr>");
  411. html.Append("<tr>");
  412. html.Append("<td align=\"right\">Country:</td>");
  413. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  414. html.Append("<td align=\"right\">Super Agent:</td>");
  415. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  416. html.Append("<td align=\"right\">Country:</td>");
  417. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  418. html.Append("<td align=\"right\">Super Agent:</td>");
  419. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  420. html.Append("</tr>");
  421. html.Append("<tr>");
  422. html.Append("<td align=\"right\">Agent:</td>");
  423. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  424. html.Append("<td align=\"right\">State:</td>");
  425. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  426. html.Append("<td align=\"right\">Agent:</td>");
  427. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  428. html.Append("<td align=\"right\">State:</td>");
  429. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  430. html.Append("</tr>");
  431. html.Append("<tr>");
  432. html.Append("<td align=\"right\">Branch:</td>");
  433. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  434. html.Append("<td align=\"right\">Group:</td>");
  435. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  436. html.Append("<td align=\"right\">Branch:</td>");
  437. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  438. html.Append("<td align=\"right\">Group:</td>");
  439. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  440. html.Append("</tr>");
  441. html.Append("<tr>");
  442. html.Append("<td align=\"right\">Zip Code:</td>");
  443. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  444. html.Append("<td align=\"right\"></td>");
  445. html.Append("<td></td>");
  446. html.Append("<td align=\"right\">Zip Code:</td>");
  447. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  448. html.Append("<td align=\"right\"></td>");
  449. html.Append("<td nowrap=\"nowrap\"></td>");
  450. html.Append("</tr>");
  451. html.Append("</table>");
  452. DataTable dtdetail =
  453. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  454. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  455. int cols = dtdetail.Columns.Count;
  456. html.Append(
  457. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  458. html.Append("<tr class=\"hdtitle\">");
  459. for (int j = 0; j < cols; j++)
  460. {
  461. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  462. "</div></th>");
  463. }
  464. html.Append("</tr>");
  465. var cnt = 0;
  466. foreach (DataRow drdetail in dtdetail.Rows)
  467. {
  468. html.Append(++cnt % 2 == 1
  469. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  470. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  471. for (int j = 0; j < cols; j++)
  472. {
  473. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  474. }
  475. html.Append("</tr>");
  476. }
  477. html.Append("</table></br>");
  478. }
  479. i++;
  480. }
  481. }
  482. rpt_cp.InnerHtml = html.ToString();
  483. }
  484. private void LoadCsPackage(string ruleType)
  485. {
  486. sendComm.Visible = true;
  487. DataTable dtPck =
  488. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  489. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE groupId=" + GetGroupId() + " and ruleType='" + ruleType + "'").Tables[0];
  490. int colsPck = dtPck.Columns.Count;
  491. var html = new StringBuilder();
  492. int sn = 0;
  493. foreach (DataRow drPck in dtPck.Rows)
  494. {
  495. for (int i = 0; i < colsPck; i++)
  496. {
  497. string scMasterId = drPck["ruleId"].ToString();
  498. DataTable dt =
  499. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  500. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  501. sn = sn + 1;
  502. foreach (DataRow dr in dt.Rows)
  503. {
  504. html.Append("<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  505. html.Append("<tr>");
  506. html.Append("<td align=\"right\" rowspan='8' valign='top'>" + sn + ".</td>");
  507. html.Append("<td align=\"right\">Code:</td>");
  508. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  509. html.Append("<td align=\"right\">Description:</td>");
  510. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  511. html.Append("</tr>");
  512. html.Append("<tr>");
  513. html.Append("<td align=\"right\">Effective From:</td>");
  514. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  515. html.Append("<td align=\"right\">Effective To:</td>");
  516. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  517. html.Append("</tr>");
  518. html.Append("<tr>");
  519. html.Append("<td align=\"right\">Transaction Type:</td>");
  520. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  521. html.Append("<td align=\"right\">Base Currency:</td>");
  522. html.Append("<td class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  523. html.Append("<td align=\"right\">Commission Base:</td>");
  524. html.Append("<td class=\"formValue\">" + dr["commBase"].ToString() + "</td>");
  525. html.Append("<td align=\"right\"></td>");
  526. html.Append("<td class=\"formValue\"></td>");
  527. html.Append("</tr>");
  528. html.Append("<tr>");
  529. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  530. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  531. html.Append("</tr>");
  532. html.Append("<tr>");
  533. html.Append("<td align=\"right\">Country:</td>");
  534. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  535. html.Append("<td align=\"right\">Super Agent:</td>");
  536. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  537. html.Append("<td align=\"right\">Country:</td>");
  538. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  539. html.Append("<td align=\"right\">Super Agent:</td>");
  540. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  541. html.Append("</tr>");
  542. html.Append("<tr>");
  543. html.Append("<td align=\"right\">Agent:</td>");
  544. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  545. html.Append("<td align=\"right\">State:</td>");
  546. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  547. html.Append("<td align=\"right\">Agent:</td>");
  548. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  549. html.Append("<td align=\"right\">State:</td>");
  550. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  551. html.Append("</tr>");
  552. html.Append("<tr>");
  553. html.Append("<td align=\"right\">Branch:</td>");
  554. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  555. html.Append("<td align=\"right\">Group:</td>");
  556. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  557. html.Append("<td align=\"right\">Branch:</td>");
  558. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  559. html.Append("<td align=\"right\">Group:</td>");
  560. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  561. html.Append("</tr>");
  562. html.Append("<tr>");
  563. html.Append("<td align=\"right\">Zip Code:</td>");
  564. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  565. html.Append("<td align=\"right\"></td>");
  566. html.Append("<td></td>");
  567. html.Append("<td align=\"right\">Zip Code:</td>");
  568. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  569. html.Append("<td align=\"right\"></td>");
  570. html.Append("<td nowrap=\"nowrap\"></td>");
  571. html.Append("</tr>");
  572. html.Append("</table>");
  573. DataTable dtdetail =
  574. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  575. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" +
  576. ruleType + "'");
  577. int cols = dtdetail.Columns.Count;
  578. html.Append(
  579. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  580. html.Append("<tr class=\"hdtitle\">");
  581. for (int j = 0; j < cols; j++)
  582. {
  583. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  584. "</div></th>");
  585. }
  586. html.Append("</tr>");
  587. var cnt = 0;
  588. foreach (DataRow drdetail in dtdetail.Rows)
  589. {
  590. html.Append(++cnt % 2 == 1
  591. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  592. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  593. for (int j = 0; j < cols; j++)
  594. {
  595. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  596. }
  597. html.Append("</tr>");
  598. }
  599. html.Append("</table></br>");
  600. }
  601. i++;
  602. }
  603. }
  604. rpt_cs.InnerHtml = html.ToString();
  605. }
  606. private void LoadDsRulePckId(string ruleType)
  607. {
  608. domestic.Visible = true;
  609. DataTable dtPck =
  610. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  611. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE a.packageId=" + GetPackageId() + " and ruleType='" + ruleType + "'").Tables[0];
  612. int colsPck = dtPck.Columns.Count;
  613. var html = new StringBuilder();
  614. int sn = 0;
  615. foreach (DataRow drPck in dtPck.Rows)
  616. {
  617. for (int i = 0; i < colsPck; i++)
  618. {
  619. string scMasterId = drPck["ruleId"].ToString();
  620. DataTable dt =
  621. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  622. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  623. sn = sn + 1;
  624. foreach (DataRow dr in dt.Rows)
  625. {
  626. html.Append(
  627. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  628. html.Append("<tr>");
  629. html.Append("<td align=\"right\" rowspan='6' valign='top'>" + sn + ".</td>");
  630. html.Append("<td align=\"right\">Code:</td>");
  631. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  632. html.Append("<td align=\"right\">Description:</td>");
  633. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  634. html.Append("</tr>");
  635. html.Append("<tr>");
  636. html.Append("<td align=\"right\">Effective From:</td>");
  637. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  638. html.Append("<td align=\"right\">Effective To:</td>");
  639. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  640. html.Append("</tr>");
  641. html.Append("<tr>");
  642. html.Append("<td align=\"right\">Transaction Type:</td>");
  643. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  644. html.Append("<td align=\"right\">Commission Base:</td>");
  645. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["CommBase"].ToString() + "</td>");
  646. html.Append("</tr>");
  647. html.Append("<tr>");
  648. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  649. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  650. html.Append("</tr>");
  651. html.Append("<tr>");
  652. html.Append("<td align=\"right\">Agent:</td>");
  653. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  654. html.Append("<td align=\"right\">State:</td>");
  655. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  656. html.Append("<td align=\"right\">Agent:</td>");
  657. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  658. html.Append("<td align=\"right\">State:</td>");
  659. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  660. html.Append("</tr>");
  661. html.Append("<tr>");
  662. html.Append("<td align=\"right\">Branch:</td>");
  663. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  664. html.Append("<td align=\"right\">Group:</td>");
  665. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  666. html.Append("<td align=\"right\">Branch:</td>");
  667. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  668. html.Append("<td align=\"right\">Group:</td>");
  669. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  670. html.Append("</tr>");
  671. html.Append("</table>");
  672. DataTable dtdetail =
  673. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  674. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  675. html.Append(
  676. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  677. html.Append("<tr class=\"hdtitle\">");
  678. html.Append("<th colspan=\"2\" class=\"hdtitle\">Amount</th>");
  679. html.Append("<th colspan=\"3\" class=\"hdtitle\">Service Charge</th>");
  680. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Agent Comm.</th>");
  681. html.Append("<th colspan=\"3\" class=\"hdtitle\">Sending Sup Agent Comm.</th>");
  682. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Agent Comm.</th>");
  683. html.Append("<th colspan=\"3\" class=\"hdtitle\">Paying Sup Agent Comm.</th>");
  684. html.Append("<th colspan=\"3\" class=\"hdtitle\">Bank Comm.</th>");
  685. html.Append("</tr><tr class=\"hdtitle\">");
  686. html.Append("<th class=\"hdtitle\">From</th>");
  687. html.Append("<th class=\"hdtitle\">To</th>");
  688. html.Append("<th class=\"hdtitle\">Percent</th>");
  689. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  690. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  691. html.Append("<th class=\"hdtitle\">Percent</th>");
  692. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  693. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  694. html.Append("<th class=\"hdtitle\">Percent</th>");
  695. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  696. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  697. html.Append("<th class=\"hdtitle\">Percent</th>");
  698. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  699. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  700. html.Append("<th class=\"hdtitle\">Percent</th>");
  701. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  702. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  703. html.Append("<th class=\"hdtitle\">Percent</th>");
  704. html.Append("<th class=\"hdtitle\">Min Amt</th>");
  705. html.Append("<th class=\"hdtitle\">Max Amt</th>");
  706. html.Append("</tr>");
  707. var cnt = 0;
  708. foreach (DataRow drdetail in dtdetail.Rows)
  709. {
  710. html.Append(++cnt % 2 == 1
  711. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  712. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  713. html.Append("<td>" + GetStatic.FormatData(drdetail["fromAmt"].ToString(), "M") + "</td>");
  714. html.Append("<td>" + GetStatic.FormatData(drdetail["toAmt"].ToString(), "M") + "</td>");
  715. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargePcnt"].ToString(), "M") +
  716. "</td>");
  717. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargeMinAmt"].ToString(), "M") +
  718. "</td>");
  719. html.Append("<td>" + GetStatic.FormatData(drdetail["serviceChargeMaxAmt"].ToString(), "M") +
  720. "</td>");
  721. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommPcnt"].ToString(), "M") +
  722. "</td>");
  723. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommMinAmt"].ToString(), "M") +
  724. "</td>");
  725. html.Append("<td>" + GetStatic.FormatData(drdetail["sAgentCommMaxAmt"].ToString(), "M") +
  726. "</td>");
  727. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommPcnt"].ToString(), "M") +
  728. "</td>");
  729. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommMinAmt"].ToString(), "M") +
  730. "</td>");
  731. html.Append("<td>" + GetStatic.FormatData(drdetail["ssAgentCommMaxAmt"].ToString(), "M") +
  732. "</td>");
  733. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommPcnt"].ToString(), "M") +
  734. "</td>");
  735. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommMinAmt"].ToString(), "M") +
  736. "</td>");
  737. html.Append("<td>" + GetStatic.FormatData(drdetail["pAgentCommMaxAmt"].ToString(), "M") +
  738. "</td>");
  739. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommPcnt"].ToString(), "M") +
  740. "</td>");
  741. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommMinAmt"].ToString(), "M") +
  742. "</td>");
  743. html.Append("<td>" + GetStatic.FormatData(drdetail["psAgentCommMaxAmt"].ToString(), "M") +
  744. "</td>");
  745. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommPcnt"].ToString(), "M") +
  746. "</td>");
  747. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommMinAmt"].ToString(), "M") +
  748. "</td>");
  749. html.Append("<td>" + GetStatic.FormatData(drdetail["bankCommMaxAmt"].ToString(), "M") +
  750. "</td>");
  751. html.Append("</tr>");
  752. }
  753. html.Append("</table></br>");
  754. }
  755. i++;
  756. }
  757. }
  758. rpt_domestic.InnerHtml = html.ToString();
  759. }
  760. private void LoadScPackagePckId(string ruleType)
  761. {
  762. serviceCharge.Visible = true;
  763. DataTable dtPck =
  764. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  765. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE a.packageId=" + GetPackageId() + " and a.ruleType='" + ruleType + "'").Tables[0];
  766. int colsPck = dtPck.Columns.Count;
  767. var html = new StringBuilder();
  768. int sn = 0;
  769. foreach (DataRow drPck in dtPck.Rows)
  770. {
  771. for (int i = 0; i < colsPck; i++)
  772. {
  773. string scMasterId = drPck["ruleId"].ToString();
  774. DataTable dt =
  775. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  776. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  777. sn = sn + 1;
  778. foreach (DataRow dr in dt.Rows)
  779. {
  780. html.Append(
  781. "<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  782. html.Append("<tr>");
  783. html.Append("<td align=\"right\" rowspan='9' valign='top'>" + sn + ".</td>");
  784. html.Append("<td align=\"right\">Code:</td>");
  785. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  786. html.Append("<td align=\"right\">Description:</td>");
  787. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  788. html.Append("</tr>");
  789. html.Append("<tr>");
  790. html.Append("<td align=\"right\">Effective From:</td>");
  791. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  792. html.Append("<td align=\"right\">Effective To:</td>");
  793. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  794. html.Append("</tr>");
  795. html.Append("<tr>");
  796. html.Append("<td align=\"right\">Transaction Type:</td>");
  797. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  798. html.Append("<td align=\"right\">Base Currency:</td>");
  799. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  800. html.Append("</tr>");
  801. html.Append("<tr>");
  802. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  803. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  804. html.Append("</tr>");
  805. html.Append("<tr>");
  806. html.Append("<td align=\"right\">Country:</td>");
  807. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  808. html.Append("<td align=\"right\">Super Agent:</td>");
  809. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  810. html.Append("<td align=\"right\">Country:</td>");
  811. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  812. html.Append("<td align=\"right\">Super Agent:</td>");
  813. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  814. html.Append("</tr>");
  815. html.Append("<tr>");
  816. html.Append("<td align=\"right\">Agent:</td>");
  817. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  818. html.Append("<td align=\"right\">State:</td>");
  819. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  820. html.Append("<td align=\"right\">Agent:</td>");
  821. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  822. html.Append("<td align=\"right\">State:</td>");
  823. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  824. html.Append("</tr>");
  825. html.Append("<tr>");
  826. html.Append("<td align=\"right\">Branch:</td>");
  827. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  828. html.Append("<td align=\"right\">Group:</td>");
  829. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  830. html.Append("<td align=\"right\">Branch:</td>");
  831. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  832. html.Append("<td align=\"right\">Group:</td>");
  833. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  834. html.Append("</tr>");
  835. html.Append("<tr>");
  836. html.Append("<td align=\"right\">Zip Code:</td>");
  837. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  838. html.Append("<td align=\"right\"></td>");
  839. html.Append("<td></td>");
  840. html.Append("<td align=\"right\">Zip Code:</td>");
  841. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  842. html.Append("<td align=\"right\"></td>");
  843. html.Append("<td nowrap=\"nowrap\"></td>");
  844. html.Append("</tr>");
  845. html.Append("<tr>");
  846. html.Append("<td align=\"right\">Positive Discount:</td>");
  847. html.Append("<td class=\"formValue\">" + dr["positiveDisc"].ToString() + "</td>");
  848. html.Append("<td align=\"right\">Discount Type:</td>");
  849. html.Append("<td class=\"formValue\">" + dr["positiveDiscType"].ToString() + "</td>");
  850. html.Append("<td align=\"right\">Negative Discount:</td>");
  851. html.Append("<td class=\"formValue\">" + dr["negativeDisc"].ToString() + "</td>");
  852. html.Append("<td align=\"right\">Discount Type:</td>");
  853. html.Append("<td class=\"formValue\">" + dr["negativeDiscType"].ToString() + "</td>");
  854. html.Append("</tr>");
  855. html.Append("</table>");
  856. DataTable dtdetail =
  857. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  858. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  859. int cols = dtdetail.Columns.Count;
  860. html.Append(
  861. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  862. html.Append("<tr class=\"hdtitle\">");
  863. for (int j = 0; j < cols; j++)
  864. {
  865. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  866. "</div></th>");
  867. }
  868. html.Append("</tr>");
  869. var cnt = 0;
  870. foreach (DataRow drdetail in dtdetail.Rows)
  871. {
  872. html.Append(++cnt % 2 == 1
  873. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  874. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  875. for (int j = 0; j < cols; j++)
  876. {
  877. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  878. }
  879. html.Append("</tr>");
  880. }
  881. html.Append("</table></br>");
  882. }
  883. i++;
  884. }
  885. }
  886. rpt_sc.InnerHtml = html.ToString();
  887. }
  888. private void LoadCpPackagePckId(string ruleType)
  889. {
  890. payComm.Visible = true;
  891. DataTable dtPck =
  892. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  893. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE a.packageId=" + GetPackageId() + " and ruleType='" + ruleType + "'").Tables[0];
  894. int colsPck = dtPck.Columns.Count;
  895. var html = new StringBuilder();
  896. int sn = 0;
  897. foreach (DataRow drPck in dtPck.Rows)
  898. {
  899. for (int i = 0; i < colsPck; i++)
  900. {
  901. string scMasterId = drPck["ruleId"].ToString();
  902. DataTable dt =
  903. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  904. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  905. sn = sn + 1;
  906. foreach (DataRow dr in dt.Rows)
  907. {
  908. html.Append("<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  909. html.Append("<tr>");
  910. html.Append("<td align=\"right\" rowspan='8' valign='top'>" + sn + ".</td>");
  911. html.Append("<td align=\"right\">Code:</td>");
  912. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  913. html.Append("<td align=\"right\">Description:</td>");
  914. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  915. html.Append("</tr>");
  916. html.Append("<tr>");
  917. html.Append("<td align=\"right\">Effective From:</td>");
  918. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  919. html.Append("<td align=\"right\">Effective To:</td>");
  920. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  921. html.Append("</tr>");
  922. html.Append("<tr>");
  923. html.Append("<td align=\"right\">Transaction Type:</td>");
  924. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  925. html.Append("<td align=\"right\">Base Currency:</td>");
  926. html.Append("<td class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  927. html.Append("<td align=\"right\">Commission Currency:</td>");
  928. html.Append("<td class=\"formValue\">" + dr["commCurrency"].ToString() + "</td>");
  929. html.Append("<td align=\"right\">Commission Base:</td>");
  930. html.Append("<td class=\"formValue\">" + dr["commBase"].ToString() + "</td>");
  931. html.Append("</tr>");
  932. html.Append("<tr>");
  933. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  934. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  935. html.Append("</tr>");
  936. html.Append("<tr>");
  937. html.Append("<td align=\"right\">Country:</td>");
  938. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  939. html.Append("<td align=\"right\">Super Agent:</td>");
  940. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  941. html.Append("<td align=\"right\">Country:</td>");
  942. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  943. html.Append("<td align=\"right\">Super Agent:</td>");
  944. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  945. html.Append("</tr>");
  946. html.Append("<tr>");
  947. html.Append("<td align=\"right\">Agent:</td>");
  948. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  949. html.Append("<td align=\"right\">State:</td>");
  950. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  951. html.Append("<td align=\"right\">Agent:</td>");
  952. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  953. html.Append("<td align=\"right\">State:</td>");
  954. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  955. html.Append("</tr>");
  956. html.Append("<tr>");
  957. html.Append("<td align=\"right\">Branch:</td>");
  958. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  959. html.Append("<td align=\"right\">Group:</td>");
  960. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  961. html.Append("<td align=\"right\">Branch:</td>");
  962. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  963. html.Append("<td align=\"right\">Group:</td>");
  964. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  965. html.Append("</tr>");
  966. html.Append("<tr>");
  967. html.Append("<td align=\"right\">Zip Code:</td>");
  968. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  969. html.Append("<td align=\"right\"></td>");
  970. html.Append("<td></td>");
  971. html.Append("<td align=\"right\">Zip Code:</td>");
  972. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  973. html.Append("<td align=\"right\"></td>");
  974. html.Append("<td nowrap=\"nowrap\"></td>");
  975. html.Append("</tr>");
  976. html.Append("</table>");
  977. DataTable dtdetail =
  978. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  979. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  980. int cols = dtdetail.Columns.Count;
  981. html.Append(
  982. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  983. html.Append("<tr class=\"hdtitle\">");
  984. for (int j = 0; j < cols; j++)
  985. {
  986. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  987. "</div></th>");
  988. }
  989. html.Append("</tr>");
  990. var cnt = 0;
  991. foreach (DataRow drdetail in dtdetail.Rows)
  992. {
  993. html.Append(++cnt % 2 == 1
  994. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  995. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  996. for (int j = 0; j < cols; j++)
  997. {
  998. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  999. }
  1000. html.Append("</tr>");
  1001. }
  1002. html.Append("</table></br>");
  1003. }
  1004. i++;
  1005. }
  1006. }
  1007. rpt_cp.InnerHtml = html.ToString();
  1008. }
  1009. private void LoadCsPackagePckId(string ruleType)
  1010. {
  1011. sendComm.Visible = true;
  1012. DataTable dtPck =
  1013. obj.ExecuteDataset(@"SELECT distinct ruleId FROM commissionPackage a with(nolock) inner join
  1014. commissionGroup b with(nolock) on a.packageId=b.packageId WHERE a.packageId=" + GetPackageId() + " and ruleType='" + ruleType + "'").Tables[0];
  1015. int colsPck = dtPck.Columns.Count;
  1016. var html = new StringBuilder();
  1017. int sn = 0;
  1018. foreach (DataRow drPck in dtPck.Rows)
  1019. {
  1020. for (int i = 0; i < colsPck; i++)
  1021. {
  1022. string scMasterId = drPck["ruleId"].ToString();
  1023. DataTable dt =
  1024. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V' , @user ='" + GetStatic.GetUser() +
  1025. "', @scMasterId ='" + scMasterId + "',@ruleType='" + ruleType + "'");
  1026. sn = sn + 1;
  1027. foreach (DataRow dr in dt.Rows)
  1028. {
  1029. html.Append("<table class=\"formTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  1030. html.Append("<tr>");
  1031. html.Append("<td align=\"right\" rowspan='8' valign='top'>" + sn + ".</td>");
  1032. html.Append("<td align=\"right\">Code:</td>");
  1033. html.Append("<td class=\"formValue\">" + dr["Code"].ToString() + "</td>");
  1034. html.Append("<td align=\"right\">Description:</td>");
  1035. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["Desc"].ToString() + "</td>");
  1036. html.Append("</tr>");
  1037. html.Append("<tr>");
  1038. html.Append("<td align=\"right\">Effective From:</td>");
  1039. html.Append("<td class=\"formValue\">" + dr["effectiveFrom"].ToString() + "</td>");
  1040. html.Append("<td align=\"right\">Effective To:</td>");
  1041. html.Append("<td colspan=\"5\" class=\"formValue\">" + dr["effectiveTo"].ToString() + "</td>");
  1042. html.Append("</tr>");
  1043. html.Append("<tr>");
  1044. html.Append("<td align=\"right\">Transaction Type:</td>");
  1045. html.Append("<td class=\"formValue\">" + dr["tranType"].ToString() + "</td>");
  1046. html.Append("<td align=\"right\">Base Currency:</td>");
  1047. html.Append("<td class=\"formValue\">" + dr["baseCurrency"].ToString() + "</td>");
  1048. html.Append("<td align=\"right\">Commission Base:</td>");
  1049. html.Append("<td class=\"formValue\">" + dr["commBase"].ToString() + "</td>");
  1050. html.Append("<td align=\"right\"></td>");
  1051. html.Append("<td class=\"formValue\"></td>");
  1052. html.Append("</tr>");
  1053. html.Append("<tr>");
  1054. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Sending</th>");
  1055. html.Append("<th colspan = \"4\" align = \"left\" width=\"400px\">Receiving</th>");
  1056. html.Append("</tr>");
  1057. html.Append("<tr>");
  1058. html.Append("<td align=\"right\">Country:</td>");
  1059. html.Append("<td class=\"formValue\">" + dr["sCountry"].ToString() + "</td>");
  1060. html.Append("<td align=\"right\">Super Agent:</td>");
  1061. html.Append("<td class=\"formValue\">" + dr["ssAgent"].ToString() + "</td>");
  1062. html.Append("<td align=\"right\">Country:</td>");
  1063. html.Append("<td class=\"formValue\">" + dr["rCountry"].ToString() + "</td>");
  1064. html.Append("<td align=\"right\">Super Agent:</td>");
  1065. html.Append("<td class=\"formValue\">" + dr["rsAgent"].ToString() + "</td>");
  1066. html.Append("</tr>");
  1067. html.Append("<tr>");
  1068. html.Append("<td align=\"right\">Agent:</td>");
  1069. html.Append("<td class=\"formValue\">" + dr["sAgent"].ToString() + "</td>");
  1070. html.Append("<td align=\"right\">State:</td>");
  1071. html.Append("<td class=\"formValue\">" + dr["sState"].ToString() + "</td>");
  1072. html.Append("<td align=\"right\">Agent:</td>");
  1073. html.Append("<td class=\"formValue\">" + dr["rAgent"].ToString() + "</td>");
  1074. html.Append("<td align=\"right\">State:</td>");
  1075. html.Append("<td class=\"formValue\">" + dr["rState"].ToString() + "</td>");
  1076. html.Append("</tr>");
  1077. html.Append("<tr>");
  1078. html.Append("<td align=\"right\">Branch:</td>");
  1079. html.Append("<td class=\"formValue\">" + dr["sBranch"].ToString() + "</td>");
  1080. html.Append("<td align=\"right\">Group:</td>");
  1081. html.Append("<td class=\"formValue\">" + dr["sGroup"].ToString() + "</td>");
  1082. html.Append("<td align=\"right\">Branch:</td>");
  1083. html.Append("<td class=\"formValue\">" + dr["rBranch"].ToString() + "</td>");
  1084. html.Append("<td align=\"right\">Group:</td>");
  1085. html.Append("<td nowrap=\"nowrap\" class=\"formValue\">" + dr["rGroup"].ToString() + "</td>");
  1086. html.Append("</tr>");
  1087. html.Append("<tr>");
  1088. html.Append("<td align=\"right\">Zip Code:</td>");
  1089. html.Append("<td class=\"formValue\">" + dr["sZip"].ToString() + "</td>");
  1090. html.Append("<td align=\"right\"></td>");
  1091. html.Append("<td></td>");
  1092. html.Append("<td align=\"right\">Zip Code:</td>");
  1093. html.Append("<td class=\"formValue\">" + dr["rZip"].ToString() + "</td>");
  1094. html.Append("<td align=\"right\"></td>");
  1095. html.Append("<td nowrap=\"nowrap\"></td>");
  1096. html.Append("</tr>");
  1097. html.Append("</table>");
  1098. DataTable dtdetail =
  1099. obj.getTable("EXEC proc_commissionGroupMapping @flag = 'V1' , @user ='" +
  1100. GetStatic.GetUser() + "', @scMasterId ='" + scMasterId + "',@ruleType='" +
  1101. ruleType + "'");
  1102. int cols = dtdetail.Columns.Count;
  1103. html.Append(
  1104. "<table class=\"gridTable\" width=\"1000px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
  1105. html.Append("<tr class=\"hdtitle\">");
  1106. for (int j = 0; j < cols; j++)
  1107. {
  1108. html.Append("<th class=\"hdtitle\"><div align=\"left\">" + dtdetail.Columns[j].ColumnName +
  1109. "</div></th>");
  1110. }
  1111. html.Append("</tr>");
  1112. var cnt = 0;
  1113. foreach (DataRow drdetail in dtdetail.Rows)
  1114. {
  1115. html.Append(++cnt % 2 == 1
  1116. ? "<tr class=\"oddbg\" onMouseOver=\"this.className='GridOddRowOver'\" onMouseOut=\"this.className='oddbg'\">"
  1117. : "<tr class=\"evenbg\" onMouseOver=\"this.className='GridEvenRowOver'\" onMouseOut=\"this.className='evenbg'\" >");
  1118. for (int j = 0; j < cols; j++)
  1119. {
  1120. html.Append("<td>" + GetStatic.FormatData(drdetail[j].ToString(), "M") + "</td>");
  1121. }
  1122. html.Append("</tr>");
  1123. }
  1124. html.Append("</table></br>");
  1125. }
  1126. i++;
  1127. }
  1128. }
  1129. rpt_cs.InnerHtml = html.ToString();
  1130. }
  1131. }
  1132. }