Built files from Bizgaze WebServer
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.

dceditmrp.component.js 53KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Controls;
  8. (function (Controls) {
  9. class DcEditMrp extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.LoBId = 0;
  13. this.DcTypeId = 0;
  14. this.BranchId = 0;
  15. this.InventorySetting = 0;
  16. this.Ids = [0];
  17. this.Type = "";
  18. this.DcItemList = [];
  19. this.MrpSettingValue = "";
  20. }
  21. init(formpropertyid, prop, callback) {
  22. var instance = this;
  23. instance.DcItemList = [];
  24. instance.Ids = [0];
  25. instance.LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
  26. instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
  27. instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value);
  28. if (instance.DcTypeId == 1 || instance.DcTypeId == 3) {
  29. instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shiptoaddressid").Value);
  30. }
  31. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  32. instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
  33. instance.fileCacheHelper.loadJsFile("apps/transact/controls/pricelist/mrp.js", function () {
  34. instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
  35. instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/dcitem.component.js", function () {
  36. instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
  37. });
  38. });
  39. });
  40. });
  41. });
  42. }
  43. loadControl(containerid, prop) {
  44. let html = '<div class=""><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().getDcItems();"><div class="card-body"><div class="row qnty_controls lineheight wrapper-sm"><div class="col-lg-6 col-md-6 pl-0 min-padding"><strong class="EnabledType" id="ItemEnableType"></strong></div>' +
  45. '<div class="col-lg-6 col-md-6 d-lg-block d-md-none d-none">' +
  46. '<div class="qty-btns d-flex justify-content-end">' +
  47. '<div class="div_SplitchkPieces custom-control custom-checkbox checkbox-primary mr-10 text-right" > ' +
  48. '<input type="radio" class="custom-control-input" name="mrp" checked id="Splitchk_SplitPieces"><label class="custom-control-label" for= "Splitchk_SplitPieces">Pieces</label>' +
  49. '</div>' +
  50. '<div class="div_SplitchkQuantity custom-control custom-checkbox checkbox-primary"><input type="radio" class="custom-control-input" name="mrp" id = "SplitchkEnableQuantity" >' +
  51. '<label class="custom-control-label" for= "SplitchkEnableQuantity">Quantity</label>' +
  52. '</div>' +
  53. '</div>' +
  54. '</div>' +
  55. '</div>';
  56. html += '<ul class="list-group no-borders row" id ="list-group"><li class="list-group-item MRP-row hidden added-row "></li></ul>';
  57. $("#" + containerid).html(html);
  58. }
  59. loadControlSettings(controlsettingjson, formpropertyid) {
  60. var instance = this;
  61. instance.getLobSettings(instance.LoBId, instance.BranchId);
  62. $("#Splitchk_SplitPieces").on("click", function () {
  63. var Class = "Mrp-row";
  64. if (DcEditMrp.instance.Type == "Batch") {
  65. Class = "Batch-row Batch-addedrow";
  66. }
  67. var packs = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
  68. var pieces = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
  69. if ($("#Splitchk_SplitPieces").is(":checked")) {
  70. $("#hdr_value").text("Cartons/Pieces");
  71. var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label"><div class="input-group"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left"></i></span></a></span>' +
  72. '<input id="txt_Cartons" value="' + packs + '" min="0" value="" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount txtDC_ItemCount form-control value-control floating-label-control text-center" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
  73. '<div class="input-group"><input value="' + pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="0" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces" type = "text" style="width:45px"> ' +
  74. '<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_plus btn-icon-wrap" style="color:deepskyblue" id="span_plus"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
  75. }
  76. else {
  77. $("#hdr_value").text("Cartons");
  78. var html2 = '<div>' +
  79. '<div class="floating-label-form-group" id="Carton_Pieces_"><div class="input-group" id="div_Cartons">' +
  80. "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap' style='color:deepskyblue' id='span_minus' + rowid + ''><i class='fa fa-minus quantity-minus pull-left'></i></span></a></span>" +
  81. '<input type="text" id="txt_Cartons" min="0" style="margin-top:10px;" value="' + packs + '" class="txtDC_CartonsCount form-control allownumericonly value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)">' +
  82. "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap' style='color:deepskyblue' id='span_plus' + rowid + ''><i class='fa fa-plus quantity-minus pull-left' id='txt_plus'+ rowid + ''></i></span></a></span>" +
  83. '</div></div></div>';
  84. }
  85. $('.SpiltCarton_Pieces_class_').html(html2);
  86. $('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
  87. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class_'));
  88. });
  89. $('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
  90. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class_'));
  91. });
  92. $('.SpiltCarton_Pieces_class_').find(".txtDC_PieceCount").unbind().click(function () {
  93. $("#hf_packs_onclick").val("0");
  94. $("#hf_Pieces_onclick").val("1");
  95. });
  96. $('.SpiltCarton_Pieces_class_').find(".txtDC_CartonsCount").unbind().click(function () {
  97. $("#hf_packs_onclick").val("1");
  98. $("#hf_Pieces_onclick").val("0");
  99. });
  100. });
  101. $("#SplitchkEnableQuantity").on("click", function () {
  102. var Class = "Mrp-row";
  103. if (DcEditMrp.instance.Type == "Batch") {
  104. Class = "Batch-row";
  105. }
  106. var packs = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
  107. var pieces = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
  108. var Quantity = (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val()) * packs) + (pieces * Number($("#hf_PackSize").val()));
  109. var html2 = '<div>' +
  110. '<div class="floating-label-form-group" id="Qty_Carton_Pieces_">' +
  111. '<div class="input-group" id="div_Cartons">' +
  112. "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_minus' style='color:deepskyblue' id='span_minus' + rowid + ''><i class='fa fa-minus quantity-minus pull-left' id='txt_minus'></i></span></a></span>";
  113. if ($("#SplitchkEnableQuantity").is(":checked")) {
  114. html2 += '<input type="text" style="margin-top:0px;" id="txt_Quantity" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + Quantity + '" class="allownumericonly mr-20 txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity">';
  115. }
  116. else {
  117. var Quantity = Number($("#txt_Quantity").val());
  118. packs = (Quantity / (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val())));
  119. packs = packs == undefined ? 0 : packs;
  120. html2 += '<input type="text" id="txt_Cartons" min="0" style="margin-top:10px;" value="' + packs + '" class="txtDC_CartonsCount form-control allownumericonly value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)">';
  121. }
  122. html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_plus' style='color:deepskyblue' id='span_plus' + rowid + ''><i class='fa fa-plus quantity-minus pull-left' id='txt_plus'></i></span></a></span>" +
  123. '</div></div></div>';
  124. $('.SpiltCarton_Pieces_class_').html(html2);
  125. if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
  126. $("#txt_Cartons").prop('disabled', true);
  127. $("#txt_Quantity").prop('disabled', true);
  128. $("#txt_plus").addClass('hidden');
  129. $("#txt_minus").addClass('hidden');
  130. }
  131. $('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
  132. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class_'));
  133. });
  134. $('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
  135. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class_'));
  136. });
  137. });
  138. var model = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  139. $("#" + model).find(".btn_Save_Form").click(function () {
  140. var MrpId = Number($("#select_" + instance.Type).val());
  141. if (MrpId == 0) {
  142. MessageHelper.Instance().showError("Please Select MRP", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
  143. }
  144. });
  145. }
  146. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  147. return null;
  148. }
  149. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  150. return null;
  151. }
  152. GetDcItem(DcItemId) {
  153. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyId(DcItemId).then(function (responce) {
  154. var dataRow = {
  155. ItemId: responce.result.ItemId,
  156. ItemName: responce.result.ItemName,
  157. PendingQty: 0,
  158. DcItemId: responce.result.DcItemId,
  159. DeliveredQty: responce.result.in_DeliveredQty,
  160. MrpId: responce.result.MrpId,
  161. Mrp: responce.result.Mrp,
  162. BatchId: responce.result.BatchId,
  163. BatchNo: responce.result.BatchNo,
  164. SKU: 0,
  165. OrderItemId: responce.result.OrderItemId,
  166. OldMRPId: 0,
  167. OldMRP: 0,
  168. Cartons: responce.result.Packs,
  169. Pieces: responce.result.Pieces,
  170. Quantity: responce.result.Quantity,
  171. DamagedQty: responce.result.DamagedQty,
  172. EnableMRP: responce.result.EnableMRP,
  173. EnableBatch: responce.result.EnableBatch,
  174. PackCount: responce.result.PackCount,
  175. PackSize: responce.result.PackSize,
  176. ParentId: responce.result.ParentId
  177. };
  178. Bizgaze.Apps.Transact.Controls.DcEditMrp.instance.AddBatchMrpRow(dataRow);
  179. });
  180. }
  181. AddBatchMrpRow(row) {
  182. var instance = this;
  183. var Class = "";
  184. var MRP_hidden = "hidden";
  185. Class = "Mrp-row Mrp-addedrow";
  186. MRP_hidden = "hidden";
  187. instance.Type = "MRP";
  188. $("#ItemEnableType").text("MRP(Qnty)");
  189. if (row.EnableBatch == true && instance.MrpSettingValue == "Batch/MRP") {
  190. Class = "Batch-row Batch-addedrow";
  191. $("#ItemEnableType").text("Batch(Quantity)");
  192. instance.Type = "Batch";
  193. MRP_hidden = "";
  194. }
  195. var html = '<div class="row ' + Class + ' SplitDcItemListRow pl-15" id="div_"><input type="hidden" id="hf_PackSize" value="' + row.PackSize + '"><input type="hidden" id="hf_PackCount" value="' + row.PackCount + '"><input type="hidden" id="hf_packs" value="' + row.Cartons + '"><input type="hidden" id="hf_pieces" value="' + row.Pieces + '"><input type="hidden" id="txt_id" value="">' +
  196. '<li class="' + instance.Type + '-row-added col-lg-12 justify-content-between pr-0 row" id="li_"><input type="hidden" id="hf_packs_onclick' + '" value="1"><input type="hidden" id="hf_Pieces_onclick" value="0"><input type="hidden" id="hf_DcItemId" value=' + row.DcItemId + '><input type="hidden" id="hf_ItemId" value=' + row.ItemId + '><input type="hidden" id="hf_OrderItemId" value=' + row.OrderItemId + '><input type="hidden" id="hf_OrderId" value=' + row.OrderId + '><input type="hidden" id="hf_DamagedQty" value="' + row.DamagedQty + '">' +
  197. '<div class="row col-lg-6 pr-0" id="div_Split">' +
  198. '<div class="col-sm-12 mt-20 pr-0"><div class="row mt - 10"><select style="width:100%; " id="select_' + instance.Type + '" value="" class="txt_SearchItems form-control value-control floating-label-control select_' + instance.Type + ' required" data-isdynamic="false" placeholder="Select ' + instance.Type + '" data-placeholder="Select ' + instance.Type + '" data-label="Select "' + instance.Type + '""></select><input type="hidden" class="hf_' + instance.Type + '_Id" id="hf_Id' + instance.Type + '"/><input type="hidden" id="hfold_' + instance.Type + '"><input type="hidden" id="hf_' + instance.Type + '_Id_"></div></div>' +
  199. '<input type="hidden" id="MRP_Qty" class="MRP_Qty" value="0"><div class="col-sm-2 ' + MRP_hidden + '"><div class="floating-label-form-group"><label class="text-center">MRP</label><div class="input-group"><input type="text" class="Batch_Mrp text-center form-control" disabled="disabled" placeholder="0.00" value="' + row.Mrp + '"><input type="hidden" class="hf_MRPId"/></div></div></div></div>' +
  200. '<div class="col-lg-6 mt-20 pr-0"><div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class_ d-lg-block d-none d-sm-none"></div>' +
  201. '<div class="d-block d-lg-none">' +
  202. '<div class="div_SplitchkPieces1 custom-control custom-checkbox checkbox-primary text-right d-flex row pl-0 mt-10" > ' +
  203. '<div class="col-2 col-md-1 pieces_chck">' +
  204. '<input type="radio" class="custom-control-input pieces_chck" name="mrp" checked id="Splitchk_SplitPieces1">' +
  205. '<label class="custom-control-label pl-1" for= "Splitchk_SplitPieces1">Pieces</label>' +
  206. '</div>' +
  207. '<div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class1_ col-10 col-md-11"></div>' +
  208. '</div>' +
  209. '<div class="div_SplitchkQuantity1 custom-control custom-checkbox checkbox-primary d-flex row mt-20 pl-0">' +
  210. '<div class="col-2 col-md-1 qnty_chck"><input type="radio" class="custom-control-input qnty_chck" name="mrp" id ="SplitchkEnableQuantity1" >' +
  211. '<label class="custom-control-label pl-1" for= "SplitchkEnableQuantity1">Quantity</label>' +
  212. '</div>' +
  213. '<div id="Split_Carton_Pieces" class="SpiltCarton_Pieces_class2_ col-10 col-md-11"></div>' +
  214. '</div>' +
  215. '</div>' +
  216. '</div >';
  217. if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) {
  218. html += '<div class="col-sm-1 div_Moreinfo mt-30"><a href="javascript:;" class="default pull-left" title="Edit" data-original-title="Edit"><span class="pull-right btn" style="text-decoration:underline;color:deepskyblue" id="btnDcItem_Edit" onclick="Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().bindQuantityDetails(' + row.DcItemId + ')">More Info</span></a>';
  219. }
  220. html += '</li></div> ';
  221. $(".MRP-row:last").after(html);
  222. var Class = "Mrp-row";
  223. if (DcEditMrp.instance.Type == "Batch") {
  224. Class = "Batch-row Batch-addedrow";
  225. }
  226. var packs_val = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
  227. var pieces_val = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
  228. $("#hdr_value").text("Cartons/Pieces");
  229. var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label ml-15"><div class="input-group mobil-pieces"><span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_minus btn-icon-wrap" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left"></i></span></a></span>' +
  230. '<input id="txt_Cartons" value="' + packs_val + '" min="0" value="" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount txtDC_ItemCount form-control value-control floating-label-control text-center" type="text" style="width:45px;height:24px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
  231. '<div class="input-group mobil-qnty"><input value="' + pieces_val + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="0" data-label="Pieces" class="allownumericonly txtDC_PieceCount txtDC_ItemCount form-control value-control floating-label-control text-center" id="txt_Pieces" type = "text" style="width:45px;height:24px"> ' +
  232. '<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="quantity_plus btn-icon-wrap" style="color:deepskyblue" id="span_plus"><i class="fa fa-plus quantity-minus pull-left" id="txt_plus"></i></span></a></span></div></div ></div ></div>';
  233. $('.SpiltCarton_Pieces_class1_').html(html2);
  234. $('.SpiltCarton_Pieces_class1_').find(".quantity_plus").unbind().click(function () {
  235. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class1_'));
  236. });
  237. $('.SpiltCarton_Pieces_class1_').find(".quantity_minus").unbind().click(function () {
  238. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class1_'));
  239. });
  240. $('.SpiltCarton_Pieces_class1_').find(".txtDC_PieceCount").unbind().click(function () {
  241. $("#hf_packs_onclick").val("0");
  242. $("#hf_Pieces_onclick").val("1");
  243. });
  244. $('.SpiltCarton_Pieces_class1_').find(".txtDC_CartonsCount").unbind().click(function () {
  245. $("#hf_packs_onclick").val("1");
  246. $("#hf_Pieces_onclick").val("0");
  247. });
  248. var Class = "Mrp-row";
  249. if (DcEditMrp.instance.Type == "Batch") {
  250. Class = "Batch-row";
  251. }
  252. var packs_val = Number(($("#hf_packs").val() == undefined) ? 0 : $("#hf_packs").val());
  253. var pieces_val = Number(($("#hf_pieces").val() == undefined) ? 0 : $("#hf_pieces").val());
  254. var Quantity_val = (Number($("#hf_PackCount").val()) * Number($("#hf_PackSize").val()) * packs_val) + (pieces_val * Number($("#hf_PackSize").val()));
  255. var html2 = '<div>' +
  256. '<div class="floating-label-form-group w-90 ml-20" id="Qty_Carton_Pieces_">' +
  257. '<div class="input-group" id="div_Cartons">' +
  258. "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_minus' style='color:deepskyblue' id='span_minus' + rowid + ''><i class='fa fa-minus quantity-minus pull-left' id='txt_minus'></i></span></a></span>";
  259. html2 += '<input type="text" style="margin-top:0px;;height:24px" id="txt_Quantity" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + Quantity_val + '" class="allownumericonly mr-20 txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity">';
  260. html2 +=
  261. "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='btn-icon-wrap quantity_plus' style='color:deepskyblue' id='span_plus' + rowid + ''><i class='fa fa-plus quantity-minus pull-left' id='txt_plus'></i></span></a></span>" +
  262. '</div></div></div>';
  263. $('.SpiltCarton_Pieces_class2_').html(html2);
  264. if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget) {
  265. $("#txt_Cartons").prop('disabled', true);
  266. $("#txt_Quantity").prop('disabled', true);
  267. $("#txt_plus").addClass('hidden');
  268. $("#txt_minus").addClass('hidden');
  269. }
  270. $('.SpiltCarton_Pieces_class2_').find(".quantity_plus").unbind().click(function () {
  271. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus($('.SpiltCarton_Pieces_class2_'));
  272. });
  273. $('.SpiltCarton_Pieces_class2_').find(".quantity_minus").unbind().click(function () {
  274. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus($('.SpiltCarton_Pieces_class2_'));
  275. });
  276. $(".SpiltCarton_Pieces_class2_").addClass("hidden");
  277. $(".pieces_chck").click(function () {
  278. $(".SpiltCarton_Pieces_class2_").addClass("hidden");
  279. $(".SpiltCarton_Pieces_class1_").removeClass("hidden");
  280. });
  281. $(".qnty_chck").click(function () {
  282. $(".SpiltCarton_Pieces_class2_").removeClass("hidden");
  283. $(".SpiltCarton_Pieces_class1_").addClass("hidden");
  284. });
  285. var element = $("." + instance.Type + "-row:last");
  286. Bizgaze.Apps.Transact.Controls.DcEditMrp.instance.LoadBatchandMrp(element, instance.Type, row.ItemId);
  287. $("#select_" + instance.Type).on("change", function () {
  288. let obj = [];
  289. obj.push({
  290. ItemId: row.ItemId,
  291. element: null,
  292. });
  293. if ($("#select_" + instance.Type + " option:selected").text() == 'Create MRP') {
  294. var itemobj = Bizgaze.Apps.Transact.Controls.MRP.Instance();
  295. itemobj.DcEditMrp = true;
  296. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj, "", itemobj, null, Unibase.Platform.Helpers.Size.DockLeft);
  297. }
  298. else if ($("#select_" + instance.Type + " option:selected").text() == 'Create Batch') {
  299. var item = Bizgaze.Apps.Transact.Controls.Batch.Instance();
  300. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(row.ItemId, "", item, null, Unibase.Platform.Helpers.Size.DockLeft);
  301. }
  302. });
  303. var hiddenclass = "";
  304. var disabled = "";
  305. if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsWidget == true) {
  306. hiddenclass = "hidden";
  307. disabled = "disabled";
  308. }
  309. if ($("#Splitchk_SplitPieces").is(":checked") || (row.Cartons != 0 && row.Pieces != 0 && instance.InventorySetting != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)) {
  310. if (row.Pieces == "0")
  311. row.Pieces = "";
  312. $("#Splitchk_SplitPieces").prop("checked", true);
  313. var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label">' +
  314. '<div class="input-group"><i class="fa fa-minus txt_minus quantity-minus pull-left " style="color:deepskyblue;padding-top:10px;" id = "txt_minus"></i > ' +
  315. '<input id="txt_Cartons" min="0" value="' + row.Cartons + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" type="text" style="width:45px">' +
  316. '</div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
  317. '<div class="input-group"><input value="' + row.Pieces + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-placeholder="0" placeholder="Pieces" data-label="Pieces" class="allownumericonly txtDC_PieceCount form-control value-control floating-label-control text-center" id="txt_Pieces" type = "text" style="width:45px"> ' +
  318. '<i class="fa fa-plus quantity-plus pull-right " style="color:deepskyblue;padding-top:10px;" id="txt_plus" ></i>' +
  319. '</div></div ></div ></div>';
  320. }
  321. else {
  322. var html2 = '<div>' +
  323. '<div class="floating-label-form-group" id="Qty_Carton_Pieces_">' +
  324. '<div class="input-group" id="div_Cartons">' +
  325. "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap " + hiddenclass + "' style='color:deepskyblue' id='span_minus'><i class='fa fa-minus pull-left' id='txt_minus'></i></span></a></span>";
  326. if ($("#SplitchkEnableQuantity").is(":checked") == true || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  327. html2 += '<input type="text" id="txt_Quantity" min="0" value="' + row.Quantity + '" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity" ' + disabled + '>';
  328. html2 += '<input type="hidden" id="hdn_Quantity" value="' + row.Quantity + '">';
  329. }
  330. else if (instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  331. html2 += '<input type="text" id="txt_Pieces" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="' + row.Pieces + '" class="allownumericonly txtDC_CartonsCount form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces">';
  332. html2 += '<input type="hidden" id="hdn_Pieces" value="' + row.Pieces + '">';
  333. }
  334. else {
  335. html2 += '<input type="text" id="txt_Cartons" value="' + row.Cartons + '" min="0" onkeypress="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" value="" class="allownumericonly txtDC_CartonsCount allownumericonly form-control value-control floating-label-control text-center" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" ' + disabled + '>';
  336. html2 += '<input type="hidden" id="hdn_Cartons" value="' + row.Cartons + '">';
  337. }
  338. html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap " + hiddenclass + "' style='color:deepskyblue' id='span_plus'><i class='fa fa-plus pull-left'; id='txt_plus'></i></span></a></span>" +
  339. '</div></div></div>';
  340. }
  341. if (instance.Type == "MRP" || (row.DcItemId != 0 && instance.Type == "")) {
  342. if (row.MrpId != 0 || row.DcItemId != 0) {
  343. $("#select_" + instance.Type).empty();
  344. $('.hf_' + instance.Type + '_Id').val(row.MrpId);
  345. DcEditMrp.instance.Ids.push(row.MrpId);
  346. DcEditMrp.instance.getMrpQty('', row.MrpId, row.ItemId, DcEditMrp.instance.BranchId);
  347. DcEditMrp.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, instance.Type, row.ItemId);
  348. }
  349. }
  350. else if (instance.Type == "Batch" || row.DcItemId != 0) {
  351. if (row.BatchId != 0) {
  352. element.find(".select_" + instance.Type + "").empty();
  353. element.find('.hf_' + instance.Type + '_Id').val(row.BatchId);
  354. element.find(".Batch_Mrp").val(row.Mrp);
  355. element.find(".hf_MRPId").val(row.MrpId);
  356. DcEditMrp.instance.Ids.push(row.BatchId);
  357. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
  358. Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(row.BatchId).then(function (result) {
  359. DcEditMrp.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, instance.Type, row.ItemId);
  360. });
  361. });
  362. }
  363. }
  364. $('.SpiltCarton_Pieces_class_').html(html2);
  365. $('.SpiltCarton_Pieces_class_').find("#txt_Cartons").blur(function () {
  366. });
  367. $('.SpiltCarton_Pieces_class_').find("#txt_Quantity").blur(function () {
  368. });
  369. var quantityelement = $('.SpiltCarton_Pieces_class_' + ':last');
  370. $('.SpiltCarton_Pieces_class_').find(".quantity_minus").unbind().click(function () {
  371. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().minus(quantityelement);
  372. });
  373. $('.SpiltCarton_Pieces_class_').find(".quantity_plus").unbind().click(function () {
  374. Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().plus(quantityelement);
  375. });
  376. if (row.ParentId != 0) {
  377. $("#txt_Quantity").attr('disabled', "true");
  378. $("#txt_Pieces").attr('disabled', "true");
  379. $("#txt_Cartons").attr('disabled', "true");
  380. $("#span_minus").addClass("hidden");
  381. $("#span_plus").addClass("hidden");
  382. }
  383. }
  384. LoadBatchandMrp(element, Type, ItemId) {
  385. var instance = DcEditMrp.Instance();
  386. var AutoText = $("#select_" + Type);
  387. var hdnAutoId = $(".hf_" + Type + "_Id");
  388. var isClaim = false;
  389. if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)
  390. isClaim = true;
  391. var BranchId = instance.BranchId;
  392. var OrderType = "Sales";
  393. var dctype = instance.DcTypeId;
  394. if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  395. var OrderType = "Purchase";
  396. }
  397. if ($("#hf_Exchange").val() == "true") {
  398. if (dctype == 1)
  399. dctype = 2;
  400. else if (dctype == 2)
  401. dctype = 1;
  402. if (OrderType == "Purchase")
  403. OrderType = "Sales";
  404. else if (OrderType == "Sales")
  405. OrderType = "Purchase";
  406. }
  407. var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/MrpsAutoComplete/itemid/' + ItemId + '/mrpids/' + DcEditMrp.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
  408. if (Type == "Batch") {
  409. url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/BatchAutoComplete/itemid/' + ItemId + '/ids/' + DcEditMrp.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
  410. }
  411. var id = 0;
  412. AutoCompleteHelper.getHelper().Create(AutoText, hdnAutoId, url, function (response) {
  413. if (id != response.id) {
  414. id = response.id;
  415. if ($("#hfold_" + Type).val() != "")
  416. DcEditMrp.instance.Ids.splice(DcEditMrp.instance.Ids.findIndex(m => m == $("#hfold_" + Type).val()), 1);
  417. DcEditMrp.instance.Ids.push(id);
  418. $("#hfold_" + Type).val(response.id);
  419. $("#hf_" + Type + "_Id_").val(response.id);
  420. if (response.id != 0 && Type == "Batch") {
  421. DcEditMrp.instance.getMrp(response.id);
  422. }
  423. else {
  424. DcEditMrp.instance.getMrpQty(element, id, ItemId, BranchId);
  425. }
  426. }
  427. });
  428. }
  429. getMrp(batchId) {
  430. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
  431. Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(batchId).then(function (result) {
  432. $(".Batch_Mrp").val(result.result.Mrp);
  433. $(".hf_MRPId").val(result.result.MrpId);
  434. });
  435. });
  436. }
  437. getMrpQty(element, id, ItemId, BranchId) {
  438. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getMrpDcQty(ItemId, BranchId, id, false).then(function (responce) {
  439. $("#MRP_Qty").val(responce.result);
  440. });
  441. }
  442. getDcItems() {
  443. var instance = this;
  444. instance.DcItemList = [];
  445. var MrpId = 0;
  446. var Mrp = 0;
  447. var BatchId = 0;
  448. var BatchNo = 0;
  449. if (instance.Type == "MRP") {
  450. MrpId = Number($("#select_" + instance.Type).val());
  451. if (MrpId == 0) {
  452. MessageHelper.Instance().showError("Please Select MRP", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
  453. return false;
  454. }
  455. if (MrpId == -1)
  456. MrpId = 0;
  457. }
  458. else if (instance.Type == "Batch") {
  459. BatchId = Number($("#select_" + instance.Type).val());
  460. BatchNo = $("#select_" + instance.Type + " option:selected").text();
  461. Mrp = $(".Batch_Mrp").val();
  462. MrpId = Number($(".hf_MRPId").val());
  463. if (MrpId == -1)
  464. MrpId = 0;
  465. }
  466. var PackSize = Number($("#hf_PackSize").val());
  467. var PackCount = Number($("#hf_PackCount").val());
  468. var packs = Number($(".SpiltCarton_Pieces_class_").find("#txt_Cartons").val() == undefined ? 0 : $("#txt_Cartons").val());
  469. var pieces = Number(($(".SpiltCarton_Pieces_class_").find("#txt_Pieces").val() == undefined) ? 0 : $("#txt_Pieces").val());
  470. var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
  471. if (window.innerWidth < 992) {
  472. packs = Number($(".SpiltCarton_Pieces_class1_").find("#txt_Cartons").val() == undefined ? 0 : $(".SpiltCarton_Pieces_class1_").find("#txt_Cartons").val());
  473. pieces = Number(($(".SpiltCarton_Pieces_class1_").find("#txt_Pieces").val() == undefined) ? 0 : $(".SpiltCarton_Pieces_class1_").find("#txt_Pieces").val());
  474. Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
  475. }
  476. if ($("#SplitchkEnableQuantity").is(":checked") || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  477. packs = (Number($(".SpiltCarton_Pieces_class_").find("#txt_Quantity").val()) / (Number(PackCount) * Number(PackSize)));
  478. pieces = Number(Number($(".SpiltCarton_Pieces_class_").find("#txt_Quantity").val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
  479. Qty = Number($("#txt_Quantity").val());
  480. }
  481. if ($("#SplitchkEnableQuantity1").is(":checked") || instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  482. if (window.innerWidth < 992) {
  483. packs = (Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val()) / (Number(PackCount) * Number(PackSize)));
  484. pieces = Number(Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
  485. Qty = Number($(".SpiltCarton_Pieces_class2_").find("#txt_Quantity").val());
  486. }
  487. }
  488. instance.DcItemList.push({
  489. DcId: Unibase.Themes.Providers.DetailHelper.recordId,
  490. DcItemId: Number($("#hf_DcItemId").val()),
  491. Packs: packs,
  492. Pieces: pieces,
  493. BatchId: BatchId,
  494. BatchNo: BatchNo,
  495. ItemId: Number($("#hf_ItemId").val()),
  496. DeliveredQty: Qty,
  497. OrderItemId: Number($("#hf_OrderItemId").val()),
  498. OrderId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value),
  499. OldDcItemId: 0,
  500. MrpId: MrpId,
  501. Quantity: Qty,
  502. Cartons: packs,
  503. AutoMRPAllocation: false,
  504. ExchangeDC: false,
  505. OldBranchId: instance.BranchId
  506. });
  507. return instance.DcItemList;
  508. }
  509. plus(element) {
  510. if ($("#hf_packs_onclick").val() == "1" && $("#hf_Pieces_onclick").val() == "0") {
  511. var qtycount = Number(element.find(".txtDC_CartonsCount").val());
  512. element.find(".txtDC_CartonsCount").val(qtycount + 1);
  513. }
  514. else if ($("#hf_packs_onclick").val() == "0" && $("#hf_Pieces_onclick").val() == "1") {
  515. var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
  516. element.find(".txtDC_PieceCount").val(qtyPiece + 1);
  517. }
  518. }
  519. minus(element) {
  520. if ($("#hf_packs_onclick").val() == "1" && $("#hf_Pieces_onclick").val() == "0") {
  521. var qtycount = Number(element.find(".txtDC_CartonsCount").val());
  522. if (qtycount != 0)
  523. element.find(".txtDC_CartonsCount").val(qtycount - 1);
  524. }
  525. else if ($("#hf_packs_onclick").val() == "0" && $("#hf_Pieces_onclick").val() == "1") {
  526. var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
  527. if (qtyPiece != 0)
  528. element.find(".txtDC_PieceCount").val(qtyPiece - 1);
  529. }
  530. }
  531. GetBatchandMRPQty(MrpId, name, BatchId, Type, ItemId) {
  532. var url = 'apis/v4/bizgaze/transact/items/getitemavailability/itemid/' + ItemId + '/branchid/' + DcEditMrp.instance.BranchId + '/mrpid/' + MrpId;
  533. Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetBatchandMRPQty(url).then(function (response) {
  534. var _name = "";
  535. if (Type == "MRP" || Type == "") {
  536. _name = (response.result.Mrp) + ' (' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($("#MRP_Qty").val()), 2) + ')';
  537. $("#select_" + Type).empty();
  538. if (MrpId == 0)
  539. MrpId = -1;
  540. $("#select_" + Type).append(new Option(_name, MrpId));
  541. $("#select_" + Type).val(MrpId).trigger("change");
  542. $("#select_" + Type).val(MrpId);
  543. }
  544. else if (Type == "Batch") {
  545. _name = 'Batch No.(' + name + ')Qty' + '(' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(response.result.Quantity), 2) + ')';
  546. $("#select_" + Type).append(new Option(_name, BatchId, true));
  547. }
  548. });
  549. }
  550. bindDetails(response) {
  551. var data = JSON.parse(response.result);
  552. if (DcEditMrp.instance.Type == "MRP") {
  553. $("#select_" + DcEditMrp.instance.Type).empty();
  554. $("#select_" + DcEditMrp.instance.Type).append(new Option(data.Mrp + '(0)', data.MrpId, true));
  555. $('.hf_Id' + DcEditMrp.instance.Type + '_Id').val(data.MrpId);
  556. }
  557. else if (DcEditMrp.instance.Type == "Batch") {
  558. $("#select_" + DcEditMrp.instance.Type).empty();
  559. $("#select_" + DcEditMrp.instance.Type).append(new Option(data.BatchNo + '(0)', data.BatchId, true));
  560. $('.hf_Id' + DcEditMrp.instance.Type + '_Id').val(data.BatchId);
  561. $(".Batch_Mrp").val(data.Mrp);
  562. $(".hf_MRPId").val(data.MrpId);
  563. }
  564. }
  565. getLobSettings(LobId, BranchId) {
  566. var _instance = this;
  567. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLobSettings(LobId, BranchId, _instance.DcTypeId).then(function (responce) {
  568. if (responce.result != null) {
  569. if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) {
  570. _instance.InventorySetting = responce.result.InventoryApplyType;
  571. if (_instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  572. $(".div_SplitchkPieces").addClass("hidden");
  573. $(".div_SplitchkQuantity").addClass("hidden");
  574. }
  575. else if (_instance.InventorySetting == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  576. $(".div_SplitchkPieces").addClass("hidden");
  577. $(".div_chkPacks").removeClass("hidden");
  578. }
  579. else {
  580. $(".div_SplitchkPieces").removeClass("hidden");
  581. $(".div_SplitchkQuantity").removeClass("hidden");
  582. }
  583. }
  584. _instance.MrpSettingValue = responce.result.ItemType;
  585. _instance.GetDcItem($("#hf_pk_value").val());
  586. }
  587. });
  588. }
  589. static Instance() {
  590. if (this.instance === undefined) {
  591. this.instance = new DcEditMrp();
  592. }
  593. return this.instance;
  594. }
  595. }
  596. Controls.DcEditMrp = DcEditMrp;
  597. })(Controls = Transact.Controls || (Transact.Controls = {}));
  598. })(Transact = Apps.Transact || (Apps.Transact = {}));
  599. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  600. })(Bizgaze || (Bizgaze = {}));