Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.46 KB | None | 0 0
  1.  
  2.  
  3. function frmMFSwitchLandingMBInitiatization(){
  4. frmMFSwitchLanding.preShow = frmMFSwitchLandingPreShow;
  5. frmMFSwitchLanding.postShow = frmMFSwitchLandingPostShow;
  6. frmMFSwitchLanding.btnSelectFundSource.onClick = onClickSelectFundSource;
  7. frmMFSwitchLanding.btnFundDetails.onClick = onClickSelectFundSource;
  8. frmMFSwitchLanding.btnSelectTargetFund.onClick = onClickSelectTargetFund;
  9. frmMFSwitchLanding.btnAll.onClick = onClickSwitchbtnAll;
  10. frmMFSwitchLanding.btnUnits.onClick = onClickSwitchbtnUnits;
  11. frmMFSwitchLanding.btnBaht.onClick = onClickSwitchbtnBaht;
  12. frmMFSwitchLanding.btnCancel.onClick = onClickSwitchBack;
  13. frmMFSwitchLanding.btnNext.onClick = checkValidSwitchAmountMB;
  14. frmMFSwitchLanding.btnBack.onClick = onClickSwitchBack;
  15. frmMFSwitchLanding.ButtonClose.onClick = onClickClose;
  16. frmMFSwitchLanding.txtSwitchBalance.onTextChange = frmMFSwitchLandingOnTextChangeAmount;
  17. frmMFSwitchLanding.SegmentFundList.onRowClick = onRowClickOfSegmentFundList;
  18. frmMFSwitchLanding.SegmentTargetFundList.onRowClick = onRowClickOfSegmentTargetFundList;
  19. frmMFSwitchLanding.txtSwitchBalance.onDone = frmMFSwitchLandingOnDoneEditingAmount;
  20.  
  21.  
  22.  
  23. }
  24.  
  25. function frmMFSwitchLandingPreShow(){
  26.  
  27. var locale = kony.i18n.getCurrentLocale();
  28. var prevForm = kony.application.getPreviousForm();
  29. var investmentValue = "";
  30. var unitF = 0.0;
  31. var ordUnitF = 0.0;
  32. var redeemableUnitF = 0.0;
  33. var fundHouseCode = "";
  34. var randomnum = 0;
  35. var logo = "";
  36.  
  37. kony.print("MF_FUNDDETAIL_FLOW "+ MF_FUNDDETAIL_FLOW + "MF_FUNDSUMMARY_FLOW " +MF_FUNDSUMMARY_FLOW + "orderFlow "+ gblMFOrder["orderFlow"])
  38. if(gblMFOrder["orderFlow"] == MF_FUNDDETAIL_FLOW) {
  39.  
  40. frmMFSwitchLanding.flxSelectFundSource.isVisible = false;
  41. frmMFSwitchLanding.flxSelectTargetFund.isVisible = true;
  42. frmMFSwitchLanding.lblSelectTargetFund.isVisible = true;
  43. frmMFSwitchLanding.FlexFundDetails.isVisible = true;
  44. frmMFSwitchLanding.lblBalance.text = "Balance " + frmMFFullStatementNFundSummary.lblUnitval.text + " units";
  45. frmMFSwitchLanding.flxTargetFund.isVisible = false;
  46. frmMFSwitchLanding.lblSwitchMethodtext.isVisible = false;
  47. frmMFSwitchLanding.flxSwitchMain.isVisible = false;
  48. frmMFSwitchLanding.lbltransactionDate.isVisible = false;
  49. frmMFSwitchLanding.flexFooter.isVisible = false;
  50.  
  51. }else if(gblMFOrder["orderFlow"] == MF_FUNDSUMMARY_FLOW){
  52.  
  53. frmMFSwitchLanding.flxSelectFundSource.isVisible = true;
  54. frmMFSwitchLanding.FlexFundDetails.isVisible = false;
  55. frmMFSwitchLanding.flxSelectTargetFund.isVisible = false;
  56. frmMFSwitchLanding.flxTargetFund.isVisible = false;
  57. frmMFSwitchLanding.lblSelectTargetFund.isVisible = false;
  58. frmMFSwitchLanding.lblSwitchMethodtext.isVisible = false;
  59. frmMFSwitchLanding.flxSwitchMain.isVisible = false;
  60. frmMFSwitchLanding.lbltransactionDate.isVisible = false;
  61. frmMFSwitchLanding.flexFooter.isVisible = false;
  62.  
  63. }
  64. frmMFSwitchLanding.lbltransactionDate.text = "Transaction Date: " + formatDateMF(GLOBAL_TODAY_DATE);
  65.  
  66. frmMFSwitchLanding.btnCancel.text = kony.i18n.getLocalizedString("keyCancelButton");
  67. frmMFSwitchLanding.btnNext.text = kony.i18n.getLocalizedString("Next");
  68.  
  69.  
  70. }
  71.  
  72. function frmMFSwitchLandingPostShow(){
  73.  
  74.  
  75.  
  76. }
  77.  
  78.  
  79. function onClickSwitchCancel(){
  80.  
  81. if(gblMFOrder["orderFlow"] == MF_FUNDSUMMARY_FLOW){
  82. MBcallMutualFundsSummary();
  83. } else if(gblMFOrder["orderFlow"] == MF_FUNDDETAIL_FLOW){
  84. kony.print("mki gblMFOrder blank 4");
  85. gblMFOrder = {};
  86. frmMFFullStatementNFundSummary.show();
  87. }
  88.  
  89. }
  90. function frmMFSwitchLandingOnTextChangeAmount(){
  91. var enteredAmount = frmMFSwitchLanding.txtSwitchBalance.text;
  92. if(isNotBlank(enteredAmount)) {
  93. enteredAmount = kony.string.replace(enteredAmount, ",", "");
  94. if(!(isNotBlank(enteredAmount) && enteredAmount.length > 0 && parseInt(enteredAmount, 10) == 0)){
  95. frmMFSwitchLanding.txtSwitchBalance.text = commaFormattedTransfer(enteredAmount);
  96. }
  97. }
  98. }
  99.  
  100. function frmMFSwitchLandingOnDoneEditingAmount(){
  101. if(gblMFOrder["switchUnit"] == ORD_UNIT_BAHT){
  102. if (kony.string.containsChars(frmMFSwitchLanding.txtSwitchBalance.text, ["."]))
  103. frmMFSwitchLanding.txtSwitchBalance.text = frmMFSwitchLanding.txtSwitchBalance.text;
  104. else
  105. frmMFSwitchLanding.txtSwitchBalance.text = frmMFSwitchLanding.txtSwitchBalance.text + ".00";
  106. frmMFSwitchLanding.txtSwitchBalance.text = onDoneEditingAmountValue(frmMFSwitchLanding.txtSwitchBalance.text);
  107. } else if(gblMFOrder["switchUnit"] == ORD_UNIT_UNIT){
  108. if (kony.string.containsChars(frmMFSwitchLanding.txtSwitchBalance.text, ["."]))
  109. frmMFSwitchLanding.txtSwitchBalance.text = frmMFSwitchLanding.txtSwitchBalance.text;
  110. else
  111. frmMFSwitchLanding.txtSwitchBalance.text = frmMFSwitchLanding.txtSwitchBalance.text + ".0000";
  112. frmMFSwitchLanding.txtSwitchBalance.text = onDoneEditingUnitValue(frmMFSwitchLanding.txtSwitchBalance.text);
  113. }
  114.  
  115. }
  116.  
  117. function onClickSwitchbtnAll(){
  118.  
  119. gblMFOrder["redeemUnit"] = ORD_UNIT_ALL;
  120. gblMFSwitchOrder["redeemUnit"] = ORD_UNIT_ALL;
  121.  
  122. frmMFSwitchLanding.txtSwitchBalance.text = commaFormatted(gblMFSwitchOrder["redeemableUnit"]);
  123. frmMFSwitchLanding.txtSwitchBalance.setEnabled(false);
  124. frmMFSwitchLanding.btnAll.skin = "btnBlueBGMF";
  125. frmMFSwitchLanding.btnUnits.skin = "btnWhiteBGMF";
  126. frmMFSwitchLanding.btnBaht.skin = "btnWhiteBGMF";
  127.  
  128. }
  129.  
  130. function onClickSwitchbtnBaht(){
  131.  
  132. gblMFOrder["redeemUnit"] = ORD_UNIT_BAHT;
  133. gblMFSwitchOrder["redeemUnit"] = ORD_UNIT_BAHT;
  134. frmMFSwitchLanding.txtSwitchBalance.setEnabled(true);
  135. frmMFSwitchLanding.txtSwitchBalance.placeholder = "0.00";
  136. frmMFSwitchLanding.txtSwitchBalance.text = "";
  137. frmMFSwitchLanding.txtSwitchBalance.setFocus(true);
  138.  
  139. frmMFSwitchLanding.btnAll.skin = "btnWhiteBGMF";
  140. frmMFSwitchLanding.btnUnits.skin = "btnWhiteBGMF";
  141. frmMFSwitchLanding.btnBaht.skin = "btnBlueBGMF";
  142.  
  143. }
  144.  
  145. function onClickSwitchbtnUnits(){
  146.  
  147. gblMFOrder["redeemUnit"] = ORD_UNIT_UNIT;
  148. gblMFSwitchOrder["redeemUnit"] = ORD_UNIT_UNIT;
  149. frmMFSwitchLanding.txtSwitchBalance.setEnabled(true);
  150. frmMFSwitchLanding.txtSwitchBalance.placeholder = "0.0000";
  151. frmMFSwitchLanding.txtSwitchBalance.text = "";
  152. frmMFSwitchLanding.txtSwitchBalance.setFocus(true);
  153.  
  154. frmMFSwitchLanding.btnAll.skin = "btnWhiteBGMF";
  155. frmMFSwitchLanding.btnUnits.skin = "btnBlueBGMF";
  156. frmMFSwitchLanding.btnBaht.skin = "btnWhiteBGMF";
  157.  
  158.  
  159. }
  160.  
  161.  
  162. function onClickClose(){
  163.  
  164. leftAnimation("flxFundList", "100%", 0.3, 0);
  165.  
  166. }
  167.  
  168. function onClickSelectFundSource(){
  169. frmMFSwitchLanding.LabelSelectFund.text = "Select Source Fund";
  170. kony.print(" Inside onClickSelectFundSource ");
  171. gblMFOrder = {};
  172. gblFundRulesData = {};
  173. gblMFEventFlag = MF_EVENT_SWO;
  174. gblMFOrder["orderType"] = MF_ORD_TYPE_SWITCH;
  175. gblMFOrder["orderFlow"] = MF_FUNDSUMMARY_FLOW;
  176. MBcallGetFundList();
  177.  
  178. // leftAnimation("flxFundList", "0%", 0.3, 0);
  179.  
  180. }
  181.  
  182. function onClickSelectTargetFund(){
  183. frmMFSwitchLanding.LabelSelectFund.text = "Select Target Fund"
  184. leftAnimation("flxFundList", "0%", 0.3, 0);
  185.  
  186. }
  187.  
  188. function onClickFundDetails(){
  189.  
  190. leftAnimation("flxFundList", "0%", 0.3, 0);
  191.  
  192. }
  193.  
  194. function onRowClickOfSegmentFundList(){
  195.  
  196. // kony.print("selectedItems ",frmMFSwitchLanding.SegmentFundList.selectedItems[0]);
  197. // var segData = frmMFSwitchLanding.SegmentFundList.selectedItems[0];
  198. // gblMFSwitchOrder["sourceUnitHolderNo"] = segData["LabelUnitHolderNo"];
  199. // gblMFSwitchOrder["sourceFundCode"] = segData["FundCode"];
  200. // gblMFSwitchOrder["sourceFundClassCode"] = segData["LabelFundClaseCode"];
  201. // gblMFSwitchOrder["sourceFundHouseCode"] = segData["LabelFundHouseCode"];
  202.  
  203. // frmMFSwitchLanding.flxSelectFundSource.isVisible = false;
  204. // frmMFSwitchLanding.FlexFundDetails.isVisible = true;
  205. // frmMFSwitchLanding.lblPortfolioName.text = segData.LabelFundName;
  206. // frmMFSwitchLanding.lblPortfolioCode.text = segData.LabelUnitHolderNo;
  207. // frmMFSwitchLanding.flxSelectTargetFund.isVisible = true;
  208. // frmMFSwitchLanding.flxTargetFund.isVisible = false;
  209. // frmMFSwitchLanding.lblSelectTargetFund.isVisible = true;
  210. // frmMFSwitchLanding.lblSwitchMethodtext.isVisible = false;
  211. // frmMFSwitchLanding.flxSwitchMain.isVisible = false;
  212. // frmMFSwitchLanding.lbltransactionDate.isVisible = false;
  213. // frmMFSwitchLanding.flexFooter.isVisible = false;
  214. gblMFEventFlag = MF_EVENT_SWO;
  215. getSwitchFundDetailsAndTargetFunds();
  216.  
  217.  
  218. }
  219.  
  220.  
  221. function onRowClickOfSegmentTargetFundList(){
  222.  
  223. var segData = frmMFSwitchLanding.SegmentTargetFundList.selectedItems[0];
  224.  
  225. kony.print("selectedItems ",frmMFSwitchLanding.SegmentTargetFundList.selectedItems[0]);
  226. gblMFSwitchOrder["targetFundCode"] = segData["fundCode"];
  227. gblMFSwitchOrder["targetFundHouseCode"] = segData["fundHouseCode"];
  228. gblMFSwitchOrder["fxRisk"] = segData["fxRisk"];
  229. gblMFSwitchOrder["riskRate"] = segData["riskRate"];
  230.  
  231. frmMFSwitchLanding.lblSelectTargetFund.isVisible = false;
  232. frmMFSwitchLanding.lblTargetFundType.text = segData.LabelUnitHolderNo;
  233. frmMFSwitchLanding.flxTargetFund.isVisible = true;
  234. frmMFSwitchLanding.lblSwitchMethodtext.isVisible = true;
  235. frmMFSwitchLanding.flxSwitchMain.isVisible = true;
  236. frmMFSwitchLanding.lbltransactionDate.isVisible = true;
  237. frmMFSwitchLanding.flexFooter.isVisible = true;
  238.  
  239.  
  240.  
  241. leftAnimation("flxFundList", "100%", 0.3, 0);
  242.  
  243. }
  244.  
  245. function leftAnimation(widgetId, left, duration, delay) {
  246.  
  247. kony.print("Inside Left Animation");
  248.  
  249. var currentForm = kony.application.getCurrentForm();
  250. if (null == currentForm || undefined === currentForm) {
  251. return;
  252. }
  253.  
  254.  
  255.  
  256.  
  257. if (!isBlankOrNull(currentForm[widgetId])) {
  258. currentForm[widgetId].animate(
  259. kony.ui.createAnimation({
  260. 100: {
  261. left: left
  262. }
  263. }),{
  264. duration: "0.8",
  265. delay: delay,
  266. fillMode: kony.anim.FILL_MODE_FORWARDS
  267. },{
  268. animationEnd: function() {
  269. kony.print("func end ");
  270.  
  271.  
  272. }
  273. }
  274. )
  275. }
  276.  
  277.  
  278. }
  279.  
  280.  
  281. function isBlankOrNull(argValue) {
  282. var bresult = false;
  283. if (argValue == undefined || argValue == "" || argValue == null || argValue == "null" || argValue == "nil" || kony.string.trim(argValue) == "" || argValue == [] || argValue == {} || argValue == "[]" || argValue == "{}" || argValue == false || argValue == "false") {
  284. bresult = true;
  285. }
  286. return bresult;
  287. }
  288.  
  289. var gblMFSwitchData= {};
  290. var gblMFSwitchOrder = {};
  291.  
  292. function getSwitchFundDetailsAndTargetFunds(){
  293. var inputParam = {};
  294. inputParam["channel"] = "rc";
  295. var currFrm = kony.application.getCurrentForm();
  296. var unitHolderNuber = "";
  297. var fundcode = "";
  298. var fundClassCode = "";
  299. var fundHouseCode = "";
  300. kony.print("gblMBMFDetailsResulttable is "+ JSON.stringify(gblMBMFDetailsResulttable));
  301.  
  302.  
  303.  
  304. if(currFrm.id == "frmMFSwitchLanding"){
  305. unitHolderNuber = frmMFSwitchLanding.SegmentFundList.selectedRowItems[0].LabelUnitHolderNo;
  306. fundcode = frmMFSwitchLanding.SegmentFundList.selectedRowItems[0].FundCode;
  307. fundClassCode = frmMFSwitchLanding.SegmentFundList.selectedRowItems[0].LabelFundClaseCode;
  308. fundHouseCode = frmMFSwitchLanding.SegmentFundList.selectedRowItems[0].LabelFundHouseCode;
  309. }else{
  310. kony.print("frmMFSummary selected row data is ", JSON.stringify(frmMFSummary.segAccountDetails.selectedItems[0]));
  311. unitHolderNuber = gblMBMFDetailsResulttable["UnitHolderNo"].replace(/-/gi, "");
  312. fundHouseCode = gblMBMFDetailsResulttable["FundHouseCode"];
  313. fundcode = frmMFSummary.segAccountDetails.selectedItems[0].fundCode;
  314. fundClassCode = frmMFSummary.segAccountDetails.selectedItems[0].fundClass;
  315. }
  316.  
  317.  
  318. /// MFUHAccountDetailInq Service
  319. if(unitHolderNuber == null || unitHolderNuber == undefined) {
  320. return;
  321. }
  322.  
  323. gblUnitHolderNumber = unitHolderNuber;
  324. gblFundCode = fundcode;
  325.  
  326. var inputParam = {};
  327. inputParam["unitHolderNo"] = unitHolderNuber;
  328. inputParam["funCode"] = fundcode;
  329. inputParam["fundClassCode"] = fundClassCode;
  330. inputParam["serviceType"] = "1";
  331.  
  332. // MFSwitchFundValidation Service
  333. inputParam["unitHolderNo"] = unitHolderNuber;
  334. inputParam["orderType"] = gblMFEventFlag; //MF_EVENT_SWITCH 3
  335. inputParam["fundHouseCode"] = fundHouseCode;
  336. inputParam["fundCode"] = fundcode;
  337. inputParam["orderDate"] = "";
  338. inputParam["fromAccountNo"] = "";
  339. inputParam["redeemType"] = "";
  340. inputParam["amount"] = "";
  341. inputParam["fundShortName"] = "";
  342. inputParam["TCConfirm"] = "";
  343. inputParam["cardRefId"] = "";
  344.  
  345. // GetMFFundFamily
  346. inputParam["fundCodeSWO"] = fundcode;
  347.  
  348. showLoadingScreen();
  349. invokeServiceSecureAsync("validateSourceAndGetTargetFunds", inputParam, getSwitchFundDetailsAndTargetFundsServiceCallBack)
  350. }
  351.  
  352.  
  353. function getSwitchFundDetailsAndTargetFundsServiceCallBack(status, resulttable){
  354. if (status == 400) {
  355. dismissLoadingScreen();
  356.  
  357. var currFrm = kony.application.getCurrentForm();
  358. kony.print("in getSwitchFundDetailsAndTargetFundsServiceCallBack resulttable ", JSON.stringify(resulttable))
  359. if (resulttable["opstatus"] == 0) {
  360.  
  361. if(resulttable["opstatus_GetMFFundFamily"] != 0 || resulttable["opstatus_MFUHAccountDetailInq"] != 0 || resulttable["opstatus_MFSwitchFundValidation"] != 0){
  362.  
  363. return;
  364.  
  365. }
  366. var unitF = 0.0;
  367. var ordUnitF = 0.0;
  368. var redeemableUnitF = 0.0;
  369. var targetFundData = [];
  370. gblMBMFDetailsResulttable = resulttable;
  371. gblFundRulesData = resulttable;
  372. gblMFSwitchData = resulttable;
  373.  
  374. if(gblMFSwitchData["effectiveDate"] != undefined && gblMFSwitchData["transactionDate"] != undefined) {
  375. effectiveDate = gblMFSwitchData["effectiveDate"].substring(0,10);
  376. transactionDate = gblMFSwitchData["transactionDate"].substring(0,10);
  377. }
  378.  
  379.  
  380. if(gblMFSwitchData["allowTransFlag"] == '3'){ //MKI, MIB-12551
  381. showAlert(kony.i18n.getLocalizedString("MF_ERR_Overcutofftime"), kony.i18n.getLocalizedString("info")); //MKI, MIB-12551
  382.  
  383. }else if(gblMFSwitchData["allowTransFlag"] != '0'){
  384. showAlert(kony.i18n.getLocalizedString("MF_ERR_cutofftime"), kony.i18n.getLocalizedString("info"));
  385. } else if(gblMFEventFlag == MF_EVENT_REDEEM &&
  386. (gblMFSwitchData["allotType"] == '2' || gblMFSwitchData["allotType"] == '3')){
  387. showAlert(kony.i18n.getLocalizedString("MF_ERR_notallow_order"), kony.i18n.getLocalizedString("info"));
  388. } else if(gblMFSwitchData["fundCode"] == "") {
  389. showAlert("Cannot check fund suitability", kony.i18n.getLocalizedString("info"));
  390. } else if(effectiveDate != transactionDate){
  391. popupConfirmMutualFundOrder(callBackOnConfirmOverTimeOrder);
  392. }
  393.  
  394.  
  395.  
  396.  
  397.  
  398. // cut of time
  399. frmMFSwitchLanding.lblCutOffTime.text = kony.i18n.getLocalizedString("MF_RD_lbl_cutoff") + " "+ gblMFSwitchData["timeNotAllow"].substring(0,5) //+ ":00";
  400.  
  401. // avaliable units to switch
  402. gblMFSwitchOrder["InvestmentValue"] = gblMFSwitchData["InvestmentValue"];
  403. gblMFSwitchOrder["Nav"] = gblMFSwitchData["Nav"];
  404. unitF = parseFloat(numberFormat(gblMFSwitchData["Unit"], 4));
  405. if(gblMFSwitchData["totalRedeemInProcess"] == undefined){
  406. ordUnitF = 0.00;
  407. } else {
  408. ordUnitF = numberFormat(gblMFSwitchData["totalRedeemInProcess"], 4);
  409. }
  410.  
  411. redeemableUnitF = unitF - ordUnitF;
  412. gblMFSwitchOrder["redeemableUnit"] = numberFormat(redeemableUnitF, 4);
  413. frmMFSwitchLanding.lblBalance.text = kony.i18n.getLocalizedString("Balance") + " " +commaFormatted(numberFormat(unitF, 4)) + " " + kony.i18n.getLocalizedString("MF_lbl_Units");
  414. if(gblMFSwitchOrder["redeemUnit"] == undefined || gblMFSwitchOrder["redeemUnit"] == ORD_UNIT_ALL){
  415. onClickSwitchbtnAll();
  416. frmMFSwitchLanding.txtSwitchBalance.text = commaFormatted(numberFormat(redeemableUnitF, 4));//MKI,MIB-12562
  417. } else {
  418. if(gblMFSwitchOrder["redeemUnit"] == ORD_UNIT_UNIT){
  419. onClickSwitchbtnUnits();
  420. frmMFSwitchLanding.txtSwitchBalance.text = onDoneEditingUnitValue(gblMFSwitchOrder["amount"]);
  421. } else if(gblMFSwitchOrder["redeemUnit"] == ORD_UNIT_BAHT){
  422. onClickSwitchbtnBaht();
  423. frmMFSwitchLanding.txtSwitchBalance.text = onDoneEditingAmountValue(gblMFSwitchOrder["amount"]);
  424. }
  425. }
  426.  
  427. for(var i = 0 ; i < gblMFSwitchData["Funds"].length ; i++){
  428.  
  429.  
  430.  
  431. var tempRecord = {
  432.  
  433. "LabelUnitHolderNo": gblMFSwitchData["Funds"][i]["fundCode"],
  434. "fundCode": gblMFSwitchData["Funds"][i]["fundCode"],
  435. "fundHouseCode": gblMFSwitchData["Funds"][i]["fundHouseCode"],
  436. "fxRisk":gblMFSwitchData["Funds"][i]["fxRisk"],
  437. "riskRate":gblMFSwitchData["Funds"][i]["riskRate"],
  438. "riskRate":gblMFSwitchData["Funds"][i]["riskRate"]
  439.  
  440. };
  441. targetFundData.push(tempRecord);
  442.  
  443.  
  444. }
  445. frmMFSwitchLanding.SegmentFundList.isVisible = false;
  446. frmMFSwitchLanding.SegmentTargetFundList.removeAll();
  447. frmMFSwitchLanding.SegmentTargetFundList.setData(targetFundData);
  448. frmMFSwitchLanding.SegmentTargetFundList.isVisible = true;
  449. if(currFrm.id != "frmMFSwitchLanding"){
  450. gblMFOrder["orderFlow"] = MF_FUNDDETAIL_FLOW;
  451. frmMFSwitchLanding.show();
  452. return;
  453. }else if(currFrm.id == "frmMFSwitchLanding"){
  454.  
  455. kony.print("selectedItems ",frmMFSwitchLanding.SegmentFundList.selectedItems[0]);
  456. var segData = frmMFSwitchLanding.SegmentFundList.selectedItems[0];
  457. gblMFSwitchOrder["sourceUnitHolderNo"] = segData["LabelUnitHolderNo"];
  458. gblMFSwitchOrder["sourceFundCode"] = segData["FundCode"];
  459. gblMFSwitchOrder["sourceFundClassCode"] = segData["LabelFundClaseCode"];
  460. gblMFSwitchOrder["sourceFundHouseCode"] = segData["LabelFundHouseCode"];
  461.  
  462. frmMFSwitchLanding.flxSelectFundSource.isVisible = false;
  463. frmMFSwitchLanding.FlexFundDetails.isVisible = true;
  464. frmMFSwitchLanding.lblPortfolioName.text = segData.LabelFundName;
  465. frmMFSwitchLanding.lblPortfolioCode.text = segData.LabelUnitHolderNo;
  466. frmMFSwitchLanding.flxSelectTargetFund.isVisible = true;
  467. frmMFSwitchLanding.flxTargetFund.isVisible = false;
  468. frmMFSwitchLanding.lblSelectTargetFund.isVisible = true;
  469. frmMFSwitchLanding.lblSwitchMethodtext.isVisible = false;
  470. frmMFSwitchLanding.flxSwitchMain.isVisible = false;
  471. frmMFSwitchLanding.lbltransactionDate.isVisible = false;
  472. frmMFSwitchLanding.flexFooter.isVisible = false;
  473. gblMFOrder["orderFlow"] = MF_FUNDSUMMARY_FLOW;
  474. leftAnimation("flxFundList", "100%", 0.3, 0);
  475. }
  476.  
  477. } else{
  478. dismissLoadingScreen();
  479. showAlert(kony.i18n.getLocalizedString("ECGenericError"), kony.i18n.getLocalizedString("info"));
  480. return false;
  481. }
  482. } else{
  483. dismissLoadingScreen();
  484. showAlert(kony.i18n.getLocalizedString("ECGenericError"), kony.i18n.getLocalizedString("info"));
  485. return false;
  486. }
  487. }
  488.  
  489.  
  490. // function onClickSwitchMenu(){
  491.  
  492. // if(gblUserLockStatusMB == "03"){
  493. // showTranPwdLockedPopup();
  494. // }else{
  495. // if(gblMFSummaryData["MF_BusinessHrsFlag"]!=null && gblMFSummaryData["MF_BusinessHrsFlag"]=="false"){
  496. // kony.print("1512 Inside If Condition, Other flow");
  497. // var endTime = gblMFSummaryData["MF_EndTime"];
  498. // var startTime = gblMFSummaryData["MF_StartTime"];
  499. // var messageUnavailable = kony.i18n.getLocalizedString("ECGenericErrorNew");
  500. // messageUnavailable = messageUnavailable.replace("{start_time}", startTime);
  501. // messageUnavailable = messageUnavailable.replace("{end_time}", endTime);
  502. // showAlert(messageUnavailable, kony.i18n.getLocalizedString("info"));
  503. // } else {
  504. // kony.print("1512 Inside else Condition, Normal flow");
  505. // gblOrderFlow = true;
  506. // gblMFOrder = {};
  507. // gblFundRulesData = {};
  508. // gblMFEventFlag = MF_EVENT_SWO;
  509. // gblMFOrder["orderType"] = MF_ORD_TYPE_SWITCH;
  510. // gblMFOrder["orderFlow"] = MF_FUNDSUMMARY_FLOW;
  511. // // getMFSuitibilityReviewDetails();
  512. // checkSuitabilityExpireMB();
  513. // }
  514. // }
  515.  
  516.  
  517. // }
  518.  
  519.  
  520. function onClickSwitchMBMenu(){
  521.  
  522. var currfrm = kony.application.getCurrentForm();
  523. kony.print("inside onClickSwitchMBMenu currfrm id is " + currfrm.id);
  524.  
  525. if(gblUserLockStatusMB == "03"){
  526. showTranPwdLockedPopup();
  527. }else if(currfrm.id == "frmMFFullStatementNFundSummary"){
  528. onClickSwitchInFundStmt();
  529. }else{
  530. if(gblMFSummaryData["MF_BusinessHrsFlag"]!=null && gblMFSummaryData["MF_BusinessHrsFlag"]=="false"){
  531. kony.print("Inside Switch summary flow ");
  532. var endTime = gblMFSummaryData["MF_EndTime"];
  533. var startTime = gblMFSummaryData["MF_StartTime"];
  534. var messageUnavailable = kony.i18n.getLocalizedString("ECGenericErrorNew");
  535. messageUnavailable = messageUnavailable.replace("{start_time}", startTime);
  536. messageUnavailable = messageUnavailable.replace("{end_time}", endTime);
  537. showAlert(messageUnavailable, kony.i18n.getLocalizedString("info"));
  538. } else {
  539. kony.print("Calling checkSuitabilityExpireMB");
  540. gblMFSwitchOrder = {};
  541. gblFundRulesData = {};
  542. gblMFEventFlag = MF_EVENT_SWO;
  543. gblMFSwitchOrder["orderType"] = MF_ORD_TYPE_SWITCH;
  544. gblMFSwitchOrder["orderFlow"] = MF_FUNDSUMMARY_FLOW;
  545. gblMFOrder["orderFlow"] = MF_FUNDSUMMARY_FLOW;
  546. checkSuitabilityExpireMB();
  547. }
  548. }
  549. }
  550.  
  551.  
  552. function onClickSwitchBack(){
  553. gblMFEventFlag = ' ';
  554. onClickSwitchCancel();
  555. }
  556.  
  557. function setSwitchData(){
  558.  
  559. var locale = kony.i18n.getCurrentLocale();
  560. var prevForm = kony.application.getPreviousForm();
  561. var investmentValue = "";
  562. var unitF = 0.0;
  563. var ordUnitF = 0.0;
  564. var redeemableUnitF = 0.0;
  565. var fundHouseCode = "";
  566. var randomnum = 0;
  567. var logo = "";
  568.  
  569. unitF = parseFloat(numberFormat(gblMBMFDetailsResulttable["Unit"], 4));
  570. if(gblFundRulesData["totalRedeemInProcess"] == undefined){
  571. ordUnitF = 0.00;
  572. } else {
  573. ordUnitF = numberFormat(gblFundRulesData["totalRedeemInProcess"], 4);
  574. }
  575.  
  576. redeemableUnitF = unitF - ordUnitF;
  577. gblMFOrder["redeemableUnit"] = numberFormat(redeemableUnitF, 4);
  578.  
  579. if(gblMFOrder["redeemUnit"] == undefined || gblMFOrder["redeemUnit"] == ORD_UNIT_ALL){
  580. onClickSwitchbtnAll();
  581. frmMFSwitchLanding.txtSwitchBalance.text = commaFormatted(numberFormat(redeemableUnitF, 4));//MKI,MIB-12562
  582. } else {
  583. if(gblMFOrder["redeemUnit"] == ORD_UNIT_UNIT){
  584. onClickSwitchbtnUnits();
  585. frmMFSwitchLanding.txtSwitchBalance.text = onDoneEditingUnitValue(gblMFOrder["amount"]);
  586. } else if(gblMFOrder["redeemUnit"] == ORD_UNIT_BAHT){
  587. onClickSwitchbtnBaht();
  588. frmMFSwitchLanding.txtSwitchBalance.text = onDoneEditingAmountValue(gblMFOrder["amount"]);
  589. }
  590. }
  591.  
  592.  
  593. }
  594.  
  595.  
  596. function onClickSwitchInFundStmt(){
  597. var APchar = gblUnitHolderNumber.substring(0, 2);
  598. kony.print("APchar "+APchar);
  599. kony.print(" AS Prefix "+gblMFSummaryData["MF_UHO_ASP_PREFIX"]);
  600. var AS_prefix = gblMFSummaryData["MF_UHO_ASP_PREFIX"];
  601. if(AS_prefix == APchar){
  602. alert(kony.i18n.getLocalizedString("MF_AS_Prefix_ERR"));
  603. return;
  604. }
  605. if(gblUserLockStatusMB == "03"){
  606. showTranPwdLockedPopup();
  607. }else{
  608. if( gblMBMFDetailsResulttable["MF_BusinessHrsFlag"]!=null && gblMBMFDetailsResulttable["MF_BusinessHrsFlag"]=="false"){
  609. var endTime = gblMBMFDetailsResulttable["MF_EndTime"];
  610. var startTime = gblMBMFDetailsResulttable["MF_StartTime"];
  611. var messageUnavailable = kony.i18n.getLocalizedString("ECGenericErrorNew");
  612. messageUnavailable = messageUnavailable.replace("{start_time}", startTime);
  613. messageUnavailable = messageUnavailable.replace("{end_time}", endTime);
  614. showAlert(messageUnavailable, kony.i18n.getLocalizedString("info"));
  615. } else {
  616. var tempfundTypeB = gblMFOrder["fundTypeB"];
  617. gblMFSwitchOrder = {};
  618. gblMFSwitchOrder["fundTypeB"] = tempfundTypeB ;
  619. kony.print("mki onClickSwitch gblMFOrder blank 3");
  620. gblMFEventFlag = MF_EVENT_SWO;
  621. //MBcallMutualFundRulesValidation();
  622. gblMFSwitchOrder["orderType"] = MF_EVENT_SWO;
  623. gblMFSwitchOrder["orderFlow"] = MF_FUNDDETAIL_FLOW;
  624. gblMFOrder["orderFlow"] = MF_FUNDDETAIL_FLOW;
  625. gblMFSwitchOrder["fundNameTH"] = gblMBMFDetailsResulttable["FundNameTH"];
  626. gblMFSwitchOrder["fundNameEN"] = gblMBMFDetailsResulttable["FundNameEN"];
  627. gblMFSwitchOrder["fundShortName"] = gblFundShort;
  628. getSwitchFundDetailsAndTargetFunds();
  629. }
  630. }
  631. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement