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.

dcserialno.component.js 62KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  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 DcSerialNo extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.stockids = [0];
  13. this.SerialNoCount = 0;
  14. this.ParentStockId = 0;
  15. this.ParentStockName = "";
  16. this.StockType = false;
  17. this.url = "";
  18. this.SerialNoList = [];
  19. this.StockTypeId = 0;
  20. this.ItemId = 0;
  21. this.PackCount = 0;
  22. this.DcTypeId = 0;
  23. this.BranchId = 0;
  24. this.Remaining = 0;
  25. this.IsAllocated = false;
  26. this.IsEnableSerialNo = false;
  27. this.IsTransfer = "false";
  28. this.ScannedCount = 0;
  29. this.AddedSerialNoList = [];
  30. this.IsGenerateMaster = false;
  31. this.IsFiveStep = false;
  32. }
  33. init(containerid) {
  34. var instance = this;
  35. instance.StockType = false;
  36. instance.SerialNoList = [];
  37. instance.AddedSerialNoList = [];
  38. instance.ParentStockName = "";
  39. instance.Remaining = 0;
  40. instance.IsAllocated = false;
  41. instance.ScannedCount = 0;
  42. if (instance.IsGenerateMaster) {
  43. Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().generateMasterSNo();
  44. }
  45. if (instance.IsFiveStep) {
  46. if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
  47. var companyId = 0;
  48. var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
  49. if (companySetting != null) {
  50. companyId = companySetting.settingValue;
  51. instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
  52. }
  53. else {
  54. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
  55. return false;
  56. }
  57. }
  58. else {
  59. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
  60. return false;
  61. }
  62. }
  63. else if (!instance.IsFiveStep && !instance.IsGenerateMaster) {
  64. $("#coupon_img").addClass('hidden');
  65. $("#divSum").addClass('hidden');
  66. $("#div_scan").addClass('col-sm-12');
  67. instance.DcTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
  68. instance.IsTransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value;
  69. instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shipfromaddressid").Value);
  70. if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.IsTransfer) {
  71. instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_shiptoaddressid").Value);
  72. }
  73. }
  74. var html = '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().getSerialNos();"><div class="Added SerialNos hidden card Section mt-20"><div class="card-header" id="section_SerialNos">Added Items</div><div class="card-body"><div class="">' +
  75. '<div class="panel-body Active_serialnos"><ul class="stock-item-serialnos added-row list-group"></ul></div></div></div></div><div class="added_SerialNos hidden card Section mt-20"><div class="card-header" id="section_AllocatedSerialNos">' +
  76. '<a class="btn_Addedserialno_angle text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showAddedSerialNos()"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10" href="javascript:;" ></a></span></a></div><div class="card-body"><div class="">' +
  77. '<div class="panel-body Allocated_serialnos"><ul class="addedd-serialnos added-row list-group"></ul></div></div></div></div>' +
  78. '</div>';
  79. $(containerid).after(html);
  80. if (!instance.IsGenerateMaster && !instance.IsFiveStep) {
  81. instance.getAllocatedStocks();
  82. instance.getcount();
  83. $("#spn_required").prop('disabled', true);
  84. var html111 = '<div data-simplebar class="simple-scroll-bar scrollable bg-cyan-light-5 control-sorting row pl-50 pa-10 pr-20" id="footersection123" style="overflow-y:auto;overflow-x:none;"><div class="row"><div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Total</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_total"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
  85. '<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Scanned</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_scanned"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
  86. '<div class="mb-15 col-lg-4" ><div class="Border"><div class="Border1 hidden"><div class="pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap pull-right m-t-sm m-r-lg"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-pencil"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="cardbody"><div class="" id=""><div class="card mb-0 card-sm shadow-hover" style="height:100px;"><div class="card-body"><span class="font-14 font-weight-400 text-dark">Remaining</span><span class="d-block align-items-center card-action-wrap pull-right font-11"><a href="#" class="inline-block full-screen hidden" id=""><i class="ion ion-md-expand"></i></a></span><div class="mt-15"> <span id="" class="h4 block mb-10"><span class="display-5 font-weight-400" id="txt_remaining"></span></span><span id=""></span><div class="pull-right" style="margin-top:-10px;"><div id=""></div><div class="py-0" style="margin-top:-10px;"></div></div></div></div></div></div></div></div></div>' +
  87. '</div></div>';
  88. $("#formFooter").before(html111);
  89. $('#txt_scanned').prop('disabled', true);
  90. $('#txt_remaining').prop('disabled', true);
  91. $('#txt_total').prop('disabled', true);
  92. $(".formviewer_id").css('height', $(".formviewer_id").height() - $("#footersection123").height() + 'px');
  93. }
  94. }
  95. bindSerialNo(serialNo, stockId) {
  96. var instance = this;
  97. if (instance.AddedSerialNoList.filter(x => x == serialNo).length == 1) {
  98. if ($(".SerialNos").hasClass('hidden')) {
  99. $(".SerialNos").removeClass('hidden');
  100. }
  101. var rowid = moment().valueOf();
  102. var ParentStockId = instance.ParentStockId;
  103. if (instance.ParentStockId == stockId) {
  104. ParentStockId = 0;
  105. }
  106. var html = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + ParentStockId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + instance.StockTypeId + '">' +
  107. '<div class="row"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + stockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + instance.ParentStockId + '">';
  108. if (instance.StockTypeId == 2) {
  109. html += '<div class="col-sm-5 ml-10 div_Serialno divserialno_' + instance.ParentStockId + '"><a class="btn_parestserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showDetails(' + stockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="serial-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + stockId + '" href="javascript:;" >' + serialNo + '</a></span></a></div>';
  110. html += '<div class="col-sm-5"><small id="parent_info' + instance.ParentStockId + '" style = "color:red;">Master Serial No</small></div>';
  111. }
  112. else {
  113. html += '<div class="col-sm-12 row div_itemserialnos' + rowid + '"><div class="col-sm-10 ml-35 div_Serialno divserialno_' + instance.ParentStockId + '">';
  114. html += '<strong class="textcolumn txt_' + serialNo + ' txtSerialNo_' + rowid + '" id="txt_' + stockId + '">' + serialNo + '</strong></div>';
  115. }
  116. html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.removeRow(' + stockId + ',' + rowid + ')"></a>';
  117. '</div></li>';
  118. if (instance.StockTypeId == 1) {
  119. html += '</div>';
  120. }
  121. html += '</div>';
  122. $('.stock-item-serialnos:last').append(html);
  123. $(".scan_ScanSerialNumber").val('');
  124. if (instance.StockTypeId == 2 && instance.PackCount == 1) {
  125. instance.ScannedCount = instance.ScannedCount;
  126. }
  127. else {
  128. instance.ScannedCount += 1;
  129. $("#txt_scanned").text(Number($("#txt_scanned").text()) + 1);
  130. $("#txt_remaining").text(Number($("#txt_total").text()) - Number($("#txt_scanned").text()));
  131. }
  132. if (instance.IsGenerateMaster)
  133. $("#spn_scanned").text(Number($("#spn_scanned").text()) + 1);
  134. }
  135. }
  136. removeRow(StockId, rowid) {
  137. var instance = this;
  138. if ($("#hf_stocktypeid" + rowid).val() == "2") {
  139. bootbox.confirm("Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.", function (result) {
  140. if (result) {
  141. instance.stockids.splice(instance.stockids.findIndex(p => p == StockId), 1);
  142. $(".serialno_" + $("#hdn_parentstockId_" + rowid).val()).each(function () {
  143. var rowid = $(this).find("#hf_rowid").val();
  144. var StockId = $("#hdn_stockid_" + rowid).val();
  145. instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p == StockId), 1);
  146. instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
  147. $('#txt_scanned').text(Number($('#txt_scanned').val()) - 1);
  148. instance.ScannedCount = instance.ScannedCount - 1;
  149. $('#txt_remaining').text(Number($('#txt_remaining').val()) + 1);
  150. });
  151. $(".serialno_" + $("#hdn_parentstockId_" + rowid).val()).remove();
  152. instance.StockType = false;
  153. instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p == StockId), 1);
  154. $(".li_" + rowid).remove();
  155. }
  156. });
  157. }
  158. else {
  159. bootbox.confirm("Do you want to Delete Item Serial Number ?", function (result) {
  160. if (result) {
  161. if ($("#hf_stocktypeid" + rowid).val() == "2") {
  162. instance.StockType = false;
  163. }
  164. instance.SerialNoList.splice(instance.SerialNoList.findIndex(p => p.StockId == StockId), 1);
  165. instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == $(".txtSerialNo_" + rowid).text()), 1);
  166. instance.ScannedCount = instance.ScannedCount - 1;
  167. $(".li_" + rowid).remove();
  168. $('#txt_scanned').text(Number($('#txt_scanned').text()) - 1);
  169. $('#txt_remaining').text(Number($('#txt_remaining').text()) + 1);
  170. if (instance.IsGenerateMaster)
  171. $('#spn_scanned').text(Number($('#spn_scanned').text()) - 1);
  172. }
  173. });
  174. }
  175. }
  176. getAllocatedStocks() {
  177. var instance = this;
  178. var url = 'apis/v4/bizgaze/transact/dcs/getallocatedstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + Bizgaze.Apps.Transact.Enums.StockStatus.Allocated;
  179. if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) {
  180. url = 'apis/v4/bizgaze/transact/dcs/gettransferedstocks/dcitemid/' + $("#hf_pk_value").val();
  181. }
  182. if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  183. url = 'apis/v4/bizgaze/transact/dcs/getdeliveredstocks/dcitemid/' + $("#hf_pk_value").val() + '/StockStatusId/' + Bizgaze.Apps.Transact.Enums.StockStatus.Delivered;
  184. }
  185. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getAllocatedStocks(url).then(function (responce) {
  186. $('.addedd-serialnos').empty();
  187. if (responce.result.length > 0) {
  188. if (responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active).length > 0) {
  189. instance.IsAllocated = true;
  190. if ($(".added_SerialNos").hasClass('hidden')) {
  191. $(".added_SerialNos").removeClass('hidden');
  192. $(".added_SerialNos").find(".card-body").addClass('hidden');
  193. if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)
  194. $(".serial-link").text('Delivered Serial Nos');
  195. else
  196. $(".serial-link").text('Allocated Serial Nos');
  197. }
  198. }
  199. responce.result = responce.result.filter(x => x.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active);
  200. for (var i = 0; i < responce.result.length; i++) {
  201. var IsSerialNoTransfer = false;
  202. if (responce.result[i].CurrentWarehouseId != instance.BranchId) {
  203. IsSerialNoTransfer = true;
  204. }
  205. var rowid = moment().valueOf();
  206. var html = '<li class="list-group-item pa-10 clear Serialno-row added-row li_' + rowid + ' serialno_' + responce.result[i].CurrentParentId + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="hf_stocktypeid' + rowid + '" value="' + responce.result[i].StockTypeId + '">' +
  207. '<div class="row"><div class="col-sm-5 ml-10 div_Serialno divserialno_' + rowid + '"><input type="hidden" id="hdn_stockid_' + rowid + '" value="' + responce.result[i].StockId + '"><input type="hidden" id="hdn_parentstockId_' + rowid + '" value="' + responce.result[i].ParentStockId + '">';
  208. if (responce.result[i].StockTypeId == 2) {
  209. html += '<div class="div_Serialno divserialno_' + responce.result[i].CurrentParentId + '"><a class="btn_parestAddedserialno_angle' + rowid + ' text-dark" href="javascript:;" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.showStockDetails(' + responce.result[i].StockId + ',' + rowid + ')"><i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10"><a class="ItemName-link mt-10 txtSerialNo_' + rowid + '" " id="txt_' + responce.result[i].StockId + '" href = "javascript:;" > ' + responce.result[i].SerialNo + '</span></a></div>';
  210. }
  211. else {
  212. html += '<strong class="textcolumn txtSerialNo_' + rowid + '" id="txt_' + responce.result[i].StockId + '">' + responce.result[i].SerialNo + '</strong>';
  213. }
  214. html += '</div>';
  215. html += '<div class="col-sm-1">';
  216. if (IsSerialNoTransfer) {
  217. html += '<a><i class="fa fa-exchange" aria-hidden="true"></i></a>';
  218. }
  219. html += '</div>';
  220. html += '<div class="col-sm-4">';
  221. if (responce.result[i].StockTypeId != 2 && responce.result[i].StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  222. html += '<small id="parent_info' + responce.result[i].ParentStockId + '" style = "color:red;">Delivered Serial No</small>';
  223. }
  224. else if (responce.result[i].StockTypeId == 2) {
  225. html += '<small id="parent_info' + responce.result[i].ParentStockId + '" style = "color:red;">Master Serial No</small>';
  226. }
  227. html += '</div>';
  228. if (responce.result[i].StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && !IsSerialNoTransfer)
  229. html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.DeleteStock(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
  230. else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && !IsSerialNoTransfer) {
  231. html += '<div class="pull-right col-md-1"><a class="fa fa-trash-o m-t fa-md fa-lg pull-right" style ="color:red;" title = "Delete SerialNo" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcSerialNo.instance.DeleteStock(' + responce.result[i].StockId + ',' + rowid + ')"></a></div>';
  232. }
  233. html += '</li></div>';
  234. $('.addedd-serialnos:last').append(html);
  235. if (IsSerialNoTransfer)
  236. $('.divserialno_' + rowid).css("color", "green");
  237. }
  238. }
  239. else {
  240. if (!$(".added_SerialNos").hasClass('hidden')) {
  241. $(".added_SerialNos").addClass('hidden');
  242. }
  243. }
  244. });
  245. }
  246. DeleteStock(StockId, rowid) {
  247. var instance = this;
  248. var ErrorMsg = "";
  249. if ($("#hf_stocktypeid" + rowid).val() == "2")
  250. ErrorMsg = "Are You Sure,Item Serial No's will be Deleted. If You Delete Master Serial No.";
  251. else
  252. ErrorMsg = "Do you want to Delete Item Serial Number ?";
  253. bootbox.confirm(ErrorMsg, function (result) {
  254. if (result) {
  255. var StockId = $("#hdn_stockid_" + rowid).val();
  256. let postdata = { StockId: Number(StockId), DcTypeId: instance.DcTypeId, OutwardDCItemId: Number($("#hf_pk_value").val()) };
  257. Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteSerialNo(postdata).then(function (response) {
  258. $(".li_" + rowid).remove();
  259. instance.getcount();
  260. instance.getAllocatedStocks();
  261. MessageHelper.Instance().showSuccess(response.result.Message, '');
  262. });
  263. }
  264. });
  265. }
  266. showStockDetails(stockid, rowid) {
  267. $(".btn_parestAddedserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden");
  268. $(".btn_parestAddedserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden");
  269. $(".serialno_" + stockid).toggleClass("hidden");
  270. }
  271. showDetails(stockid, rowid) {
  272. $(".btn_parestserialno_angle" + rowid).find(".fa-angle-down").toggleClass("hidden");
  273. $(".btn_parestserialno_angle" + rowid).find(".fa-angle-right").toggleClass("hidden");
  274. $(".serialno_" + stockid).toggleClass("hidden");
  275. }
  276. showAddedSerialNos() {
  277. $(".btn_Addedserialno_angle").find(".fa-angle-down").toggleClass("hidden");
  278. $(".btn_Addedserialno_angle").find(".fa-angle-right").toggleClass("hidden");
  279. $(".added_SerialNos").find(".card-body").toggleClass("hidden");
  280. }
  281. GetItemSerialNos(ParentStockId, callback) {
  282. var instance = this;
  283. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemSerialNos($("#hf_pk_value").val(), ParentStockId).then(function (responce) {
  284. if (responce.result.length > 0) {
  285. for (var i = 0; i <= responce.result.length; i++) {
  286. if (instance.ScannedCount > Number($("#txt_total").text()) && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  287. $("#txt_remaining").text(0);
  288. MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  289. return false;
  290. }
  291. instance.AddedSerialNoList.push(responce.result[i].SerialNo);
  292. instance.ParentStockId = responce.result[i].CurrentParentId;
  293. instance.ParentStockName = responce.result[i].CurrentParentName;
  294. instance.StockTypeId = responce.result[i].StockTypeId;
  295. instance.bindSerialNo(responce.result[i].SerialNo, responce.result[i].StockId);
  296. instance.SerialNoList.push({
  297. StockId: Number(responce.result[i].StockId),
  298. StockTypeId: Number(responce.result[i].StockTypeId),
  299. SerialNo: responce.result[i].SerialNo,
  300. ItemId: Number(instance.ItemId),
  301. InwardDCItemId: Number(responce.result[i].InwardDcItemId),
  302. StockStatusId: instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward ? 5 : 2,
  303. Packs: 0,
  304. PurchasePrice: 0,
  305. SalesPrice: 0,
  306. Quantity: 0,
  307. CurrentWarehouseId: instance.BranchId,
  308. CurrentParentId: Number(instance.ParentStockId),
  309. CurrentInchargeId: 0,
  310. OutwardDCItemId: instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward ? 0 : Number($("#hf_pk_value").val()),
  311. CurrentParentName: instance.ParentStockName,
  312. DcTypeId: instance.DcTypeId,
  313. });
  314. if (callback != null)
  315. callback(instance.SerialNoList);
  316. }
  317. }
  318. });
  319. }
  320. getSerialNo(SerialNo, containerid, propobj, callback) {
  321. var instance = this;
  322. SerialNo = SerialNo.trim();
  323. instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
  324. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  325. if ($('.stock-item-serialnos').length == 0) {
  326. if ($("#div_FormName").text() == "Create 5 Step Validations") {
  327. Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().IsFiveStep = true;
  328. }
  329. instance.init(containerid);
  330. }
  331. var SerialNoExist = false;
  332. $(".stock-item-serialnos").find('.Serialno-row').each(function () {
  333. var rowid = $(this).find("#hf_rowid").val();
  334. if ($(".txtSerialNo_" + rowid).text() == SerialNo) {
  335. SerialNoExist = true;
  336. if (SerialNo != "") {
  337. $(".scan_ScanSerialNumber").val('');
  338. MessageHelper.Instance().showError("Serial Number Added", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  339. return false;
  340. }
  341. }
  342. });
  343. instance.Remaining = Number($("#txt_remaining").text());
  344. if (SerialNo != "" && SerialNoExist == false) {
  345. if (instance.ScannedCount == Number($("#txt_total").text()) && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  346. MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#txt_total").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  347. return false;
  348. }
  349. }
  350. if (instance.IsGenerateMaster) {
  351. if (SerialNo != "" && SerialNoExist == false) {
  352. if ($(".ddl_cascading_packcount option:selected").text() != "Others") {
  353. if (Number($(".ddl_cascading_packcount option:selected").text()) == Number($("#spn_scanned").text())) {
  354. MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#spn_scanned").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  355. return false;
  356. }
  357. }
  358. else if (Number($(".txt_name").val()) == Number($("#spn_scanned").text())) {
  359. MessageHelper.Instance().showError("Serial No Count Exceeded " + Number($("#spn_scanned").text()) + "", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  360. return false;
  361. }
  362. }
  363. }
  364. if (SerialNoExist == false && SerialNo != "") {
  365. var DcItemId = 0;
  366. var ItemId = 0;
  367. DcItemId = Number($("#hf_pk_value").val());
  368. var url = 'apis/v4/bizgaze/transact/dcs/getstockbyserialno/serialno/' + SerialNo + '/dcitemid/' + DcItemId + '/itemid/' + ItemId;
  369. if ((instance.IsTransfer && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) || instance.IsGenerateMaster)
  370. url = 'apis/v4/bizgaze/transact/dcs/getserialnobybranchid/serialno/' + SerialNo + '/branchid/' + instance.BranchId + '/itemid/' + instance.ItemId;
  371. if (instance.IsFiveStep) {
  372. instance.ItemId = Number($(".txtAutoComplete_itemid option:selected").val());
  373. url = 'apis/v4/bizgaze/transact/dcs/getinactiveserialnobyitemidandbranchid/itemid/' + instance.ItemId + '/branchid/' + instance.BranchId + '/serialno/' + SerialNo;
  374. }
  375. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getserialNobySerialNo(url).then(function (responce) {
  376. if (responce.result != "" && responce.result != null) {
  377. if (responce.result.RefId != 0) {
  378. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/paybacks/managers/schememanager.js", function () {
  379. Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponGeneration(Number(responce.result.RefId)).then(function (responce) {
  380. if (responce.result != null) {
  381. if (responce.result.QuantityReceived == 0) {
  382. $(".Active_serialnos").empty();
  383. MessageHelper.Instance().showError("Cannot use the coupon before receiving coupons", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  384. return false;
  385. }
  386. }
  387. });
  388. });
  389. }
  390. if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.InActive && !instance.IsGenerateMaster && !instance.IsFiveStep) {
  391. $(".scan_ScanSerialNumber").val('');
  392. MessageHelper.Instance().showError("" + SerialNo + " is InActive ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  393. return false;
  394. }
  395. else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Allocated && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  396. $(".scan_ScanSerialNumber").val('');
  397. MessageHelper.Instance().showError("" + SerialNo + " is already Allocated ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  398. return false;
  399. }
  400. else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Active && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  401. $(".scan_ScanSerialNumber").val('');
  402. MessageHelper.Instance().showError("Please Scan Allocated Serial No ", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  403. return false;
  404. }
  405. else if (responce.result.StockStatusId == Bizgaze.Apps.Transact.Enums.StockStatus.Delivered && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  406. $(".scan_ScanSerialNumber").val('');
  407. MessageHelper.Instance().showError("" + SerialNo + " is Delivered", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  408. return false;
  409. }
  410. else if (responce.result.CurrentWarehouseId != instance.BranchId && instance.IsTransfer && instance.DcTypeId != Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  411. $(".scan_ScanSerialNumber").val('');
  412. MessageHelper.Instance().showError("" + SerialNo + " is not found in current Branch", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  413. return false;
  414. }
  415. else if (instance.IsGenerateMaster && responce.result.CurrentParentId != 0) {
  416. MessageHelper.Instance().showError("" + SerialNo + " is not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  417. return false;
  418. }
  419. else if (instance.IsGenerateMaster && responce.result.StockStatusId != Bizgaze.Apps.Transact.Enums.StockStatus.Active) {
  420. MessageHelper.Instance().showError("" + SerialNo + " is not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  421. return false;
  422. }
  423. instance.AddedSerialNoList.push(SerialNo);
  424. if (instance.AddedSerialNoList.filter(x => x == SerialNo).length == 1) {
  425. instance.ItemId = responce.result.ItemId;
  426. instance.PackCount = responce.result.PackCount;
  427. if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && responce.result.PackCount != 1) {
  428. if (responce.result.StockTypeId == 1 && instance.StockType == false) {
  429. $(".scan_ScanSerialNumber").val('');
  430. instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == SerialNo), 1);
  431. MessageHelper.Instance().showError("Please scan Master Serial No.", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  432. return false;
  433. }
  434. else if (responce.result.StockTypeId == 2 && instance.StockType == false) {
  435. instance.StockType = true;
  436. instance.ParentStockId = responce.result.StockId;
  437. instance.ParentStockName = SerialNo;
  438. instance.StockTypeId = responce.result.StockTypeId;
  439. instance.stockids.push(Number(responce.result.StockId));
  440. instance.bindSerialNo(SerialNo, responce.result.StockId);
  441. }
  442. else if (responce.result.StockTypeId == 2 && instance.StockType == true) {
  443. $(".scan_ScanSerialNumber").val('');
  444. instance.AddedSerialNoList.splice(instance.AddedSerialNoList.findIndex(p => p == SerialNo), 1);
  445. MessageHelper.Instance().showError("Please Select Item Serial No.", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  446. return false;
  447. }
  448. else if (responce.result.PackCount != 1 && ((Number(responce.result.PackCount) != instance.SerialNoCount) && responce.result.StockTypeId == 1 && instance.StockType == true)) {
  449. instance.SerialNoCount += 1;
  450. instance.StockTypeId = responce.result.StockTypeId;
  451. instance.stockids.push(Number(responce.result.StockId));
  452. instance.bindSerialNo(SerialNo, responce.result.StockId);
  453. if (responce.result.PackCount == instance.SerialNoCount) {
  454. instance.StockType = false;
  455. instance.SerialNoCount = 0;
  456. instance.StockTypeId = 0;
  457. }
  458. }
  459. else if (responce.result.PackCount == 1) {
  460. instance.stockids.push(Number(responce.result.StockId));
  461. instance.StockTypeId = responce.result.StockTypeId;
  462. instance.bindSerialNo(SerialNo, responce.result.StockId);
  463. var text = $("#txt_" + instance.ParentStockId).text();
  464. $("#parent_info" + instance.ParentStockId).text('Master Serial No');
  465. $("#txt_" + instance.ParentStockId).html('<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" >' + text + '</a>');
  466. }
  467. }
  468. else if (instance.IsGenerateMaster) {
  469. instance.ParentStockId = Number($("#hdn_masterserialno").val());
  470. instance.StockTypeId = responce.result.StockTypeId;
  471. instance.stockids.push(Number(responce.result.StockId));
  472. instance.bindSerialNo(SerialNo, responce.result.StockId);
  473. instance.ParentStockName = $("#spn_mastercode").text();
  474. }
  475. else {
  476. instance.ParentStockId = responce.result.CurrentParentId;
  477. instance.StockTypeId = responce.result.StockTypeId;
  478. instance.stockids.push(Number(responce.result.StockId));
  479. instance.bindSerialNo(SerialNo, responce.result.StockId);
  480. }
  481. }
  482. }
  483. else {
  484. MessageHelper.Instance().showError("Serial No not found", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  485. return false;
  486. }
  487. var StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Allocated;
  488. var OutwardDCItemId = 0;
  489. var Transfer = false;
  490. var OtherPackCount = 0;
  491. if (instance.IsGenerateMaster) {
  492. StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Allocated;
  493. OutwardDCItemId = 0;
  494. Transfer = false;
  495. if (!$(".txt_name").hasClass('hidden')) {
  496. OtherPackCount = Number($(".txt_name").val());
  497. }
  498. }
  499. else if (instance.IsFiveStep) {
  500. StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Active;
  501. OutwardDCItemId = 0;
  502. Transfer = false;
  503. }
  504. else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  505. OutwardDCItemId = Number($("#hf_pk_value").val());
  506. if (instance.IsTransfer) {
  507. StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Transfer;
  508. Transfer = true;
  509. }
  510. else {
  511. StockStatusId = Bizgaze.Apps.Transact.Enums.StockStatus.Delivered;
  512. }
  513. }
  514. else if (instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward && instance.IsTransfer) {
  515. OutwardDCItemId = Number($("#hf_pk_value").val());
  516. }
  517. instance.SerialNoList.push({
  518. StockId: Number(responce.result.StockId),
  519. StockTypeId: Number(responce.result.StockTypeId),
  520. SerialNo: SerialNo,
  521. ItemId: Number(instance.ItemId),
  522. InwardDCItemId: Number(responce.result.InwardDcItemId),
  523. StockStatusId: StockStatusId,
  524. Packs: 0,
  525. PurchasePrice: 0,
  526. SalesPrice: 0,
  527. Quantity: 0,
  528. CurrentWarehouseId: instance.BranchId,
  529. CurrentParentId: Number(instance.ParentStockId),
  530. CurrentInchargeId: 0,
  531. OutwardDCItemId: OutwardDCItemId,
  532. CurrentParentName: instance.ParentStockName,
  533. DcTypeId: instance.DcTypeId,
  534. DcId: Unibase.Themes.Providers.DetailHelper.recordId,
  535. IsTransfer: Transfer,
  536. OtherPackCount: OtherPackCount
  537. });
  538. if (callback != null)
  539. callback(instance.SerialNoList);
  540. if (instance.StockType == false) {
  541. instance.ParentStockId = 0;
  542. instance.ParentStockName = "";
  543. }
  544. if (responce.result.StockTypeId == 2 && instance.DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  545. instance.GetItemSerialNos(responce.result.StockId, callback);
  546. }
  547. });
  548. }
  549. });
  550. });
  551. }
  552. getcount() {
  553. var instance = this;
  554. Bizgaze.Apps.Transact.Managers.DCManager.Instance().GetSerialNosCount($("#hf_pk_value").val(), instance.DcTypeId, instance.IsTransfer).then(function (responce) {
  555. if (responce.result != null) {
  556. $('#txt_total').text(responce.result.TotalSerialNos);
  557. $('#txt_scanned').text(responce.result.ScannedSerialNos);
  558. $('#txt_remaining').text(responce.result.RemainingSerialNos);
  559. instance.ScannedCount = responce.result.ScannedSerialNos;
  560. }
  561. });
  562. }
  563. checkPrintLabels() {
  564. var instance = this;
  565. instance.IsEnableSerialNo = false;
  566. $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
  567. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  568. var postdata = {
  569. dcid: Unibase.Themes.Providers.DetailHelper.recordId
  570. };
  571. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_PrintLabels').unbind().click(function () {
  572. instance.navigationHelper.showLoading();
  573. Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateCouponforSNo(postdata).then(function (responce) {
  574. instance.navigationHelper.hideLoading();
  575. if (responce.result != null) {
  576. MessageHelper.Instance().showSuccess(responce.message, '');
  577. $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
  578. var obj = Unibase.Themes.Compact.Components.Details.Instance();
  579. obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId;
  580. obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId;
  581. Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj);
  582. }
  583. else {
  584. MessageHelper.Instance().showError(responce.message, "div_message");
  585. }
  586. });
  587. });
  588. });
  589. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcSerialNos(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) {
  590. if (responce.result.length > 0) {
  591. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getActivedcSerialNos(Unibase.Themes.Providers.DetailHelper.recordId).then(function (responce) {
  592. if (responce.result.length > 0) {
  593. instance.IsEnableSerialNo = false;
  594. $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").removeClass("hidden");
  595. }
  596. else {
  597. instance.IsEnableSerialNo = true;
  598. $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
  599. }
  600. });
  601. }
  602. else {
  603. $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PrintLabels").addClass("hidden");
  604. }
  605. });
  606. }
  607. loadCartonDetails() {
  608. Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().IsGenerateMaster = true;
  609. Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().ItemId = Number($(".txtAutoComplete_itemid option:selected").val());
  610. $(".labelSection_cartondetails").empty();
  611. $('.btnSection_StartScanning').unbind().click(function () {
  612. $(".section_ScanSerialNos").removeClass('hidden');
  613. });
  614. $(".labelSection_cartondetails").addClass('col-sm-12');
  615. var html2 = '<div class="panel-body"><input type="hidden" id="hdn_masterserialno" value="0">' +
  616. '<ul class="list-group product-code details">' +
  617. '<li class="list-group-item pa-10 clear added-row">' +
  618. '<div class="col-sm-12 row"><div class="col-sm-7"><strong>Product Code</strong>' +
  619. '</div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-md-4"><span>' + $(".txtAutoComplete_itemid option:selected").text() + ' </span>' +
  620. '</div></div></li>' +
  621. '<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Boxes per Carton </strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4">' + $(".ddl_cascading_packcount option:selected").text() + '</div></div></li>' +
  622. '<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Secondary QR Code</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"> <span id="spn_mastercode"></span></div></div></li>' +
  623. '<li class="list-group-item pa-10 clear added-row"><div class="col-sm-12 row"><div class="col-sm-7"><strong>Total Boxes Scanned</strong></div><div class="col-sm-1"><span>:</span></div><div class="pull-right col-sm-4"><span id="spn_scanned"></span></div></div></li>' +
  624. '</ul></div>';
  625. $(".labelSection_cartondetails").append(html2);
  626. }
  627. generateMasterSNo() {
  628. var errorcount = 0;
  629. var BranchId = 0;
  630. if ($(".txtAutoComplete_itemid option:selected").val() == undefined) {
  631. errorcount = 1;
  632. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Product Code");
  633. return false;
  634. }
  635. else if ($(".ddl_cascading_packcount option:selected").val() == undefined) {
  636. errorcount = 1;
  637. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select PackCount");
  638. return false;
  639. }
  640. else {
  641. if ($(".ddl_cascading_packcount option:selected").text() == "Others") {
  642. if ($("txt_packs").val() == "") {
  643. errorcount = 1;
  644. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Enter Packs");
  645. return false;
  646. }
  647. }
  648. }
  649. if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings == null) {
  650. errorcount = 1;
  651. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
  652. return false;
  653. }
  654. else if (Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == null || Unibase.Platform.Membership.Infos.Identity.getSetting("companyid") == undefined) {
  655. errorcount = 1;
  656. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
  657. return false;
  658. }
  659. if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
  660. var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
  661. if (companySetting != null) {
  662. Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
  663. }
  664. }
  665. if (errorcount == 0) {
  666. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  667. var postdata = {
  668. CurrentWarehouseId: Bizgaze.Apps.Transact.Controls.DcSerialNo.Instance().BranchId,
  669. ItemId: Number($(".txtAutoComplete_itemid option:selected").val()),
  670. Quantity: 0
  671. };
  672. Bizgaze.Apps.Transact.Managers.DCManager.Instance().generateMasterSerialNo(postdata).then(function (responce) {
  673. var data = JSON.parse(responce.result);
  674. $("#spn_mastercode").empty();
  675. $("#spn_mastercode").text(data.SerialNo);
  676. $("#hdn_masterserialno").val(data.StockId);
  677. DcSerialNo.Instance().SerialNoList[0].CurrentParentId = data.StockId;
  678. DcSerialNo.Instance().SerialNoList[0].CurrentParentName = data.SerialNo;
  679. });
  680. });
  681. }
  682. }
  683. static Instance() {
  684. if (this.instance === undefined) {
  685. this.instance = new DcSerialNo();
  686. }
  687. return this.instance;
  688. }
  689. }
  690. Controls.DcSerialNo = DcSerialNo;
  691. })(Controls = Transact.Controls || (Transact.Controls = {}));
  692. })(Transact = Apps.Transact || (Apps.Transact = {}));
  693. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  694. })(Bizgaze || (Bizgaze = {}));