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.

dcitem.component.js 305KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657
  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 DcItem extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.newvalue = 0;
  13. this.ItemIds = [0];
  14. this.OrderItemIds = [0];
  15. this.DcTypeName = "";
  16. this.LoBId = 0;
  17. this.AddressId = 0;
  18. this.IsWidget = false;
  19. this.BranchId = 0;
  20. this.IsFormEdit = false;
  21. this.InvoiceId = 0;
  22. this.OrderId = 0;
  23. this.ItemType = "";
  24. this.DcId = 0;
  25. this.IsDirectAllocation = false;
  26. this.IsDirectDC = false;
  27. this.IsEditDC = false;
  28. this.DeleteDcItems = [];
  29. this.CheckAvailability = true;
  30. this.AutoMrp = false;
  31. this.IsAddItem = false;
  32. this.SettingValue = "";
  33. this.DctypeId = 0;
  34. this.IsFromOrder = false;
  35. this.IsFromInvoice = false;
  36. this.ItemCount = 0;
  37. this.OrderTypeId = 0;
  38. this.IsTransfer = false;
  39. this.IsClaim = false;
  40. this.InventoryApplyType = 1;
  41. this.IsDraft = false;
  42. this.CheckAvailQty = false;
  43. this.OldBranchId = 0;
  44. this.IsBranchValidation = false;
  45. this.CheckBranchValidation = false;
  46. }
  47. init(formpropertyid, prop, callback) {
  48. var instance = DcItem.Instance();
  49. instance.resetAllvariables();
  50. instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/splitItem.js", function () {
  51. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  52. instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
  53. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
  54. instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
  55. instance.fileCacheHelper.loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
  56. instance.fileCacheHelper.loadJsFile("platform/core/helpers/numberhelper/numberhelper.js", function () {
  57. instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
  58. instance.fileCacheHelper.loadJsFile("platform/tag/managers/tagmanager.js", function () {
  59. instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
  60. instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
  61. instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
  62. if (callback !== null) {
  63. callback();
  64. }
  65. });
  66. });
  67. });
  68. });
  69. });
  70. });
  71. });
  72. });
  73. });
  74. });
  75. }
  76. CustomerLink() {
  77. if ($(".hrefSection_MoreOptions").text() == 'Less Options') {
  78. $(".section_ShipperInformation").addClass('hidden');
  79. $(".hrefSection_MoreOptions").text('More Options');
  80. }
  81. }
  82. loadControl(containerid, prop) {
  83. var instance = this;
  84. instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", null);
  85. $(".section_ItemDetails").find(".card-header").remove();
  86. $(".section_ShipperInformation").hide();
  87. $(".hrefSection_MoreOptions").click(function () {
  88. if ($(".hrefSection_MoreOptions").text() == 'Less Options') {
  89. $(".hrefSection_MoreOptions").text('More Options');
  90. $(".section_ShipperInformation").hide();
  91. }
  92. else if ($(".hrefSection_MoreOptions").text() == 'More Options') {
  93. $(".hrefSection_MoreOptions").text('Less Options');
  94. $(".section_ShipperInformation").show();
  95. }
  96. });
  97. $(".txtAutoComplete_shipfromaddressid").change(function () {
  98. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  99. if (instance.IsTransfer == true) {
  100. if (Number($(".txtAutoComplete_shiptoaddressid").val()) == Number($(".txtAutoComplete_shipfromaddressid").val())) {
  101. $(".txtAutoComplete_shiptoaddressid").empty();
  102. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
  103. }
  104. }
  105. bootbox.confirm(" Are you Want to Change ShipFromAddress?", function (result) {
  106. if (result == false) {
  107. $(".txtAutoComplete_shipfromaddressid").val('');
  108. $(".txtAutoComplete_shipfromaddressid").text('');
  109. var ShipFromAddress = new Option($("#hf_ShipFromAddressName").val(), $("#hf_ShipFromAddressId").val(), true);
  110. $(".txtAutoComplete_shipfromaddressid").append(ShipFromAddress);
  111. $(".txtAutoComplete_shipfromaddressid").val(Number($("#hf_ShipFromAddressId").val()));
  112. }
  113. else {
  114. DcItem.instance.BranchId = Number($(".txtAutoComplete_shipfromaddressid").val());
  115. $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () {
  116. Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = [];
  117. if (instance.DcId == 0 && !instance.IsFromOrder) {
  118. if ($(".dc-item-list-added").length > 0) {
  119. $(".dc-item-list-added").each(function (index, element) {
  120. var rowid = $(element).find("#hf_rowid").val();
  121. var elem = $("#li_" + rowid);
  122. instance.getItemDetails(elem, instance.ItemIds[index + 1], 0);
  123. });
  124. }
  125. }
  126. else {
  127. $('.dc-item-list').empty();
  128. $('.dc-item-list-added').remove();
  129. if (instance.IsFromOrder) {
  130. instance.OrderItemIds = [0];
  131. instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice);
  132. }
  133. else {
  134. instance.bindDcItems(instance.DcId, instance.IsFromOrder, instance.IsFromInvoice);
  135. }
  136. }
  137. });
  138. }
  139. });
  140. }
  141. });
  142. $('.date_dcdate').change(function () {
  143. if (DcItem.instance.OrderId != 0) {
  144. var Orderdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderdate").Value;
  145. var Orderdate1 = moment(Orderdate, "DD/MM/YYYY").format("MM/DD/YYYY");
  146. var Orderdate2 = new Date(Orderdate1);
  147. var date = $('.date_dcdate').val().toString();
  148. var dcdate1 = moment(date, "DD/MM/YYYY").format("MM/DD/YYYY");
  149. var dcdate2 = new Date(dcdate1);
  150. if (dcdate2 < Orderdate2) {
  151. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Dc Date Must be Greater than or Equals to Order Date ");
  152. setTimeout(function () {
  153. $('.date_dcdate' + '.datepicker-input').daterangepicker({
  154. singleDatePicker: true,
  155. showDropdowns: true,
  156. minYear: 1901,
  157. locale: {
  158. format: 'DD/MM/YYYY',
  159. },
  160. });
  161. $('.date_dcdate').val('');
  162. $('.date_dcdate').val($("#hf_orderdcdate").val());
  163. var hfdate = moment($("#hf_orderdcdate").val(), "DD/MM/YYYY").format("YYYY/MM/DD");
  164. $('.hfdate_dcdate').val(hfdate);
  165. }, 100);
  166. }
  167. }
  168. });
  169. $(".section_ItemWeight").addClass("hidden");
  170. var DChiddenfields = '<div class="row card-header">' +
  171. '<div class="col-4 col-md-7">Item Details</div>' +
  172. '<div class="col-4 col-md-3 hidden"> <span class="form-control" id="TotalItemWeights"></span> </div>' +
  173. '<div class="div_chkPieces custom-control custom-checkbox checkbox-primary col-4 col-md-2"><input type="checkbox" class="custom-control-input" id="chk_Pieces">' +
  174. '<label class="custom-control-label" for="chk_Pieces">Pieces</label></div>' +
  175. '<div class="div_chkPacks hidden custom-control custom-checkbox checkbox-primary col-4 col-md-2"><input type="checkbox" class="custom-control-input" id ="chk_Packs">' +
  176. '<label class="custom-control-label" for="chk_Packs">Packs</label></div>' +
  177. '<div class="div_chkQuantity custom-control custom-checkbox checkbox-primary col-4 col-md-3" ><input type="checkbox" class="custom-control-input" id="chkEnableQuantity"><label class="custom-control-label" for="chkEnableQuantity">Quantity</label></div></div ></div >' +
  178. '</div>';
  179. $(".section_ItemDetails").find(".card-body").before(DChiddenfields);
  180. var html = '<div class="panel panel-default" style="padding-bottom:0px" id="DCitem"><input type="hidden" id="divcustom-control dcitem" value="">' +
  181. '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcItem.Instance().getDcItems();"><div class="" style="padding-bottom:10px"> <div id="tbl_DcItems" class="col-sm-12 d-none d-md-block ">' +
  182. '<div class="row lineheight wrapper-sm" style = "border-bottom: 2px solid grey;">' +
  183. "<input type='hidden' id='hfOrder_OrderType' />" +
  184. '<input type="hidden" id="hf_InventorySetting" />' +
  185. '<input type="hidden" id="hf_ShipFromAddressId" />' +
  186. '<input type="hidden" id="hf_ShipFromAddressName" />' +
  187. '<input type="hidden" id="hf_orderdcdate" value="' + $('.date_dcdate').val() + '" />' +
  188. '<div class="col-5 min-padding" id="div_headerItemName">' +
  189. '<strong class="">Item Name</strong></div>' +
  190. '<div class="col-3 text-center min-padding"><strong id="hdr_ItemSetting" class="ml-40"></strong></div>' +
  191. '<div class="col-4 text-center min-padding"><strong id="hdr_value" class="ml-20"></strong></div></div ></div ></div > ' +
  192. '<div class="panel-body DCItems"><div class="dc-item-list added-row DCRow-0 "></div></div></div>' +
  193. '<div class="row hidden col-12 text-center" id="div_pendingitems"><strong class="col-12 text-center" style="color:black">No Pending Order Items</strong></div>' +
  194. '<div class="div_addItems">' +
  195. '<a href="javascript:;" class="default pull-left" title="Add Item" data-original-title="Add Item"><span class="pull-right btn" style="text-decoration:underline;color:deepskyblue"' +
  196. 'id = "btn_adddcitem"> Add Item</span></a></div>';
  197. $("#" + containerid).html(html);
  198. $("#btn_adddcitem").click(function () {
  199. if (instance.LoBId == 0) {
  200. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB ");
  201. return false;
  202. }
  203. else if ($(".dc-item-list-added").length > 0) {
  204. var ItemName = false;
  205. var Qty = false;
  206. var AvailQty = false;
  207. $(".dc-item-list-added").each(function (index, element) {
  208. var rowid = $(this).find("#hf_rowid").val();
  209. var id = $(element).find(".hf_ItemId" + rowid).val();
  210. if (id == "0") {
  211. ItemName = true;
  212. }
  213. if ($(".txt_cartonsvalue" + rowid).val() == "") {
  214. Qty = true;
  215. $("#Carton_Pieces_" + rowid).removeClass();
  216. $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required");
  217. }
  218. if (Qty == true && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) {
  219. if (Number($("#availableqty_" + rowid).val()) == 0) {
  220. AvailQty = true;
  221. }
  222. }
  223. });
  224. if (ItemName == true) {
  225. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
  226. return false;
  227. }
  228. else if (AvailQty == true) {
  229. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Stock Not Available.");
  230. return false;
  231. }
  232. else if (Qty == true) {
  233. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity.");
  234. return false;
  235. }
  236. else {
  237. Bizgaze.Apps.Transact.Controls.DcItem.Instance().addrow();
  238. }
  239. }
  240. else {
  241. Bizgaze.Apps.Transact.Controls.DcItem.Instance().addrow();
  242. }
  243. });
  244. $("#chkEnableQuantity").on("click", function () {
  245. if ($(".dc-item-list-added").length == 0) {
  246. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
  247. return false;
  248. }
  249. $(".dc-item-list-added").each(function () {
  250. var rowid = $(this).find("#hf_rowid").val();
  251. if (Number($("#txt_ItemName" + rowid).val()) == 0) {
  252. $("#chkEnableQuantity").prop("checked", false);
  253. MessageHelper.Instance().showError("Please Select Item", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
  254. }
  255. var html2 = '<div>' +
  256. '<div class="floating-label-form-group" id="Qty_Carton_Pieces_' + rowid + '">' +
  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='quantity_minus btn-icon-wrap' style='color:deepskyblue' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' id='txt_minus" + rowid + "' ></i></span></a></span>";
  259. if ($("#chkEnableQuantity").is(":checked")) {
  260. $('#chk_Pieces').attr('disabled', "true");
  261. $("#chk_Packs").attr('disabled', "true");
  262. $("#hdr_value").text("Quantity");
  263. $("#Item_Availqty" + rowid).text($("#availableqty_" + rowid).val().toString());
  264. $("#pendingquantity_" + rowid).text($("#hfpendingqty" + rowid).val().toString());
  265. $("#hf_packs_onclick" + rowid).val("1");
  266. $("#hf_Pieces_onclick" + rowid).val("0");
  267. html2 += '<input type="text" style="margin-top:10px;" id="txt_Quantity' + rowid + '" min="0" value="' + $("#hf_dcitemqty" + rowid).val() + '" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" value="" class="allownumericonly mr-20 txtDC_CartonsCount avail_qty form-control floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity">';
  268. html2 += "<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-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
  269. '</div></div></div>';
  270. }
  271. else {
  272. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  273. $("#hdr_value").text("Pieces");
  274. $('#chk_Pieces').removeAttr("disabled");
  275. $("#chk_Packs").removeAttr("disabled");
  276. $("#Item_Availqty" + rowid).text($("#totalpieces_" + rowid).val().toString());
  277. $("#pendingquantity_" + rowid).text($("#hf_PendingPieces" + rowid).val().toString());
  278. html2 += '<input type="text" id="txt_Pieces' + rowid + '" min="0" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" style="margin-top:10px;" value="' + $("#dcitemonlypieces" + rowid).val() + '" class=" txtpiece' + rowid + ' txtDC_PieceCount avail_qty form-control allownumericonly floating-label-control text-center" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces">';
  279. html2 += "<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-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
  280. '</div></div></div>';
  281. }
  282. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
  283. $("#hdr_value").text("Cartons/Pieces");
  284. html2 = "";
  285. $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString());
  286. $("#pendingquantity_" + rowid).text($("#hf_Pendingpacks" + rowid).val() + '/' + $("#hf_PendingPieces" + rowid).val());
  287. html2 = "";
  288. 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 class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this, ' + rowid + ')"; id="txt_minus' + rowid + '"></i></span></a></span>' +
  289. '<input id="txt_Cartons' + rowid + '" min="0" value="' + $("#hf_dcitempacks" + rowid).val() + '" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly number_control_' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '"" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempackschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
  290. '<div class="input-group"><input value="' + $("#hf_dcitempieces" + rowid).val() + '" min="0" id="txt_Pieces' + rowid + '" placeholder="Pieces" data-label="Pieces" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempieceschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class=" avail_qty txtpiece' + rowid + ' allownumericonly txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
  291. '<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="btn-icon-wrap" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this, ' + rowid + ')"; id="txt_plus' + rowid + '"></i></span></a></span></div></div ></div ></div>';
  292. }
  293. else {
  294. $("#hdr_value").text("Cartons");
  295. $('#chk_Pieces').removeAttr("disabled");
  296. $("#chk_Packs").removeAttr("disabled");
  297. $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString());
  298. $("#pendingquantity_" + rowid).text($("#hf_Pendingpacks" + rowid).val() + '/' + $("#hf_PendingPieces" + rowid).val());
  299. html2 += '<input type="text" id="txt_Cartons' + rowid + '" min="0" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" style="margin-top:10px;" value="' + $("#hf_dcitempacks" + rowid).val() + '" class="txtDC_CartonsCount avail_qty form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons">';
  300. html2 += "<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-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
  301. '</div></div></div>';
  302. }
  303. }
  304. $('.Carton_Pieces_class_' + rowid).html(html2);
  305. $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
  306. $("#hf_packs_onclick" + rowid).val("0");
  307. $("#hf_Pieces_onclick" + rowid).val("1");
  308. });
  309. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
  310. $("#hf_packs_onclick" + rowid).val("1");
  311. $("#hf_Pieces_onclick" + rowid).val("0");
  312. });
  313. $('.Carton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
  314. Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.Carton_Pieces_class_' + rowid), rowid, false);
  315. Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
  316. });
  317. $('.Carton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
  318. Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.Carton_Pieces_class_' + rowid), rowid, false);
  319. Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
  320. });
  321. $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
  322. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
  323. Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
  324. Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
  325. });
  326. $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
  327. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
  328. Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
  329. Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
  330. });
  331. $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
  332. Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
  333. });
  334. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  335. $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () {
  336. Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
  337. });
  338. $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () {
  339. Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
  340. });
  341. }
  342. if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) {
  343. $("#txt_Cartons" + rowid).prop('disabled', true);
  344. $("#txt_Quantity" + rowid).prop('disabled', true);
  345. $("#txt_Pieces" + rowid).prop('disabled', true);
  346. $("#txt_plus" + rowid).addClass('hidden');
  347. $("#txt_minus" + rowid).addClass('hidden');
  348. }
  349. if (instance.CheckAvailability && instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && $("#hdn_IsBoMItem_" + rowid).val() == "false" && Number($("#availableqty_" + rowid).val().toString()) <= 0) {
  350. $("#txt_Cartons" + rowid).prop('disabled', true);
  351. $("#txt_Quantity" + rowid).prop('disabled', true);
  352. $("#txt_Pieces" + rowid).prop('disabled', true);
  353. $("#txt_plus" + rowid).addClass('hidden');
  354. $("#txt_minus" + rowid).addClass('hidden');
  355. }
  356. });
  357. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  358. });
  359. $("#chk_Pieces").on("click", function () {
  360. if ($(".dc-item-list-added").length == 0) {
  361. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
  362. return false;
  363. }
  364. $(".dc-item-list-added").each(function () {
  365. var rowid = $(this).find("#hf_rowid").val();
  366. if (Number($("#txt_ItemName" + rowid).val()) == 0) {
  367. $("#chk_Pieces").prop("checked", false);
  368. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
  369. return false;
  370. }
  371. if ($("#chk_Pieces").is(":checked")) {
  372. $("#hdr_value").text("Cartons/Pieces");
  373. $('#chkEnableQuantity').attr('disabled', "true");
  374. 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 class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this, ' + rowid + ')"; id="txt_minus' + rowid + '"></i></span></a></span>' +
  375. '<input id="txt_Cartons' + rowid + '" min="0" value="' + $("#hf_dcitempacks" + rowid).val() + '" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly number_control_' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '"" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempackschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
  376. '<div class="input-group"><input value="' + $("#hf_dcitempieces" + rowid).val() + '" min="0" id="txt_Pieces' + rowid + '" placeholder="Pieces" data-label="Pieces" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempieceschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class=" avail_qty txtpiece' + rowid + ' allownumericonly txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
  377. '<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="btn-icon-wrap" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this, ' + rowid + ')"; id="txt_plus' + rowid + '"></i></span></a></span></div></div ></div ></div>';
  378. }
  379. else {
  380. $('#chkEnableQuantity').removeAttr("disabled");
  381. $("#hdr_value").text("Cartons");
  382. var html2 = '<div>' +
  383. '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '"><div class="input-group" id="div_Cartons">' +
  384. "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' style='color:deepskyblue' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this," + rowid + ")'; id='txt_minus" + rowid + "'></i></span></a></span>" +
  385. '<input type="text" id="txt_Cartons' + rowid + '" min="0" style="margin-top:10px;" value="' + $("#hf_dcitempacks" + rowid).val() + '" class=" avail_qty txtDC_CartonsCount form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '"" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-label="Cartons">' +
  386. "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this," + rowid + ")'; id='txt_plus" + rowid + "'></i></span></a></span>" +
  387. '</div></div></div>';
  388. }
  389. $('.Carton_Pieces_class_' + rowid).html(html2);
  390. $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
  391. $("#hf_packs_onclick" + rowid).val("0");
  392. $("#hf_Pieces_onclick" + rowid).val("1");
  393. });
  394. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
  395. $("#hf_packs_onclick" + rowid).val("1");
  396. $("#hf_Pieces_onclick" + rowid).val("0");
  397. });
  398. $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
  399. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
  400. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  401. });
  402. $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
  403. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
  404. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  405. });
  406. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  407. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").blur(function () {
  408. Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
  409. });
  410. $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").blur(function () {
  411. Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
  412. });
  413. }
  414. if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) {
  415. $("#txt_Cartons" + rowid).prop('disabled', true);
  416. $("#txt_Quantity" + rowid).prop('disabled', true);
  417. $("#txt_Pieces" + rowid).prop('disabled', true);
  418. $("#txt_plus" + rowid).addClass('hidden');
  419. $("#txt_minus" + rowid).addClass('hidden');
  420. }
  421. });
  422. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  423. });
  424. $("#chk_Packs").on("click", function () {
  425. $(".dc-item-list-added").each(function () {
  426. var rowid = $(this).find("#hf_rowid").val();
  427. if ($("#chk_Packs").is(":checked")) {
  428. $("#hdr_value").text("Cartons/Pieces");
  429. $('#chkEnableQuantity').attr('disabled', "true");
  430. $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString());
  431. 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 class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this, ' + rowid + ')"; id="txt_minus' + rowid + '"></i></span></a></span>' +
  432. '<input id="txt_Cartons' + rowid + '" min="0" value="' + $("#hf_dcitempacks" + rowid).val() + '" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly number_control_' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '"" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempackschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
  433. '<div class="input-group"><input value="' + $("#hf_dcitempieces" + rowid).val() + '" min="0" id="txt_Pieces' + rowid + '" data-placeholder="0" placeholder="Pieces" data-label="Pieces" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempieceschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class="avail_qty txtpiece' + rowid + ' allownumericonly txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
  434. '<span class=""><a class="" href="javascript:;"><span class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this, ' + rowid + ')"; id="txt_plus' + rowid + '"></i></span></a></span></div></div ></div ></div>';
  435. }
  436. else {
  437. $('#chkEnableQuantity').removeAttr("disabled");
  438. $("#hdr_value").text("Pieces");
  439. $("#Item_Availqty" + rowid).text($("#totalpieces_" + rowid).val().toString());
  440. var html2 = '<div>' +
  441. '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '"><div class="input-group" id="div_Cartons">' +
  442. "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' style='color:deepskyblue' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this," + rowid + ")'; id='txt_minus" + rowid + "'></i></span></a></span>" +
  443. '</div></div></div>';
  444. '<input type="text" id="txt_Pieces' + rowid + '" min="0" style="margin-top:10px;" value="' + $("#hf_dcitempieces" + rowid).val() + '" class="avail_qty txtpiece' + rowid + ' form-control allownumericonly floating-label-control text-center" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" data-label="Pieces">' +
  445. "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this," + rowid + ")'; id='txt_plus" + rowid + "'></i></span></a></span>" +
  446. '</div></div></div>';
  447. }
  448. $('.Carton_Pieces_class_' + rowid).html(html2);
  449. $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
  450. $("#hf_packs_onclick" + rowid).val("0");
  451. $("#hf_Pieces_onclick" + rowid).val("1");
  452. });
  453. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
  454. $("#hf_packs_onclick" + rowid).val("1");
  455. $("#hf_Pieces_onclick" + rowid).val("0");
  456. });
  457. $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
  458. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
  459. Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
  460. });
  461. $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
  462. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
  463. Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
  464. });
  465. if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) {
  466. $("#txt_Cartons" + rowid).prop('disabled', true);
  467. $("#txt_Quantity" + rowid).prop('disabled', true);
  468. $("#txt_Pieces" + rowid).prop('disabled', true);
  469. $("#txt_plus" + rowid).addClass('hidden');
  470. $("#txt_minus" + rowid).addClass('hidden');
  471. }
  472. });
  473. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  474. });
  475. }
  476. loadControlSettings(controlsettingjson, formpropertyid) {
  477. var instance = this;
  478. $(document).ready(function () {
  479. $(".section_OrganizationDetails").addClass("section_BasicDetails");
  480. $(".section_BasicDetails").addClass('hidden');
  481. $(".section_ItemDetails").addClass('hidden');
  482. instance.IsTransfer = false;
  483. if ($(".hdn_istransfer").val() == "true")
  484. instance.IsTransfer = true;
  485. if (instance.IsAddItem == false) {
  486. $(".btn_Save_Form").addClass('hidden');
  487. }
  488. else {
  489. $(".section_ItemDetails").removeClass('hidden');
  490. Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = [];
  491. }
  492. $(".txt_shippercontactno").on("input", function () {
  493. return instance.isNumberKey(event);
  494. });
  495. instance.DctypeId = Number($(".hdn_dctypeid").val());
  496. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)
  497. instance.IsClaim = true;
  498. this.DcTypeName = "DC";
  499. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward)
  500. this.DcTypeName = "GRN";
  501. if (instance.IsTransfer) {
  502. $(".section_BasicDetails").removeClass('hidden');
  503. $(".section_ItemDetails").removeClass('hidden');
  504. $(".section_ContactDetails").addClass('hidden');
  505. $(".btn_Save_Form").removeClass('hidden');
  506. if (instance.DcId == 0 && instance.IsDirectDC == true) {
  507. instance.getDetails(0, instance.DctypeId, true);
  508. Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = [];
  509. }
  510. }
  511. else {
  512. $(".txtAutoComplete_organizationid").change(function () {
  513. $(".section_BasicDetails").removeClass('hidden');
  514. $(".section_ItemDetails").removeClass('hidden');
  515. $("#LinkCustomerName").empty();
  516. $(".LinkCustName").empty();
  517. var closeclass = "";
  518. if (instance.OrderId != 0)
  519. closeclass = "hidden";
  520. $(".section_ContactDetails").find(".card-body").addClass("hidden");
  521. $(".section_ContactDetails").prepend('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right ' + closeclass + '" id="hdChange_Spoc" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
  522. $('#LinkCustomerName').text($(".txtAutoComplete_organizationid option:selected").text());
  523. $(".section_BasicDetails").addClass('mt-10');
  524. $("#LinkCustomerName").show();
  525. $("#div_organizationid").hide();
  526. $(".btn_Save_Form").removeClass('hidden');
  527. $(".div_txt").removeClass('floating-label-form-group floating-label-form-group-with-value');
  528. $(".div_txt").addClass('floating-label-form-group');
  529. instance.getDetails(Number($(".txtAutoComplete_organizationid option:selected").val()), instance.DctypeId, false);
  530. Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = [];
  531. if (instance.DcId != 0) {
  532. instance.bindDcItems(instance.DcId, DcItem.instance.IsFromOrder, DcItem.instance.IsFromInvoice);
  533. }
  534. });
  535. }
  536. $(".txtAutoComplete_lobid").change(function () {
  537. instance.LoBId = Number($(".txtAutoComplete_lobid option:selected").val());
  538. var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
  539. if (instance.IsTransfer) {
  540. var SalesPerson = new Option(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name, UserId, true);
  541. $(".txtAutoComplete_salespersonid").append(SalesPerson);
  542. $(".txtAutoComplete_salespersonid").val(UserId);
  543. }
  544. else {
  545. instance.BindSalesPerson();
  546. }
  547. instance.getLobSettings(instance.LoBId, instance.BranchId, true);
  548. instance.loadItemAutocomplete($(".dc-item-list:last"), 0);
  549. instance.itemChange($(".dc-item-list:last"));
  550. $(".dc-item-list").empty();
  551. instance.ItemIds = [0];
  552. $('.txtAutoComplete_salespersonid').removeAttr('disabled');
  553. });
  554. $('.txtAutoComplete_companyid').change(function () {
  555. var B_Parameters = [{ "ColumnName": "companyid", "Value": Number($(".txtAutoComplete_companyid option:selected").val()), }];
  556. instance.BranchId = 0;
  557. if (instance.IsTransfer) {
  558. $(".hdn_orgcontactid").val(Number($(".txtAutoComplete_companyid option:selected").val()));
  559. $(".hdn_organizationid").val(Number($(".txtAutoComplete_companyid option:selected").val()));
  560. }
  561. instance.fileCacheHelper.loadJsFile("apps/crm/companies/managers/companymanager.js", function () {
  562. Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getBranches(Number($(".txtAutoComplete_companyid option:selected").val())).then(function (responce) {
  563. if (responce.result != null) {
  564. if (responce.result.length == 1) {
  565. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
  566. var s_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
  567. $(".txtAutoComplete_shiptoaddressid").append(s_BranchName);
  568. $(".txtAutoComplete_shiptoaddressid").val(responce.result[0].BranchId);
  569. var B_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
  570. $(".txtAutoComplete_billtoaddressid").append(B_BranchName);
  571. $(".txtAutoComplete_billtoaddressid").val(responce.result[0].BranchId);
  572. }
  573. else {
  574. var s_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
  575. $(".txtAutoComplete_shipfromaddressid").append(s_BranchName);
  576. $(".txtAutoComplete_shipfromaddressid").val(responce.result[0].BranchId);
  577. var B_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
  578. $(".txtAutoComplete_billfromaddressid").append(B_BranchName);
  579. $(".txtAutoComplete_billfromaddressid").val(responce.result[0].BranchId);
  580. }
  581. }
  582. }
  583. });
  584. });
  585. if (instance.IsTransfer) {
  586. $(".txtAutoComplete_shiptoaddressid").text("");
  587. $(".txtAutoComplete_shiptoaddressid").val("");
  588. $(".txtAutoComplete_billtoaddressid").text("");
  589. $(".txtAutoComplete_billtoaddressid").val("");
  590. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters);
  591. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters);
  592. }
  593. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
  594. $(".txtAutoComplete_shiptoaddressid").text("");
  595. $(".txtAutoComplete_shiptoaddressid").val("");
  596. $(".txtAutoComplete_billtoaddressid").text("");
  597. $(".txtAutoComplete_billtoaddressid").val("");
  598. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters);
  599. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters);
  600. }
  601. else {
  602. $(".txtAutoComplete_shipfromaddressid").text("");
  603. $(".txtAutoComplete_shipfromaddressid").val("");
  604. $(".txtAutoComplete_billfromaddressid").text("");
  605. $(".txtAutoComplete_billfromaddressid").val("");
  606. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), B_Parameters);
  607. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), B_Parameters);
  608. }
  609. });
  610. $(".txtAutoComplete_billfromaddressid").change(function () {
  611. if (instance.IsTransfer == true) {
  612. if (Number($(".txtAutoComplete_billtoaddressid").val()) == Number($(".txtAutoComplete_billfromaddressid").val())) {
  613. $(".txtAutoComplete_billtoaddressid").empty();
  614. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
  615. }
  616. }
  617. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  618. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbranche($(".txtAutoComplete_billfromaddressid").val()).then(function (responce) {
  619. if (responce.result != null) {
  620. if (responce.result.DefaultWarehouseId != 0) {
  621. var ShipFrom = new Option(responce.result.DefaultWarehouseName, responce.result.DefaultWarehouseId, true);
  622. $(".txtAutoComplete_shipfromaddressid").empty();
  623. $(".txtAutoComplete_shipfromaddressid").append(ShipFrom);
  624. $(".txtAutoComplete_shipfromaddressid").val(responce.result.DefaultWarehouseId);
  625. }
  626. else {
  627. $(".txtAutoComplete_shipfromaddressid option:selected").empty();
  628. let Id = $(".txtAutoComplete_billfromaddressid").val();
  629. var ShipFrom = new Option($(".txtAutoComplete_billfromaddressid option:selected").text(), Id, true);
  630. $(".txtAutoComplete_shipfromaddressid").append(ShipFrom);
  631. $(".txtAutoComplete_shipfromaddressid").val($(".txtAutoComplete_billfromaddressid").val());
  632. }
  633. }
  634. });
  635. }
  636. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  637. instance.BindSalesPerson();
  638. }
  639. });
  640. $(".txtAutoComplete_billtoaddressid").change(function () {
  641. if (instance.IsTransfer == true) {
  642. if (Number($(".txtAutoComplete_billtoaddressid").val()) == Number($(".txtAutoComplete_billfromaddressid").val())) {
  643. $(".txtAutoComplete_billtoaddressid").empty();
  644. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
  645. }
  646. }
  647. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  648. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbranche($(".txtAutoComplete_billtoaddressid").val()).then(function (responce) {
  649. if (responce.result != null) {
  650. if (responce.result.DefaultWarehouseId != 0) {
  651. var ShipFrom = new Option(responce.result.DefaultWarehouseName + "-" + responce.result.DefaultWarehouseShortCode, responce.result.DefaultWarehouseId, true);
  652. $(".txtAutoComplete_shiptoaddressid").empty();
  653. $(".txtAutoComplete_shiptoaddressid").append(ShipFrom);
  654. $(".txtAutoComplete_shiptoaddressid").val(responce.result.DefaultWarehouseId);
  655. instance.BranchId = responce.result.DefaultWarehouseId;
  656. }
  657. else {
  658. $(".txtAutoComplete_shiptoaddressid option:selected").empty();
  659. let Id = $(".txtAutoComplete_billtoaddressid").val();
  660. var ShipFrom = new Option($(".txtAutoComplete_billtoaddressid option:selected").text(), Id, true);
  661. $(".txtAutoComplete_shiptoaddressid").append(ShipFrom);
  662. $(".txtAutoComplete_shiptoaddressid").val($(".txtAutoComplete_billtoaddressid").val());
  663. instance.BranchId = Number($(".txtAutoComplete_shiptoaddressid").val());
  664. }
  665. $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () {
  666. Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = [];
  667. if ($(".dc-item-list-added").length > 0) {
  668. $(".dc-item-list-added").each(function (index, element) {
  669. var rowid = $(element).find("#hf_rowid").val();
  670. var elem = $("#li_" + rowid);
  671. instance.getItemDetails(elem, instance.ItemIds[index + 1], 0);
  672. });
  673. }
  674. });
  675. }
  676. });
  677. }
  678. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  679. instance.BindSalesPerson();
  680. }
  681. });
  682. $(".txtAutoComplete_shiptoaddressid").change(function () {
  683. if (instance.IsTransfer == true) {
  684. if (Number($(".txtAutoComplete_shiptoaddressid").val()) == Number($(".txtAutoComplete_shipfromaddressid").val())) {
  685. $(".txtAutoComplete_shiptoaddressid").empty();
  686. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
  687. }
  688. setTimeout(function () {
  689. var Value = isNaN(Number($(".txtAutoComplete_shiptoaddressid").attr("data-addldata"))) ? Number($('.txtAutoComplete_companyid').val()) : Number($(".txtAutoComplete_shiptoaddressid").attr("data-addldata"));
  690. if (Value != 0) {
  691. $(".hdn_orgcontactid").val(Value);
  692. $(".hdn_organizationid").val(Value);
  693. }
  694. }, 500);
  695. }
  696. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  697. instance.BranchId = Number($(".txtAutoComplete_shiptoaddressid option:selected").val());
  698. $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () {
  699. Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = [];
  700. if (instance.DcId == 0 && !instance.IsFromOrder) {
  701. if ($(".dc-item-list-added").length > 0) {
  702. $(".dc-item-list-added").each(function (index, element) {
  703. var rowid = $(element).find("#hf_rowid").val();
  704. var elem = $("#li_" + rowid);
  705. instance.getItemDetails(elem, instance.ItemIds[index + 1], 0);
  706. });
  707. }
  708. }
  709. else {
  710. $('.dc-item-list').empty();
  711. $('.dc-item-list-added').remove();
  712. if (instance.IsFromOrder) {
  713. instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice);
  714. }
  715. else {
  716. instance.bindDcItems(instance.DcId, instance.IsFromOrder, instance.IsFromInvoice);
  717. }
  718. }
  719. });
  720. }
  721. });
  722. var companyId = 0;
  723. if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
  724. var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
  725. if (companySetting != null) {
  726. companyId = companySetting.settingValue;
  727. instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
  728. }
  729. else {
  730. $(".txtAutoComplete_organizationid").attr("disabled", "disabled");
  731. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
  732. }
  733. }
  734. else {
  735. $(".txtAutoComplete_organizationid").attr("disabled", "disabled");
  736. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
  737. }
  738. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  739. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
  740. $('.txtAutoComplete_lobid').prop('disabled', "true");
  741. instance.OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
  742. instance.DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
  743. instance.DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid").Value);
  744. instance.LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
  745. instance.InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value);
  746. if (instance.OrderId != 0 && !instance.IsAddItem && !instance.IsEditDC) {
  747. instance.OrderTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
  748. }
  749. DcItem.instance.IsDirectDC = false;
  750. if (instance.DcId != 0) {
  751. instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value);
  752. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
  753. instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value);
  754. }
  755. }
  756. if (instance.InvoiceId != 0 && instance.DctypeId == 0 && instance.IsAddItem == false) {
  757. DcItem.instance.DctypeId = Number($(".hdn_dctypeid").val());
  758. DcItem.instance.IsFromInvoice = true;
  759. DcItem.instance.getDetails(0, instance.DctypeId, false);
  760. }
  761. else if (instance.OrderId != 0 && instance.DctypeId == 0 && instance.IsAddItem == false) {
  762. DcItem.instance.DctypeId = Number($(".hdn_dctypeid").val());
  763. DcItem.instance.OrderId = Number(instance.OrderId);
  764. DcItem.instance.IsFromOrder = true;
  765. DcItem.instance.getDetails(0, instance.DctypeId, false);
  766. }
  767. else {
  768. var closeclass = "";
  769. if (instance.OrderId != 0)
  770. closeclass = "hidden";
  771. $("#LinkCustomerName").empty();
  772. $("#div_organizationid").hide();
  773. $(".section_ContactDetails").find(".card-body").addClass("hidden");
  774. $(".section_ContactDetails").prepend('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right ' + closeclass + '" id="hdChange_Spoc" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
  775. $('#LinkCustomerName').text($(".txtAutoComplete_organizationid option:selected").text());
  776. $(".section_BasicDetails").addClass('mt-10');
  777. $(".section_BasicDetails").removeClass('hidden');
  778. $(".section_ItemDetails ").removeClass('hidden');
  779. instance.getLobSettings(instance.LoBId, instance.BranchId, true);
  780. }
  781. }
  782. if (instance.IsAddItem == false) {
  783. if (companyId != 0 && instance.DcId == 0) {
  784. var Parameters = [{ "ColumnName": "companyid", "Value": companyId, }];
  785. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_organizationid"), Parameters);
  786. }
  787. else {
  788. var Parameters = [{ "ColumnName": "companyid", "Value": companyId, },];
  789. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_organizationid"), Parameters);
  790. }
  791. }
  792. if (instance.IsAddItem == true && instance.OrderId != 0) {
  793. $("#div_headerItemName").addClass('hidden');
  794. $(".div_addItems").addClass('hidden');
  795. $(".lineheight ").removeAttr("style");
  796. Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItems(instance.OrderId, false).then(function (response) {
  797. if (response.result.length == 0) {
  798. $("#div_pendingitems").removeClass('hidden');
  799. }
  800. else {
  801. $("#div_headerItemName").removeClass('hidden');
  802. $(".div_addItems").removeClass('hidden');
  803. $(".lineheight ").attr("style");
  804. $("#div_pendingitems").addClass('hidden');
  805. }
  806. });
  807. }
  808. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  809. instance.OldBranchId = Number($('.txtAutoComplete_shiptoaddressid').val());
  810. if (instance.DcId != 0 || instance.IsFromOrder) {
  811. $('.txtAutoComplete_shiptoaddressid').removeAttr("disabled");
  812. }
  813. }
  814. else {
  815. instance.OldBranchId = Number($('.txtAutoComplete_shipfromaddressid').val());
  816. if (instance.DcId != 0 || instance.IsFromOrder) {
  817. $('.txtAutoComplete_shipfromaddressid').removeAttr("disabled");
  818. }
  819. }
  820. $(".txtAutoComplete_shipperid").change(function () {
  821. $(".hdn_shippername").val($(".txtAutoComplete_shipperid option:selected").text());
  822. Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationDetails($(".txtAutoComplete_shipperid option:selected").val()).then(function (response) {
  823. if (response.result != null) {
  824. $(".txt_shippercontactno").val(response.result.PhoneNumber);
  825. Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(response.result.DefaultOrgContactId).then(function (res) {
  826. if (res.result != null) {
  827. $(".txt_shippercontactperson").val(res.result.ContactName);
  828. }
  829. });
  830. }
  831. });
  832. });
  833. });
  834. }
  835. loadPropertySettings(propertysettings, formpropertyid) {
  836. return null;
  837. }
  838. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  839. var instance = this;
  840. instance.IsDirectDC = false;
  841. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  842. instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/splitItem.js", function () {
  843. instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
  844. });
  845. });
  846. });
  847. if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value) != 0 && instance.IsFromOrder == false) {
  848. $('.txtAutoComplete_companyid').attr('disabled', "true");
  849. $('.txtAutoComplete_lobid').attr('disabled', "true");
  850. $('.txtAutoComplete_billfromaddressid').attr('disabled', "true");
  851. $('.txtAutoComplete_billtoaddressid').attr('disabled', "true");
  852. $('.txtAutoComplete_shiptoaddressid').attr('disabled', "true");
  853. $('.txtAutoComplete_shipfromaddressid').attr('disabled', "true");
  854. $('.txtAutoComplete_salespersonid').attr('disabled', "true");
  855. }
  856. }
  857. addrow() {
  858. var emptyRow = {
  859. ItemId: 0,
  860. OldItemId: 0,
  861. ItemName: "",
  862. OldItemName: "",
  863. Cartons: "",
  864. Pieces: "",
  865. Quantity: "",
  866. AvailItemQuntity: 0,
  867. PendingQty: 0,
  868. DcItemId: 0,
  869. DeliveredQty: 0,
  870. MrpId: 0,
  871. Mrp: 0,
  872. BatchId: 0,
  873. BatchNo: 0,
  874. PendingPacks: 0,
  875. PendingPieces: 0,
  876. SKU: 0,
  877. DamageQty: 0,
  878. MissingQty: 0,
  879. Type: "",
  880. OrderItemId: 0,
  881. PacksandPieces: 0,
  882. OrderId: 0,
  883. AvailPacks: 0,
  884. ExchangeDC: false,
  885. OrderQty: 0,
  886. Avail_Qty: 0,
  887. ItemType: "",
  888. TotalPieces: 0,
  889. AlternateUnitId: 0,
  890. AlternateUnitName: "",
  891. DefaultUnitName: "",
  892. InventoryTypeId: 0,
  893. IsMultipleUom: false,
  894. DefaultSize: 0,
  895. AlternateSize: 0,
  896. IsBoMItem: false,
  897. ParentId: 0,
  898. DamagedQty: 0,
  899. IsFoc: false,
  900. InvoiceItemId: 0
  901. };
  902. DcItem.instance.addItem(emptyRow);
  903. }
  904. addItem(row) {
  905. var instance = this;
  906. var rowid = moment().valueOf();
  907. let html = '<div class="dc-item-list dc-item-list-added row" id="li_' + rowid + '"><input type="hidden" class="" id="ispendingorder_' + rowid + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="txt_id' + rowid + '" value="">' +
  908. '<input type="hidden" class="hfPackCount" value="' + row.PackCount + '" id="hfPackCount' + rowid + '" /><input type="hidden" class="hf_Type" value="' + row.Type + '" id="hf_Type' + rowid + '" />' +
  909. '<input type="hidden" id="chksplitqty_' + rowid + '" value="false"><input type="hidden" id="chksplitpieces_' + rowid + '" value="false"><input type="hidden" id="chksplitpacks_' + rowid + '" value="false"><input type="hidden" class="" id="hfpacks' + rowid + '" value="' + row.Cartons + '"><input type="hidden" class="" id="hfpieces' + rowid + '" value="' + row.Pieces + '"><input type="hidden" id="hf_packs_onclick' + rowid + '" value="1"><input type="hidden" id="hf_Pieces_onclick' + rowid + '" value="0"><input type="hidden" class="hfPackSize" value="' + row.PackSize + '" id="hfPackSize' + rowid + '" /><input type="hidden" id="hf_MrpId' + rowid + '" value="' + row.MrpId + '"><input type="hidden" id="hf_BatchId' + rowid + '" value="' + row.BatchId + '"><input type="hidden" class="hfpendingqty" value="' + row.PendingQty + '" id="hfpendingqty' + rowid + '" /><input type="hidden" class="hfAvailPacks" value="' + row.AvailPacks + '" id="hfAvailPacks' + rowid + '" /><input type="hidden" class="ItemName" id="Itemname' + rowid + '" value="' + row.ItemName + '"/><input type="hidden" class="ItemSku" id="ItemSku' + rowid + '" value="' + row.SKU + '"/> <input type="hidden" class="hf_ItemWeight" id="hf_ItemWeight' + rowid + '" value="' + row.Weight + '"/> <input type="hidden" class="hf_DCItemWeight" id="hf_DCItemWeight' + rowid + '" value=""/><input type="hidden" class="hf_dcitemqty" value="' + row.Quantity + '" id="hf_dcitemqty' + rowid + '" /><input type="hidden" class="hf_dcitempacks" value="' + row.Cartons + '" id="hf_dcitempacks' + rowid + '" /><input type="hidden" class="hf_dcitempieces" value="' + row.Pieces + '" id="hf_dcitempieces' + rowid + '" /><input type="hidden" class="hf_dcitemonlypieces" value="' + row.Pieces + '" id="hf_dcitemonlypieces' + rowid + '" />' +
  910. '<div class="col-sm-6 d-flex">';
  911. html += '<a class="fa fa-trash-o m-t fa-md fa-lg pull-left" id="div_DeleteItem' + rowid + '" style = "margin-top:15px;color:red;" title = "Delete Item" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcItem.instance.removeRow(' + rowid + ',' + row.DcItemId + ')"></a>';
  912. html += '<div class="row ml-5" id="div_DcItem_' + rowid + '">';
  913. if (!instance.IsEditDC)
  914. html += '<span class="hidden badge badge-sm up bg-success m-l-n-sm count spn_isBomItem" id="spn_isBomItem' + rowid + '" style="color:white"> BOM </span>';
  915. if (row.IsFoc) {
  916. html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '">' + row.ItemName + '-' + row.SKU + '(FoC)' + '</a>';
  917. }
  918. else if ((row.DcItemId != 0 || row.OrderItemId != 0) && row.ExchangeDC == true) {
  919. html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '">' + row.ItemName + '-' + row.SKU + '(Exchange)' + '</a>';
  920. }
  921. else if (row.DcItemId != 0 || row.OrderItemId != 0 || row.InvoiceItemId != 0) {
  922. if (row.IsBoMItem == true) {
  923. html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '" >' + row.ItemName + '-' + row.SKU + '&nbsp;<span class="badge badge-sm up bg-success m-l-n-sm count spn_isBomItem" id="spn_isBomItem' + rowid + '" style="color:white"> BOM </span>' + '</a>';
  924. }
  925. else {
  926. html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '">' + row.ItemName + '-' + row.SKU + '&nbsp;<span class="hidden badge badge-sm up bg-success m-l-n-sm count spn_isBomItem" id="spn_isBomItem' + rowid + '" style="color:white"> BOM </span>' + '</a>';
  927. }
  928. }
  929. else {
  930. html += '<select style="width:100%;" value="' + row.ItemName + '" id="txt_ItemName' + rowid + '" data-id="itemid" value="" class="txt_ItemName form-control floating-label-control" data-isdynamic="false" placeholder="Search Items for Dc" data-placeholder="Search Items for ' + this.DcTypeName + '" data-label="Search Items for Dc"></select>';
  931. }
  932. html += '<input type="hidden" id="hdn_InventoryTypeId' + rowid + '" class="hfInventoryTypeId" value="' + row.InventoryTypeId + '"><input type="hidden" id="ItemType' + rowid + '" value=""><input type="hidden" class="hf_ItemId' + rowid + '" id="hf_ItemName" value="' + row.ItemId + '" /><input type = "hidden" id="hf_OrderQty' + rowid + '" value = ' + row.OrderQty + ' ><input type = "hidden" id="OldItemId' + rowid + '" value = ' + row.ItemId + ' ><input type = "hidden" id="OrderItemId' + rowid + '" value = ' + row.OrderItemId + ' ><input type = "hidden" id="hf_Pendingpacks' + rowid + '" value = ' + row.PendingPacks + ' ><input type = "hidden" id="hf_PendingPieces' + rowid + '" value = ' + row.PendingPieces + ' ><input type = "hidden" id="hf_dcitemId' + rowid + '" value = ' + row.DcItemId + ' >' +
  933. '<input type="hidden" id="hdn_ExchangeDC_' + rowid + '" value="' + row.ExchangeDC + '">' +
  934. '<div class="row col-sm-12 div_pendingqty' + rowid + '" style="padding-top:10px;padding-left:0px;padding-right:0px; "><div class="text-left col-4 hidden DcQtyError" id="DcStock' + rowid + '"><span style="color:red">Stock Is Not Available<span></div>';
  935. if ((DcItem.instance.OrderId != 0 || instance.InvoiceId != 0) && instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  936. html += '<div class="Pending_order col-xs-5"><small class="block m-l"><span class="Pending_order pl-3" style="color:black" >Pending Qty:<span class="pending_qty" id="pendingquantity_' + rowid + '"> ' + row.PendingPacks + '/' + row.PendingPieces + ',' + '</span></span> &nbsp; &nbsp;</div>';
  937. }
  938. else if (DcItem.instance.OrderId != 0 || instance.InvoiceId != 0) {
  939. html += '<div class="Pending_order col-xs-5"><small class="block m-l"><span class="Pending_order pl-3" style="color:black" >Pending Qty:<span class="pending_qty" id="pendingquantity_' + rowid + '"> ' + row.PendingQty + '</span></span> &nbsp; &nbsp;</div>';
  940. }
  941. if (instance.CheckAvailability) {
  942. html += '<div class="col-xs-5 pl-15 div_MrpQty" style="padding-left:0px;padding-right:0px;"><span class="Avail_Dc' + rowid + '" style="color:black"> Avl Qty: <a href="javascript:;" style = "text-decoration:underline;color:deepskyblue; font-size:100%;" class="stockreport_' + rowid + '"><span class="Item_Availqty" id = "Item_Availqty' + rowid + '" > ' + row.AvailItemQuntity + ' </span></a></span>&nbsp; &nbsp;</div>';
  943. }
  944. html += '<input type="hidden" id="hdn_IsMultipleUom_' + rowid + '" value="' + row.IsMultipleUom + '">';
  945. html += '<input type="hidden" id="hdn_IsBoMChildItem_' + rowid + '" value="' + row.IsBoMChildItem + '">';
  946. html += '<input type="hidden" class="hdn_IsBoMItem" id="hdn_IsBoMItem_' + rowid + '" value="' + row.IsBoMItem + '">';
  947. html += '<input type="hidden" id="hdn_AlternateUnitId_' + rowid + '" value="' + row.AlternateUnitId + '">';
  948. html += '<input type="hidden" id="hdn_ParentId_' + rowid + '" value="' + row.ParentId + '">';
  949. html += '<input type="hidden" id="hdn_DefaultSize_' + rowid + '" value="' + row.DefaultSize + '">';
  950. html += '<input type="hidden" id="DefaultSize_' + rowid + '" value="' + row.DefaultSize + '">';
  951. html += '<input type="hidden" id="hdn_damaged' + rowid + '" value="' + row.DamageQty + '">';
  952. html += '<input type="hidden" id="hdn_IsFoc' + rowid + '" value="' + row.IsFoc + '">';
  953. if (instance.IsEditDC && row.DcItemId != 0) {
  954. html += '<input type="hidden" id="hdn_dcitemQuantity' + rowid + '" value="' + row.Quantity + '">';
  955. }
  956. html += '<div id="div_MultipleUOMs_' + rowid + '" class="div_MultipleUOMs hidden floating-label-form-group-with-value col-sm-6" >';
  957. html += '<select id="ddl_MultipleUOMs_' + rowid + '" class="form-control type-control value-control dropdown_MultipleUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false">';
  958. html += '</select></div>';
  959. html += '</small><input type="hidden" id="totalpieces_' + rowid + '" class="totalpieces" value="' + row.AvailItemQuntity + '"><input type="hidden" id="availableqty_' + rowid + '" class="availableqty" value="' + row.Avail_Qty + '"><input type="hidden" id="availablepacksandpieces_' + rowid + '" class="availablepacksandpieces" value="' + row.PacksandPieces + '"></div></div></div>';
  960. html += '<input type="hidden" id="txt_OrderId' + rowid + '" class="txt_OrderId" value="' + row.OrderId + '"><input type="hidden" id="txt_pieces' + rowid + '"><input type="hidden" id="txt_qty' + rowid + '">';
  961. html += '<div class="col-sm-2 div_SplitDcItem mt-25" style="padding-left:0px;padding-right:0px;"><div class="text-left"><a href="javascript:;"><span id="spn_DcItem' + rowid + '" class="spn_DCItem ml-20 d-md-block" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcItem.instance.CreatesplitItem(' + rowid + ');" style="text-decoration:underline;">' + row.ItemType + '</span></a></div></div>' +
  962. '<div class="col-sm-4" id="carton_pieces1' + rowid + '">' +
  963. '<div class="CartonPieces_Dc">' +
  964. '<div id="Carton_Pieces" class="Carton_Pieces_class_' + rowid + '"></div></div><div class="row"><div><p class="mt-10 text-info ItemConversion_' + rowid + '"> </p></div><div><p class="mt-10 pl-10 text UOMCal_' + rowid + '"> </p></div></div></div></div>' +
  965. '</div>' +
  966. '</div>';
  967. $('.dc-item-list:last').after(html);
  968. var disableclass = "";
  969. var hiddenclass = "";
  970. if ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") {
  971. if (row.InventoryTypeId == 1 && instance.IsFormEdit && row.ItemId != 0 && !row.ExchangeDC && row.AvailItemQuntity == 0 && DcItem.instance.CheckAvailability && row.IsBoMItem == false) {
  972. disableclass = "disabled";
  973. hiddenclass = "hidden";
  974. row.Cartons = 0;
  975. $("#li_" + rowid).addClass('IsPendingOrder');
  976. }
  977. }
  978. if (($("#chk_Pieces").is(":checked") && instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) || (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && $('#chkEnableQuantity').is(":checked") == false) || $("#chk_Packs").is(":checked")) {
  979. $("#hdr_value").text("Cartons/Pieces");
  980. if (instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces)
  981. $('#chkEnableQuantity').attr('disabled', "true");
  982. var html2 = '<div class="mt-10"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label">' +
  983. '<div class="input-group"><span class="' + hiddenclass + '"><a class="href="javascript:;"><span class="btn-icon-wrap quantity_minus" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus' + rowid + '"><i class="fa fa-minus quantity-minus pull-left" id="txt_minus' + rowid + '" ></i></span></a></span>' +
  984. '<input id="txt_Cartons' + rowid + '" min="0" value="' + row.Cartons + '" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly txt_cartonsvalue' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center" type="text" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" style="width:45px"><input type="hidden" id="hdn_Cartons' + rowid + '" value="' + row.Cartons + '"></div></div></div>' +
  985. '<div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
  986. '<div class="input-group"><input value="' + row.Pieces + '" min="0" data-placeholder="0" placeholder="Pieces" data-label="Pieces" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class="avail_qty allownumericonly txtpiece' + rowid + ' txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"><input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '">' +
  987. '<span class="' + hiddenclass + '"><a class="href="javascript:;"><span class="btn-icon-wrap quantity_plus" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" id="txt_plus' + rowid + '"></i></span></a></span>' +
  988. '</div></div ></div ></div>';
  989. }
  990. else {
  991. var html2 = '<div>' +
  992. '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '">' +
  993. '<div class="input-group align-items-baseline" id="div_Cartons">' +
  994. "<span class='" + hiddenclass + "'><a class='' href='javascript:;'><span class='btn-icon-wrap quantity_minus' style='color:deepskyblue' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' id='txt_minus" + rowid + "' ></i></span></a></span>";
  995. if ($("#chkEnableQuantity").is(":checked") == true || instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  996. $("#hdr_value").text("Quantity");
  997. html2 += '<input type="numbers" id="txt_Quantity' + rowid + '" value="' + row.Quantity + '" min="0" style="margin-top:10px;" value="" class="txt_cartonsvalue' + rowid + ' avail_qty txtDC_CartonsCount form-control allownumericonly floating-label-control text-center ' + disableclass + 'txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Quantity" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" data-placeholder="Quantity" data-label="Quantity">';
  998. html2 += '<input type="hidden" id="hdn_Quantity' + rowid + '" value="' + row.Quantity + '">';
  999. }
  1000. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  1001. $("#hdr_value").text("Pieces");
  1002. html2 += '<input type="numbers" id="txt_Pieces' + rowid + '" min="0" style="margin-top:10px;" value="' + row.Pieces + '" class="avail_qty txtDC_CartonsCount form-control floating-label-control text-center txtpiece' + rowid + ' data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" data-label="Pieces" >';
  1003. html2 += '<input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '">';
  1004. }
  1005. else {
  1006. $("#hdr_value").text("Cartons");
  1007. html2 += '<input type="numbers" min="0" data-id="packs" id="txt_Cartons' + rowid + '" min="0" style="margin-top:10px;" value="' + row.Cartons + '" class="avail_qty txtDC_CartonsCount form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-label="Cartons" ' + disableclass + '>';
  1008. html2 += '<input type="hidden" id="hdn_Cartons' + rowid + '" value="' + row.Cartons + '">';
  1009. }
  1010. html2 += "<span class='" + hiddenclass + "'><a class='' href='javascript:;'><span class='btn-icon-wrap quantity_plus' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
  1011. '</div></div></div>';
  1012. }
  1013. $('.Carton_Pieces_class_' + rowid).html(html2);
  1014. var element = $(".dc-item-list:last");
  1015. if (row.DcItemId == 0 && row.OrderItemId == 0 && row.InvoiceItemId == 0) {
  1016. Bizgaze.Apps.Transact.Controls.DcItem.Instance().loadItemAutocomplete(element, rowid);
  1017. Bizgaze.Apps.Transact.Controls.DcItem.Instance().itemChange(element);
  1018. }
  1019. else {
  1020. DcItem.instance.ItemIds.push(row.ItemId);
  1021. $("#OldItemId" + rowid).val(row.ItemId);
  1022. }
  1023. $("#ddl_MultipleUOMs_" + rowid).change(function () {
  1024. if ($("#hdn_IsMultipleUom_" + rowid).val() == "true") {
  1025. $("#ddl_MultipleUOMs_" + rowid).val($("#ddl_MultipleUOMs_" + rowid).val());
  1026. if (Number($("#ddl_MultipleUOMs_" + rowid).val()) != 1) {
  1027. let UOM = instance.MultipleUOMs.find(x => x.SchemaDetailId == Number($("#ddl_MultipleUOMs_" + rowid).val()));
  1028. if (instance.IsEditDC) {
  1029. if (Number($("#ddl_MultipleUOMs_" + rowid).val()) == 0) {
  1030. $(".ItemConversion_" + rowid).text("");
  1031. $("#hdn_AlternateUnitId_" + rowid).val(0);
  1032. $("#hdn_DefaultSize_" + rowid).val(0);
  1033. }
  1034. else {
  1035. let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName;
  1036. $(".ItemConversion_" + rowid).text(Conversion);
  1037. $("#hdn_AlternateUnitId_" + rowid).val(Number($("#ddl_MultipleUOMs_" + rowid).val()));
  1038. $("#hdn_DefaultSize_" + rowid).val(UOM.DefaultSize);
  1039. }
  1040. }
  1041. else {
  1042. let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName;
  1043. $(".ItemConversion_" + rowid).text(Conversion);
  1044. $("#hdn_DefaultSize_" + rowid).val(UOM.DefaultSize);
  1045. $("#hdn_AlternateUnitId_" + rowid).val(Number($("#ddl_MultipleUOMs_" + rowid).val()));
  1046. }
  1047. instance.UOMCal(rowid);
  1048. }
  1049. else {
  1050. $(".ItemConversion_" + rowid).text("");
  1051. }
  1052. }
  1053. });
  1054. if (row.IsMultipleUom == true && instance.OrderId == 0 && instance.DcId != 0) {
  1055. instance.bindUOM(rowid, row.MultipleUOMs, row.AlternateUnitId);
  1056. }
  1057. if ($("#hdn_ParentId_" + rowid).val() != 0) {
  1058. instance.disabletxt(rowid);
  1059. }
  1060. if (instance.OrderId == 0 && instance.InvoiceId == 0) {
  1061. if (row.IsBoMItem == true) {
  1062. $("#spn_isBomItem" + rowid).show();
  1063. }
  1064. else {
  1065. $("#spn_isBomItem" + rowid).hide();
  1066. }
  1067. }
  1068. $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () {
  1069. if (instance.OrderId != 0 || instance.InvoiceId != 0) {
  1070. Bizgaze.Apps.Transact.Controls.DcItem.instance.CheckPendingQuantity(element, rowid);
  1071. }
  1072. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  1073. Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity(element, rowid);
  1074. }
  1075. if ($("#hdn_IsMultipleUom_" + rowid).val() == "true") {
  1076. instance.UOMCal(rowid);
  1077. }
  1078. });
  1079. $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () {
  1080. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  1081. Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity(element, rowid);
  1082. }
  1083. if (instance.OrderId != 0 || instance.InvoiceId != 0) {
  1084. Bizgaze.Apps.Transact.Controls.DcItem.instance.CheckPendingQuantity(element, rowid);
  1085. }
  1086. });
  1087. $('.Carton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
  1088. Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(element, rowid, false);
  1089. Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
  1090. });
  1091. $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
  1092. $("#hf_packs_onclick" + rowid).val("0");
  1093. $("#hf_Pieces_onclick" + rowid).val("1");
  1094. });
  1095. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
  1096. $("#hf_packs_onclick" + rowid).val("1");
  1097. $("#hf_Pieces_onclick" + rowid).val("0");
  1098. });
  1099. $('.Carton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
  1100. Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(element, rowid, false);
  1101. Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
  1102. });
  1103. $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
  1104. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid);
  1105. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  1106. Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
  1107. });
  1108. $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
  1109. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid);
  1110. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  1111. Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
  1112. });
  1113. $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
  1114. Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid);
  1115. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  1116. Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
  1117. });
  1118. if ($("#hdn_IsBoMChildItem_" + rowid).val() == "true") {
  1119. instance.disabletxt(rowid);
  1120. }
  1121. if ((instance.CheckAvailability && row.ItemId != 0 && row.ExchangeDC == false && (row.Avail_Qty == "0" || row.Avail_Qty <= 0) && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward))) {
  1122. if (row.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && row.IsBoMItem == false) {
  1123. instance.disabletxt(rowid);
  1124. if (!instance.IsEditDC)
  1125. $("#li_" + rowid).addClass('IsStock');
  1126. }
  1127. }
  1128. else if ((row.Type == "MRP" || row.Type == "Batch") && (!instance.AutoMrp)) {
  1129. instance.disabletxt(rowid);
  1130. $("#li_" + rowid).addClass('SplitItem');
  1131. }
  1132. if (row.IsFoc) {
  1133. instance.disabletxt(rowid);
  1134. $("#div_DeleteItem" + rowid).hide();
  1135. $("#div_DcItem_" + rowid).addClass("pl-30");
  1136. }
  1137. $(".stockreport_" + rowid).click(function () {
  1138. var itemid = $(".hf_ItemId" + rowid).val();
  1139. if (itemid == "" || itemid == "0") {
  1140. var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
  1141. MessageHelper.Instance().showError("Please select item", errormsg);
  1142. return false;
  1143. }
  1144. else {
  1145. var filter = [];
  1146. filter.push({ "Key": "itemid", "Value": itemid, "ExpOp": 1 });
  1147. Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_StockDetails", null, filter, null);
  1148. setTimeout(function () {
  1149. var containerid = $("._bizgaze_popup_container:visible").attr("id");
  1150. $("#LinkReportTitle_" + containerid).text("");
  1151. }, 100);
  1152. }
  1153. });
  1154. Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
  1155. }
  1156. calculateQuantity(rowid) {
  1157. var instance = this;
  1158. let Quantity = 0;
  1159. let packs = 0;
  1160. let pieces = 0;
  1161. let onlypieces = 0;
  1162. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
  1163. Quantity = Number($("#txt_Quantity" + rowid).val());
  1164. packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity / (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()))), 2));
  1165. pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity - (packs * (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val())))) / Number($("#hfPackSize" + rowid).val()), 2));
  1166. onlypieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity / Number($("#hfPackSize" + rowid).val()), 2));
  1167. }
  1168. else {
  1169. packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()), 2));
  1170. pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()), 2));
  1171. Quantity = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * packs) + (pieces * Number($("#hfPackSize" + rowid).val())), 2);
  1172. onlypieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity / Number($("#hfPackSize" + rowid).val()), 2));
  1173. }
  1174. $("#hf_dcitemqty" + rowid).val(Quantity);
  1175. $("#hf_dcitempacks" + rowid).val(packs);
  1176. $("#hf_dcitempieces" + rowid).val(pieces);
  1177. $("#hf_dcitemonlypieces" + rowid).val(onlypieces);
  1178. }
  1179. disabletxt(rowid) {
  1180. $("#txt_Quantity" + rowid).attr('disabled', "true");
  1181. $("#txt_Pieces" + rowid).attr('disabled', "true");
  1182. $("#txt_Cartons" + rowid).attr('disabled', "true");
  1183. $("#span_minus" + rowid).addClass("hidden");
  1184. $("#span_plus" + rowid).addClass("hidden");
  1185. }
  1186. bindTotalItemWeights() {
  1187. var TotalItemWeights = 0;
  1188. if ($("#divSectionProperties_ItemWeight").length == 0) {
  1189. return false;
  1190. }
  1191. $(".dc-item-list-added").each(function (index, element) {
  1192. var rowid = $(this).find("#hf_rowid").val();
  1193. if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
  1194. var Pcount = Number($("#hfPackCount" + rowid).val());
  1195. var PSize = Number($("#hfPackSize" + rowid).val());
  1196. var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
  1197. var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
  1198. var Quantity = (Pcount * PSize * packs) + (pieces * PSize);
  1199. if (Quantity == 0) {
  1200. Quantity = Number(($("#txt_Quantity" + rowid).val() == undefined) ? 0 : $("#txt_Quantity" + rowid).val());
  1201. }
  1202. var ItemWeight = Number(($("#hf_ItemWeight" + rowid).val() == undefined) ? 0 : $("#hf_ItemWeight" + rowid).val());
  1203. if (isNaN(ItemWeight)) {
  1204. ItemWeight = 0;
  1205. }
  1206. let RowItemWeight = ItemWeight * Quantity;
  1207. TotalItemWeights += RowItemWeight;
  1208. $("#hf_DCItemWeight" + rowid).val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(RowItemWeight, 2));
  1209. }
  1210. });
  1211. TotalItemWeights = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalItemWeights, 2);
  1212. $(".labelSection_ItemWeight").text(TotalItemWeights);
  1213. $(".hdn_dcweight").val(TotalItemWeights);
  1214. if (TotalItemWeights == 0) {
  1215. $(".section_ItemWeight").addClass("hidden");
  1216. }
  1217. else {
  1218. $(".section_ItemWeight").removeClass("hidden");
  1219. }
  1220. }
  1221. allownumbers(element, rowid) {
  1222. var qty = 0;
  1223. var instance = this;
  1224. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
  1225. qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val());
  1226. if (isNaN(qty)) {
  1227. $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val('');
  1228. }
  1229. }
  1230. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
  1231. qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val());
  1232. if (isNaN(qty)) {
  1233. $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val('');
  1234. }
  1235. if ($("#chk_Pieces").is(":checked") == true) {
  1236. qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val());
  1237. if (isNaN(qty)) {
  1238. $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val('');
  1239. }
  1240. }
  1241. }
  1242. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || $("#chk_Pieces").is(":checked") == true) {
  1243. qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val());
  1244. if (isNaN(qty)) {
  1245. $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val('');
  1246. }
  1247. }
  1248. }
  1249. CreatesplitItem(rowid) {
  1250. var obj = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
  1251. obj.ItemId = Number($(".hf_ItemId" + rowid).val()),
  1252. obj.Type = $("#hf_Type" + rowid).val().toString();
  1253. obj.rowid = rowid;
  1254. obj.Ids = [0];
  1255. obj.PackCount = Number($("#hfPackCount" + rowid).val());
  1256. obj.PackSize = Number($("#hfPackSize" + rowid).val());
  1257. obj.OrderItemId = Number($("#OrderItemId" + rowid).val());
  1258. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Controls.SplitItem.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft);
  1259. }
  1260. plus(element, rowid, IsSplit) {
  1261. var instance = this;
  1262. var id = $(".hf_ItemId" + rowid).val();
  1263. if (id == "0") {
  1264. var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
  1265. MessageHelper.Instance().showError("Please Select Item", errormsg);
  1266. Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = [];
  1267. return false;
  1268. }
  1269. $("#Carton_Pieces_" + rowid).removeClass();
  1270. $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group");
  1271. if (!IsSplit)
  1272. element = $("#li_" + rowid).find(".Carton_Pieces_class_" + rowid);
  1273. else
  1274. element = $("#li_" + rowid).find(".SpiltCarton_Pieces_class_" + rowid);
  1275. if ($("#hf_packs_onclick" + rowid).val() == "1" && $("#hf_Pieces_onclick" + rowid).val() == "0") {
  1276. var qtycount = 0;
  1277. qtycount = Number(element.find(".txtDC_CartonsCount").val());
  1278. element.find(".txtDC_CartonsCount").val(qtycount + 1);
  1279. }
  1280. else if ($("#hf_packs_onclick" + rowid).val() == "0" && $("#hf_Pieces_onclick" + rowid).val() == "1") {
  1281. var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
  1282. element.find(".txtDC_PieceCount").val(qtyPiece + 1);
  1283. }
  1284. var TotalPieces = 0;
  1285. var TotalPacks = 0;
  1286. var continer = "dc-item-list-added";
  1287. if (IsSplit)
  1288. continer = "SplitDcItemListRow";
  1289. $("." + continer).each(function (index, element) {
  1290. var rowid = $(this).find("#hf_rowid").val();
  1291. if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
  1292. TotalPieces += Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
  1293. TotalPacks += Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
  1294. }
  1295. });
  1296. if (TotalPieces != 0) {
  1297. if (!IsSplit)
  1298. $('#chk_Pieces').attr('disabled', "true");
  1299. else
  1300. $('#Splitchk_SplitPieces').attr('disabled', "true");
  1301. }
  1302. else {
  1303. if (!IsSplit)
  1304. $('#chk_Pieces').removeAttr("disabled");
  1305. else
  1306. $('#Splitchk_SplitPieces').removeAttr("disabled");
  1307. }
  1308. if (TotalPacks != 0) {
  1309. if (!IsSplit)
  1310. $('#chk_Packs').attr('disabled', "true");
  1311. else
  1312. $('#Splitchk_SplitPacks').attr('disabled', "true");
  1313. }
  1314. else {
  1315. if (!IsSplit)
  1316. $('#chk_Packs').removeAttr("disabled");
  1317. else {
  1318. $('#Splitchk_SplitPacks').removeAttr("disabled");
  1319. }
  1320. }
  1321. if ((instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) {
  1322. instance.checkavailableQuantity(element, rowid);
  1323. }
  1324. var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($("#hf_ItemId").val())) ? true : false;
  1325. if (ifexist)
  1326. Controls.SplitItem.Instance().CheckMRPPendingQuantity(element, rowid);
  1327. else if (instance.OrderId != 0 || instance.InvoiceId != 0) {
  1328. DcItem.Instance().CheckPendingQuantity(element, rowid);
  1329. }
  1330. if (instance.OrderId == 0) {
  1331. instance.UOMCal(rowid);
  1332. }
  1333. if ($("#Carton_Pieces_" + rowid).hasClass('floating-label-form-group form-group-required floating-label-form-group-with-value')) {
  1334. $("#Carton_Pieces_" + rowid).removeClass("floating-label-form-group form-group-required floating-label-form-group-with-value");
  1335. $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group- floating-label-form-group-with-value");
  1336. }
  1337. Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
  1338. Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
  1339. }
  1340. minus(element, rowid, IsSplit) {
  1341. var id = $(".hf_ItemId" + rowid).val();
  1342. if (id == "0") {
  1343. MessageHelper.Instance().showError("Please Select Item", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  1344. Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = [];
  1345. return false;
  1346. }
  1347. $("#Carton_Pieces_" + rowid).removeClass();
  1348. $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group");
  1349. if (!IsSplit)
  1350. element = $("#li_" + rowid).find(".Carton_Pieces_class_" + rowid);
  1351. else
  1352. element = $("#li_" + rowid).find(".SpiltCarton_Pieces_class_" + rowid);
  1353. if ($("#hf_packs_onclick" + rowid).val() == "1" && $("#hf_Pieces_onclick" + rowid).val() == "0") {
  1354. var qtycount = Number(element.find(".txtDC_CartonsCount").val());
  1355. let count = qtycount - 1;
  1356. if (qtycount != 0 && count >= 0)
  1357. element.find(".txtDC_CartonsCount").val(qtycount - 1);
  1358. }
  1359. else if ($("#hf_packs_onclick" + rowid).val() == "0" && $("#hf_Pieces_onclick" + rowid).val() == "1") {
  1360. var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
  1361. let count = qtyPiece - 1;
  1362. if (qtyPiece != 0 && count >= 0)
  1363. element.find(".txtDC_PieceCount").val(qtyPiece - 1);
  1364. }
  1365. var TotalPieces = 0;
  1366. var TotalPacks = 0;
  1367. var continer = "dc-item-list-added";
  1368. if (IsSplit)
  1369. continer = "SplitDcItemListRow";
  1370. $("." + continer).each(function (index, element) {
  1371. var rowid = $(this).find("#hf_rowid").val();
  1372. if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
  1373. TotalPieces += Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
  1374. TotalPacks += Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
  1375. }
  1376. });
  1377. if (DcItem.instance.OrderId == 0) {
  1378. DcItem.instance.UOMCal(rowid);
  1379. }
  1380. if (TotalPieces != 0) {
  1381. if (!IsSplit)
  1382. $('#chk_Pieces').attr('disabled', "true");
  1383. else
  1384. $('#Splitchk_SplitPieces').attr('disabled', "true");
  1385. }
  1386. else {
  1387. if (!IsSplit)
  1388. $('#chk_Pieces').removeAttr("disabled");
  1389. else
  1390. $('#Splitchk_SplitPieces').removeAttr("disabled");
  1391. }
  1392. if (TotalPacks != 0) {
  1393. if (!IsSplit)
  1394. $('#chk_Packs').attr('disabled', "true");
  1395. else
  1396. $('#Splitchk_SplitPacks').attr('disabled', "true");
  1397. }
  1398. else {
  1399. if (!IsSplit)
  1400. $('#chk_Packs').removeAttr("disabled");
  1401. else {
  1402. $('#Splitchk_SplitPacks').removeAttr("disabled");
  1403. }
  1404. }
  1405. Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
  1406. Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
  1407. }
  1408. loadItemAutocomplete(element, rowid) {
  1409. var txtAutoSearchCtrl = element.find(".txt_ItemName");
  1410. var hdnSelectedItemId = element.find("#hf_ItemName");
  1411. var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
  1412. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/default/components/details/details.js", function () { });
  1413. let DcTypeId = instance.DctypeId;
  1414. var url = "";
  1415. if (DcItem.instance.OrderId != 0) {
  1416. var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getpendingorderitemsbyorderid/id/' + instance.OrderId + '/itemids/' + instance.OrderItemIds + '/dctype/' + DcTypeId;
  1417. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
  1418. url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getclaimpendingorderitemsbyorderid/id/' + instance.OrderId + '/itemids/' + instance.OrderItemIds + '/dctype/' + DcTypeId;
  1419. }
  1420. var id = 0;
  1421. AutoCompleteHelper.getHelper().Create(txtAutoSearchCtrl, hdnSelectedItemId, url, function (response) {
  1422. if (id != response.id) {
  1423. if (response.id != 0) {
  1424. id = response.id;
  1425. element.find(".txtDC_CartonsCount").val("");
  1426. $("#hf_dcitemqty" + rowid).val("0");
  1427. $("#hf_dcitempacks" + rowid).val("0");
  1428. $("#hf_dcitempieces" + rowid).val("0");
  1429. $("#hf_dcitemonlypieces" + rowid).val("0");
  1430. if ($("#OldItemId" + rowid).val() != "0")
  1431. instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $("#OldItemId" + rowid).val()), 1);
  1432. var OrderItemId = 0;
  1433. if (response.addlData != null)
  1434. OrderItemId = response.addlData;
  1435. instance.ItemIds.push(Number(id));
  1436. if ((instance.IsAddItem || instance.IsFormEdit || instance.IsEditDC) && DcItem.instance.OrderId != 0) {
  1437. if (OrderItemId != null) {
  1438. instance.OrderItemIds.push(Number(response.addlData));
  1439. instance.getorderitem(element, OrderItemId, rowid);
  1440. }
  1441. }
  1442. else {
  1443. $("#OldItemId" + rowid).val(response.id);
  1444. instance.getItemDetails(element, response.id, OrderItemId);
  1445. }
  1446. if (instance.OrderId != 0) {
  1447. if (instance.ItemCount == $('.dc-item-list-added').length) {
  1448. $(".div_addItems").addClass('hidden');
  1449. }
  1450. }
  1451. }
  1452. else if (response.id == 0) {
  1453. element.find(".txtDC_CartonsCount").val("");
  1454. $("#Item_Availqty" + rowid).text("0");
  1455. }
  1456. }
  1457. });
  1458. }
  1459. else {
  1460. let userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
  1461. let sessionid = userinfo.sessionId;
  1462. let postData = null;
  1463. element.find(".txt_ItemName").select2({
  1464. placeholder: "Select",
  1465. tags: false,
  1466. allowClear: true,
  1467. theme: "default select2ErrorClass",
  1468. data: [],
  1469. ajax: {
  1470. url: function (request) {
  1471. let reqUrl = _appsettings.server_url() + '/apis/v4/bizgaze/transact/items/getitemsdcitemsandinvoiceitems';
  1472. return reqUrl;
  1473. },
  1474. type: "POST",
  1475. contentType: 'application/json',
  1476. dataType: 'json',
  1477. data: function (params) {
  1478. let Term = params.term;
  1479. sessionid = sessionid.replace('#', '');
  1480. postData = {
  1481. LobId: instance.LoBId,
  1482. ItemIds: instance.ItemIds,
  1483. term: Term,
  1484. };
  1485. return JSON.stringify(postData);
  1486. },
  1487. beforeSend: function (xhr) {
  1488. if (userinfo !== undefined && userinfo !== null) {
  1489. xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
  1490. xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
  1491. }
  1492. },
  1493. processResults: function (data) {
  1494. return {
  1495. results: jQuery.map(JSON.parse(data.result), function (item) {
  1496. return {
  1497. id: item.Value,
  1498. text: item.SelectText,
  1499. addlInfo: item.addlData
  1500. };
  1501. })
  1502. };
  1503. },
  1504. },
  1505. });
  1506. }
  1507. }
  1508. itemChange(element) {
  1509. var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
  1510. element.find(".txt_ItemName").change(function () {
  1511. if (!instance.IsFromOrder) {
  1512. $("#hf_dcitemqty" + rowid).val("0");
  1513. $("#hf_dcitempacks" + rowid).val("0");
  1514. $("#hf_dcitempieces" + rowid).val("0");
  1515. $("#hf_dcitemonlypieces" + rowid).val("0");
  1516. let value = 0;
  1517. if (element.find(".txt_ItemName").val() != 0) {
  1518. var rowid = element.find("#hf_rowid").val();
  1519. value = Number(element.find(".txt_ItemName").val());
  1520. $(element).find(".hf_ItemId" + rowid).val(value);
  1521. element.find(".txtDC_CartonsCount").val("");
  1522. if ($("#OldItemId" + rowid).val() != "0")
  1523. instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $("#OldItemId" + rowid).val()), 1);
  1524. var OrderItemId = 0;
  1525. instance.ItemIds.push(Number(value));
  1526. if ((instance.IsAddItem || instance.IsFormEdit || instance.IsEditDC) && instance.OrderId != 0) {
  1527. }
  1528. else {
  1529. $("#OldItemId" + rowid).val(value);
  1530. instance.getItemDetails(element, value, OrderItemId);
  1531. }
  1532. if (instance.OrderId != 0) {
  1533. if (instance.ItemCount == $('.dc-item-list-added').length) {
  1534. $(".div_addItems").addClass('hidden');
  1535. }
  1536. }
  1537. }
  1538. else if (value == 0) {
  1539. element.find(".txtDC_CartonsCount").val("");
  1540. $("#Item_Availqty" + rowid).text("0");
  1541. }
  1542. }
  1543. });
  1544. }
  1545. removeCustomer() {
  1546. $(".LinkCustName").remove();
  1547. $("#LinkCustomerName").remove();
  1548. $("#div_organizationid").show();
  1549. $(".section_BasicDetails").addClass('hidden');
  1550. $(".section_ItemDetails").addClass('hidden');
  1551. $(".section_ContactDetails").show();
  1552. $(".section_ContactDetails").addClass('card');
  1553. $(".section_ContactDetails").find(".card-body").removeClass("hidden");
  1554. $(".section_BasicDetails").removeClass('mt-10');
  1555. $(".txtAutoComplete_organizationid").text('');
  1556. $(".txtAutoComplete_organizationid").val('');
  1557. $(".txtAutoComplete_shipfromaddressid").text('');
  1558. $(".txtAutoComplete_shipfromaddressid").val('');
  1559. $(".txtAutoComplete_shiptoaddressid").text('');
  1560. $(".txtAutoComplete_shiptoaddressid").val('');
  1561. $(".txtAutoComplete_billfromaddressid").text('');
  1562. $(".txtAutoComplete_billfromaddressid").val('');
  1563. $(".txtAutoComplete_billtoaddressid").text('');
  1564. $(".txtAutoComplete_billtoaddressid").val('');
  1565. $(".txt_shippercontactno").val('');
  1566. $(".txt_shippercontactperson").val('');
  1567. $(".txt_lrno").val('');
  1568. $(".txt_vehicleno").val('');
  1569. $(".txt_shipperrefno").val('');
  1570. $(".txtAutoComplete_shipperid ").val('');
  1571. $(".txtAutoComplete_shipperid ").text('');
  1572. $(".txtAutoComplete_lobid").text('');
  1573. $(".txtAutoComplete_lobid").val('');
  1574. $(".txtAutoComplete_salespersonid").text('');
  1575. $(".txtAutoComplete_salespersonid").val('');
  1576. $("#hdChange_Spoc").addClass('hidden');
  1577. $(".btn_Save_Form").addClass('hidden');
  1578. $(".txt_refno").val('');
  1579. $('.dc-item-list').empty();
  1580. $('.dc-item-list-added').remove();
  1581. DcItem.instance.ItemIds = [0];
  1582. if (DcItem.instance.DcId == 0)
  1583. DcItem.instance.LoBId = 0;
  1584. DcItem.instance.AddressId = 0;
  1585. }
  1586. getDcItems() {
  1587. var _instance = Bizgaze.Apps.Transact.Controls.DcItem.instance;
  1588. _instance.DcItemList = [];
  1589. var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
  1590. if (_instance.IsAddItem) {
  1591. _instance.OldBranchId = 0;
  1592. }
  1593. if ($(".dc-item-list-added").length > 0) {
  1594. var isemptyrow = false;
  1595. var iszeroQty = false;
  1596. var isAvailQty = false;
  1597. var isemptysplitrow = false;
  1598. var itemname;
  1599. var itemnameList = [];
  1600. let itemCount = 0;
  1601. $(".dc-item-list-added").each(function (index, element) {
  1602. var rowid = $(this).find("#hf_rowid").val();
  1603. if (rowid != undefined) {
  1604. var id = $(element).find(".hf_ItemId" + rowid).val();
  1605. itemCount++;
  1606. if (id == "0") {
  1607. isemptyrow = true;
  1608. }
  1609. if (_instance.CheckAvailability && !_instance.CheckAvailQty) {
  1610. if (($("#Item_Availqty" + rowid).text() == "0" || $("#Item_Availqty" + rowid).text() == "0/0") && $("#hf_dcitemId" + rowid).val() == "0" && $("#hdn_IsBoMItem_" + rowid).val() == "false" && $("#hdn_ExchangeDC_" + rowid).val() == "false" && Number($("#hdn_InventoryTypeId" + rowid).val()) == Bizgaze.Apps.Transact.Enums.InventoryType.Item && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  1611. isAvailQty = true;
  1612. itemnameList.push($(this).find(".ItemName").val());
  1613. }
  1614. }
  1615. if (($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch") && !_instance.AutoMrp) {
  1616. if (Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($(element).find(".hf_ItemId" + rowid).val()))) {
  1617. var row = Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($(element).find(".hf_ItemId" + rowid).val()));
  1618. if (row.MrpId == 0 && row.DcItemId == 0) {
  1619. isemptysplitrow = true;
  1620. itemname = $(this).find(".ItemName").val();
  1621. }
  1622. }
  1623. else if (Controls.SplitItem.Instance().SplitDcItemList.length == 0) {
  1624. isemptysplitrow = true;
  1625. itemname = $(this).find(".ItemName").val();
  1626. }
  1627. }
  1628. if (($(".txt_cartonsvalue" + rowid).val() == "" || $(".txt_cartonsvalue" + rowid).val() == undefined || $(".txt_cartonsvalue" + rowid).val() == "0") && ($(".txtpiece" + rowid).val() == "0" || $(".txtpiece" + rowid).val() == "" || $(".txtpiece" + rowid).val() == undefined) && !isAvailQty) {
  1629. iszeroQty = true;
  1630. $("#Carton_Pieces_" + rowid).removeClass();
  1631. $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required");
  1632. }
  1633. }
  1634. });
  1635. if (isemptyrow == true) {
  1636. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
  1637. _instance.DcItemList = [];
  1638. return false;
  1639. }
  1640. else if (isAvailQty == true && !_instance.CheckAvailQty) {
  1641. var html = "";
  1642. for (var i = 0; i < itemnameList.length; i++) {
  1643. html += "<span id=" + i + ">" + itemnameList[i] + "</span></br>";
  1644. }
  1645. html += "Are You Sure Do You Want to Continue ?";
  1646. var ErrorMsg = "Stock Not Available " + html + "";
  1647. bootbox.confirm(ErrorMsg, function (result) {
  1648. if (result) {
  1649. _instance.CheckAvailQty = true;
  1650. }
  1651. });
  1652. return false;
  1653. }
  1654. else if (iszeroQty == true && itemCount == 1) {
  1655. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity.");
  1656. return false;
  1657. }
  1658. else if (isemptysplitrow == true) {
  1659. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Mrp/Batch for the Item: " + itemname);
  1660. return false;
  1661. }
  1662. else if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsBranchValidation && !_instance.CheckBranchValidation) {
  1663. if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
  1664. if (Number($(".txtAutoComplete_billfromaddressid").val()) != Number($(".txtAutoComplete_shipfromaddressid").val())) {
  1665. bootbox.confirm("BillFrom & ShippFrom is different.Are You Sure Do You Want to Continue ? ", function (result) {
  1666. if (result) {
  1667. _instance.CheckBranchValidation = true;
  1668. }
  1669. });
  1670. return false;
  1671. }
  1672. }
  1673. else {
  1674. if (Number($(".txtAutoComplete_billtoaddressid").val()) != Number($(".txtAutoComplete_shiptoaddressid").val())) {
  1675. bootbox.confirm("BillTo & ShippTo is different.Are You Sure Do You Want to Continue ? ", function (result) {
  1676. if (result) {
  1677. _instance.CheckBranchValidation = true;
  1678. }
  1679. });
  1680. return false;
  1681. }
  1682. }
  1683. }
  1684. else {
  1685. return _instance.saveDcItem(_instance);
  1686. }
  1687. }
  1688. else if ((_instance.IsAddItem) || (_instance.IsDirectDC && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) {
  1689. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("You Should Add atleast One Item");
  1690. return false;
  1691. }
  1692. else {
  1693. return _instance.saveDcItem(_instance);
  1694. }
  1695. }
  1696. bindInventoryApplyType(_instance) {
  1697. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && $("#chk_Pieces").is(":checked") == true) {
  1698. $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces);
  1699. }
  1700. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && $("#chk_Packs ").is(":checked") == true) {
  1701. $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces);
  1702. }
  1703. else if ((_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) && $("#chkEnableQuantity").is(":checked") == true) {
  1704. $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity);
  1705. }
  1706. else {
  1707. $(".hdn_inventoryapplytypeid").val(_instance.InventoryApplyType);
  1708. }
  1709. }
  1710. saveDcItem(_instance) {
  1711. $(".dc-item-list-added").each(function (index, element) {
  1712. if (!$(this).hasClass('SplitItem') && !$(this).hasClass('IsPendingOrder') && !$(this).hasClass('IsStock')) {
  1713. var rowid = $(this).find("#hf_rowid").val();
  1714. if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
  1715. var Pcount = Number($("#hfPackCount" + rowid).val());
  1716. var PSize = Number($("#hfPackSize" + rowid).val());
  1717. var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
  1718. var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
  1719. var Quantity = (Pcount * PSize * packs) + (pieces * PSize);
  1720. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
  1721. Quantity = Number(($("#txt_Quantity" + rowid).val()));
  1722. packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity / (Pcount * PSize)), 2));
  1723. pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity - (packs * Pcount * PSize)) / PSize, 2));
  1724. }
  1725. var DcitemId = Number($('#hf_dcitemId' + rowid + '').val());
  1726. var ItemId = Number($(".hf_ItemId" + rowid).val());
  1727. var ExchangeDC = false;
  1728. if ($("#hdn_ExchangeDC_" + rowid).val() == "true")
  1729. ExchangeDC = true;
  1730. var IsBoMItem = false;
  1731. if ($("#hdn_IsBoMItem_" + rowid).val() == "true")
  1732. IsBoMItem = true;
  1733. var x = [];
  1734. if (Controls.SplitItem.instance.SplitDcItemList.length > 0) {
  1735. for (var i = 0; i < Controls.SplitItem.instance.SplitDcItemList.length; i++) {
  1736. if (Controls.SplitItem.instance.SplitDcItemList[i].ItemId == ItemId) {
  1737. x.push(i);
  1738. }
  1739. }
  1740. for (var i = x.length - 1; i >= 0; i--) {
  1741. Controls.SplitItem.instance.SplitDcItemList.splice(x[i], 1);
  1742. }
  1743. }
  1744. Quantity = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity, 2));
  1745. if (Quantity != 0) {
  1746. _instance.DcItemList.push({
  1747. DcItemId: DcitemId,
  1748. Packs: packs,
  1749. Pieces: pieces,
  1750. ItemId: ItemId,
  1751. DeliveredQty: Quantity,
  1752. OrderItemId: Number($("#OrderItemId" + rowid).val() == undefined ? 0 : $("#OrderItemId" + rowid).val()),
  1753. OrderId: _instance.OrderId,
  1754. DamagedQty: Number($("#hdn_damaged" + rowid).val()),
  1755. OldDcItemId: 0,
  1756. ExchangeDC: ExchangeDC,
  1757. MrpId: Number($("#hf_MrpId" + rowid).val() == undefined ? 0 : $("#hf_MrpId" + rowid).val()),
  1758. Mrp: 0,
  1759. IsFlexibleQty: true,
  1760. IsDirectDc: true,
  1761. Quantity: Quantity,
  1762. BatchId: Number($("#hf_BatchId" + rowid).val() == undefined ? 0 : $("#hf_BatchId" + rowid).val()),
  1763. AutoMRPAllocation: true,
  1764. OrderTypeId: _instance.OrderTypeId,
  1765. AlternateUnitId: Number($("#hdn_AlternateUnitId_" + rowid).val()),
  1766. DefaultSize: Number($("#hdn_DefaultSize_" + rowid).val()),
  1767. IsBomItem: IsBoMItem,
  1768. ParentId: Number($("#hdn_ParentId_" + rowid).val()),
  1769. Weight: Number($("#hf_DCItemWeight" + rowid).val() == undefined ? 0 : $("#hf_DCItemWeight" + rowid).val()),
  1770. InvoiceId: _instance.InvoiceId,
  1771. OldBranchId: _instance.OldBranchId
  1772. });
  1773. }
  1774. }
  1775. }
  1776. });
  1777. if (_instance.IsDirectAllocation == true) {
  1778. for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) {
  1779. var SplitItems = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i];
  1780. if (SplitItems.ExchangeDC == "true")
  1781. SplitItems.ExchangeDC = true;
  1782. else if (SplitItems.ExchangeDC == "false")
  1783. SplitItems.ExchangeDC = false;
  1784. if (SplitItems.IsBomItem == "true")
  1785. SplitItems.IsBomItem = true;
  1786. if (SplitItems.IsBomItem == "false")
  1787. SplitItems.IsBomItem = false;
  1788. if (SplitItems.MrpId == -1)
  1789. SplitItems.MrpId = 0;
  1790. if (_instance.IsAddItem) {
  1791. var Item = false;
  1792. $(".dc-item-list-added").each(function (index, element) {
  1793. var rowid = $(this).find("#hf_rowid").val();
  1794. var id = $(element).find(".hf_ItemId" + rowid).val();
  1795. if (id == SplitItems.ItemId) {
  1796. Item = true;
  1797. }
  1798. });
  1799. if (Item) {
  1800. if (SplitItems.Quantity != 0) {
  1801. _instance.DcItemList.push({
  1802. DcItemId: Number(SplitItems.DcItemId),
  1803. Packs: Number(SplitItems.Packs),
  1804. Pieces: Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces),
  1805. ItemId: Number(SplitItems.ItemId),
  1806. DeliveredQty: Number(SplitItems.Quantity),
  1807. OrderItemId: Number(SplitItems.OrderItemId),
  1808. OrderId: Bizgaze.Apps.Transact.Controls.DcItem.instance.OrderId,
  1809. DamagedQty: 0,
  1810. OldDcItemId: 0,
  1811. ExchangeDC: SplitItems.ExchangeDC,
  1812. MrpId: Number(SplitItems.MrpId),
  1813. Mrp: 0,
  1814. IsFlexibleQty: true,
  1815. IsDirectDc: true,
  1816. Quantity: Number(SplitItems.Quantity),
  1817. BatchId: Number(SplitItems.BatchId == undefined ? 0 : SplitItems.BatchId),
  1818. AutoMRPAllocation: SplitItems.AutoMRPAllocation,
  1819. OrderTypeId: _instance.OrderTypeId,
  1820. AlternateUnitId: SplitItems.AlternateUnitId,
  1821. DefaultSize: SplitItems.DefaultSize,
  1822. IsBomItem: SplitItems.IsBomItem,
  1823. ParentId: Number(SplitItems.ParentId),
  1824. InvoiceId: _instance.InvoiceId,
  1825. OldBranchId: _instance.OldBranchId
  1826. });
  1827. }
  1828. }
  1829. }
  1830. else {
  1831. if (SplitItems.Quantity != 0) {
  1832. _instance.DcItemList.push({
  1833. DcItemId: Number(SplitItems.DcItemId),
  1834. Packs: Number(SplitItems.Packs),
  1835. Pieces: Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces),
  1836. ItemId: Number(SplitItems.ItemId),
  1837. DeliveredQty: Number(SplitItems.Quantity),
  1838. OrderItemId: Number(SplitItems.OrderItemId),
  1839. OrderId: _instance.OrderId,
  1840. DamagedQty: 0,
  1841. OldDcItemId: 0,
  1842. ExchangeDC: SplitItems.ExchangeDC,
  1843. MrpId: Number(SplitItems.MrpId),
  1844. Mrp: 0,
  1845. IsFlexibleQty: true,
  1846. IsDirectDc: true,
  1847. Quantity: Number(SplitItems.Quantity),
  1848. BatchId: Number(SplitItems.BatchId == undefined ? 0 : SplitItems.BatchId),
  1849. AutoMRPAllocation: SplitItems.AutoMRPAllocation,
  1850. OrderTypeId: _instance.OrderTypeId,
  1851. AlternateUnitId: SplitItems.AlternateUnitId,
  1852. DefaultSize: SplitItems.DefaultSize,
  1853. IsBomItem: SplitItems.IsBomItem,
  1854. ParentId: Number(SplitItems.ParentId),
  1855. InvoiceId: _instance.InvoiceId,
  1856. OldBranchId: _instance.OldBranchId
  1857. });
  1858. }
  1859. }
  1860. }
  1861. }
  1862. if (_instance.DcItemList.length != 0) {
  1863. _instance.sortByKeyDesc(_instance.DcItemList, "DcItemId");
  1864. _instance.DcItemList[0]["DeleteDcItems"] = _instance.DeleteDcItems;
  1865. _instance.DcItemList[0].IsDraft = _instance.IsDraft;
  1866. if (_instance.IsAddItem)
  1867. _instance.DcItemList[0].DcId = Unibase.Themes.Providers.DetailHelper.recordId;
  1868. return _instance.DcItemList;
  1869. }
  1870. else if (_instance.DeleteDcItems.length > 0) {
  1871. if ($(".dc-item-list-added").length > 0) {
  1872. var ItemName = false;
  1873. $(".dc-item-list-added").each(function (index, element) {
  1874. var rowid = $(this).find("#hf_rowid").val();
  1875. var id = $(element).find(".hf_ItemId" + rowid).val();
  1876. if (id == "0") {
  1877. ItemName = true;
  1878. }
  1879. });
  1880. if (ItemName == true) {
  1881. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
  1882. _instance.DcItemList = [];
  1883. return false;
  1884. }
  1885. var Qty = false;
  1886. $(".dc-item-list-added").each(function (index, element) {
  1887. if (!$(this).hasClass('IsStock')) {
  1888. var rowid = $(this).find("#hf_rowid").val();
  1889. if ($(".txt_cartonsvalue" + rowid).val() == "") {
  1890. Qty = true;
  1891. $("#Carton_Pieces_" + rowid).removeClass();
  1892. $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required");
  1893. }
  1894. }
  1895. });
  1896. if (Qty == true) {
  1897. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity.");
  1898. return false;
  1899. }
  1900. }
  1901. _instance.DcItemList.push({
  1902. DcItemId: 0,
  1903. Packs: 0,
  1904. Pieces: 0,
  1905. ItemId: 0,
  1906. DeliveredQty: 0,
  1907. OrderItemId: 0,
  1908. OrderId: _instance.OrderId,
  1909. DamagedQty: 0,
  1910. OldDcItemId: 0,
  1911. ExchangeDC: false,
  1912. MrpId: 0,
  1913. Mrp: 0,
  1914. IsFlexibleQty: true,
  1915. IsDirectDc: true,
  1916. Quantity: 0,
  1917. BatchId: 0,
  1918. AutoMRPAllocation: true,
  1919. DeleteDcItems: _instance.DeleteDcItems,
  1920. AlternateUnitId: 0,
  1921. DefaultSize: 0,
  1922. IsBomItem: false,
  1923. InvoiceId: _instance.InvoiceId
  1924. });
  1925. return _instance.DcItemList;
  1926. }
  1927. else if ($(".dc-item-list-added").length > 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) {
  1928. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Stock Not Available");
  1929. return false;
  1930. }
  1931. else if (_instance.DcItemList.length == 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) {
  1932. Unibase.Platform.Forms.Components.FormViewer.Instance().showError("You Should Add atleast One Item");
  1933. return false;
  1934. }
  1935. }
  1936. sortByKeyDesc(array, key) {
  1937. return array.sort(function (a, b) {
  1938. var x = a[key];
  1939. var y = b[key];
  1940. return ((x > y) ? -1 : ((x < y) ? 1 : 0));
  1941. });
  1942. }
  1943. getpendingqty(element, ItemId) {
  1944. var rowid = element.closest('.dc-item-list-added').find('#hf_rowid').val();
  1945. var dctype = DcItem.instance.DctypeId;
  1946. var _instance = DcItem.instance;
  1947. if ($("#hdn_ExchangeDC_" + rowid).val() == "true") {
  1948. if (DcItem.instance.DctypeId == 1 || DcItem.instance.DctypeId == 3)
  1949. dctype = 2;
  1950. else if (DcItem.instance.DctypeId == 2 || DcItem.instance.DctypeId == 4)
  1951. dctype = 1;
  1952. }
  1953. this.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
  1954. Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingQty(DcItem.instance.OrderId, ItemId, Number(dctype), Number($("#OrderItemId" + rowid).val())).then(function (response) {
  1955. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
  1956. element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingQty));
  1957. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
  1958. element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingPacks) + '/' + Number(response.result.PendingPieces));
  1959. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
  1960. element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingPieces));
  1961. $("#hfpendingqty" + rowid).val(response.result.PendingQty);
  1962. $("#hf_Pendingpacks" + rowid).val(response.result.PendingPacks);
  1963. $("#hf_PendingPieces" + rowid).val(response.result.PendingPieces);
  1964. if (Number($("#hf_dcitemId" + rowid).val()) == 0 && !DcItem.instance.IsFromOrder) {
  1965. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
  1966. $("#hf_OrderQty" + rowid).val(Number(response.result.PendingQty));
  1967. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
  1968. $("#hf_OrderQty" + rowid).val(Number(response.result.PendingPacks) + '/' + Number(response.result.PendingPieces));
  1969. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
  1970. $("#hf_OrderQty" + rowid).val(Number(response.result.PendingPieces));
  1971. }
  1972. if (element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val() == undefined)
  1973. element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val(Number(response.result.PendingPacks));
  1974. if (DcItem.Instance().IsAddItem) {
  1975. element.closest('.dc-item-list-added').find('#OrderItemId' + rowid).val(Number(response.result.OrderItemId));
  1976. }
  1977. });
  1978. });
  1979. }
  1980. bindDcItems(Id, IsOrder, IsInvoice) {
  1981. $(".btn_Save_Form").removeClass('hidden');
  1982. $(".btn_Save_Form").prop("disable", true);
  1983. Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
  1984. Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
  1985. var instance = this;
  1986. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  1987. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/inventory/splitItem.js", function () {
  1988. var items = [];
  1989. var splititemarry = [];
  1990. var _iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
  1991. _iteminstance.SplitDcItemList = [];
  1992. var url = "";
  1993. if (IsOrder && (instance.IsClaim || instance.OrderTypeId == 5 || instance.OrderTypeId == 6)) {
  1994. url = 'apis/v4/bizgaze/transact/orders/getclaimorderitemsbyorderid/id/' + Id + '/dctype/' + $(".hdn_dctypeid").val() + '/orderitemid/0/branchid/' + instance.BranchId;
  1995. DcItem.instance.IsFormEdit = true;
  1996. }
  1997. else if (IsInvoice) {
  1998. url = 'apis/v4/bizgaze/transact/dc/getinvoiceitems/invoiceid/' + instance.InvoiceId + '/branchid/' + instance.BranchId + '/dctypeid/' + instance.DctypeId;
  1999. DcItem.instance.IsFormEdit = true;
  2000. }
  2001. else if (IsOrder) {
  2002. url = 'apis/v4/bizgaze/transact/orders/getorderitemsbyorderid/id/' + Id + '/dctype/' + $(".hdn_dctypeid").val() + '/orderitemid/0/branchid/' + instance.BranchId;
  2003. DcItem.instance.IsFormEdit = true;
  2004. }
  2005. else {
  2006. url = 'apis/v4/bizgaze/transact/dc/getdcitemdetails/dcid/' + Id + '/branchid/' + instance.BranchId + '/dctypeid/' + instance.DctypeId;
  2007. DcItem.instance.IsEditDC = true;
  2008. }
  2009. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItems(url).then(function (responce) {
  2010. if (IsOrder && DcItem.instance.IsFormEdit && responce.result.length == 0) {
  2011. $("#div_pendingitems").removeClass('hidden');
  2012. $("#div_headerItemName").addClass('hidden');
  2013. $(".lineheight ").removeAttr("style");
  2014. }
  2015. else {
  2016. $("#div_pendingitems").addClass('hidden');
  2017. }
  2018. if (!IsOrder && !IsInvoice) {
  2019. if (responce.result[0].MultipleAddress) {
  2020. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
  2021. $(".txtAutoComplete_shiptoaddressid").removeAttr("disabled");
  2022. }
  2023. else {
  2024. $(".txtAutoComplete_shipfromaddressid").removeAttr("disabled");
  2025. }
  2026. }
  2027. }
  2028. $("#chk_Pieces").prop("checked", false);
  2029. $("#chk_Pieces").attr('disabled', "false");
  2030. $("#chk_Packs").prop("checked", false);
  2031. $("#chk_Packs").attr('disabled', "false");
  2032. if (responce.result.filter(x => x.Pieces != 0).length > 0 && instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
  2033. $("#chk_Pieces").prop("checked", true);
  2034. $("#chk_Pieces").attr('disabled', "true");
  2035. }
  2036. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  2037. if (responce.result.filter(x => x.Packs != 0).length > 0) {
  2038. $("#chk_Packs").prop("checked", true);
  2039. $("#chk_Packs").attr('disabled', "true");
  2040. }
  2041. }
  2042. for (var i = 0; i < responce.result.length; i++) {
  2043. var data = responce.result[i];
  2044. DcItem.instance.InvoiceId = data.InvoiceId;
  2045. if (data.ExchangeDC == undefined) {
  2046. data.ExchangeDC = false;
  2047. }
  2048. DcItem.instance.OrderItemIds.push(data.OrderItemId);
  2049. DcItem.instance.ItemCount += 1;
  2050. var packs = data.Packs;
  2051. var Pieces = data.Pieces;
  2052. var AvailQty = data.AvailableQty;
  2053. var quantity = data.PendingQty;
  2054. var OrderQty = data.OrderQty;
  2055. if (IsOrder && DcItem.instance.IsFormEdit && data.AvailableQty == 0 && ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") && data.ExchangeDC == false && DcItem.instance.CheckAvailability && data.IsBomItem == false) {
  2056. if (data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) {
  2057. packs = 0;
  2058. Pieces = 0;
  2059. AvailQty = 0;
  2060. }
  2061. }
  2062. let DamagedQty = 0;
  2063. if (IsOrder) {
  2064. quantity = data.PendingQty;
  2065. OrderQty = data.Quantity;
  2066. }
  2067. else if (IsInvoice) {
  2068. quantity = data.Quantity;
  2069. }
  2070. else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
  2071. quantity = data.Out_DeliveredQty;
  2072. DamagedQty = data.Out_DamagedQty;
  2073. }
  2074. else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
  2075. quantity = data.In_DeliveredQty;
  2076. DamagedQty = data.In_DamagedQty;
  2077. }
  2078. if ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") {
  2079. if (IsOrder && DcItem.instance.IsFormEdit && data.PendingQty > data.AvailableQty && data.ExchangeDC == false && DcItem.instance.CheckAvailability) {
  2080. if (data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && data.IsBomItem == false) {
  2081. packs = data.AvailablePacks;
  2082. Pieces = data.AvailablePieces;
  2083. quantity = data.AvailableQty;
  2084. }
  2085. else {
  2086. packs = data.PendingPacks;
  2087. Pieces = data.PendingPieces;
  2088. quantity = data.PendingQty;
  2089. }
  2090. }
  2091. }
  2092. var Avail_ItemQty = AvailQty;
  2093. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces)
  2094. Avail_ItemQty = Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces);
  2095. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
  2096. Avail_ItemQty = Number(data.TotalPieces);
  2097. var ItemType = "";
  2098. var Type = "";
  2099. if (!data.IsFoc && instance.CheckAvailability == true && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward)) {
  2100. if (data.ItemType == "Batch" && instance.SettingValue == "Batch/MRP") {
  2101. ItemType = "View Batch";
  2102. Type = "Batch";
  2103. if (IsOrder)
  2104. ItemType = "Select Batch";
  2105. if (instance.AutoMrp)
  2106. ItemType = "Auto Batch";
  2107. }
  2108. else if (data.ItemType == "MRP" && instance.SettingValue == "MRP") {
  2109. ItemType = "View MRP";
  2110. Type = "MRP";
  2111. if (IsOrder)
  2112. ItemType = "Select MRP";
  2113. if (instance.AutoMrp)
  2114. ItemType = "Auto MRP";
  2115. }
  2116. }
  2117. var dcitemRow = {
  2118. ItemId: data.ItemId,
  2119. OrderItemId: data.OrderItemId,
  2120. ItemName: data.ItemName,
  2121. Cartons: packs,
  2122. Pieces: Pieces,
  2123. Quantity: quantity,
  2124. AvailItemQuntity: Avail_ItemQty,
  2125. PendingQty: data.PendingQty,
  2126. DcItemId: data.DcItemId,
  2127. DeliveredQty: quantity,
  2128. MrpId: data.MrpId,
  2129. Mrp: data.Mrp,
  2130. BatchId: data.BatchId == undefined ? 0 : data.BatchId,
  2131. BatchNo: data.BatchNo,
  2132. PendingPacks: data.PendingPacks,
  2133. PendingPieces: data.PendingPieces,
  2134. SKU: data.Sku,
  2135. DamageQty: DamagedQty,
  2136. MissingQty: 0,
  2137. OrderId: data.OrderId,
  2138. AvailPacks: data.AvailablePacks,
  2139. ExchangeDC: data.ExchangeDC,
  2140. OrderQty: OrderQty,
  2141. PackCount: data.PackCount,
  2142. PackSize: data.PackSize,
  2143. PacksandPieces: Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces),
  2144. Avail_Qty: AvailQty,
  2145. ItemType: ItemType,
  2146. Type: Type,
  2147. InventoryTypeId: data.InventoryTypeId,
  2148. AlternateUnitId: data.AlternateUnitId,
  2149. AlternateUnitName: data.AlternateUnitName,
  2150. DefaultSize: data.DefaultSize,
  2151. AlternateSize: data.AlternateSize,
  2152. DefaultUnitName: data.DefaultUnitName,
  2153. IsMultipleUOMs: data.IsMultipleUOMs,
  2154. IsBoMItem: data.IsBoMItem,
  2155. IsBoMChildItem: data.IsBoMChildItem,
  2156. ParentId: data.ParentId,
  2157. MultipleUOMs: data.MultipleUOMs,
  2158. Weight: data.Weight,
  2159. IsFoc: data.IsFoc,
  2160. InvoiceItemId: data.InvoiceItemId
  2161. };
  2162. var Qty = (Number(data.PackCount) * Number(data.PackSize) * packs) + (Pieces * Number(data.PackSize));
  2163. var SplitItem = {
  2164. DcItemId: data.DcItemId,
  2165. Packs: packs,
  2166. Pieces: Pieces,
  2167. BatchId: data.BatchId == undefined ? 0 : data.BatchId,
  2168. BatchNo: data.BatchNo,
  2169. ItemId: data.ItemId,
  2170. DeliveredQty: quantity,
  2171. OrderItemId: data.OrderItemId,
  2172. OldDcItemId: 0,
  2173. MrpId: data.MrpId,
  2174. Mrp: data.Mrp,
  2175. Quantity: quantity,
  2176. Cartons: packs,
  2177. PackCount: data.PackCount,
  2178. PackSize: data.PackSize,
  2179. AutoMRPAllocation: true,
  2180. ExchangeDC: data.ExchangeDC,
  2181. OrderQty: OrderQty,
  2182. AlternateUnitId: data.AlternateUnitId,
  2183. AlternateUnitName: data.AlternateUnitName,
  2184. DefaultSize: data.DefaultSize,
  2185. AlternateSize: data.AlternateSize,
  2186. DefaultUnitName: data.DefaultUnitName,
  2187. IsMultipleUOMs: data.IsMultipleUOMs,
  2188. IsBoMItem: data.IsBoMItem,
  2189. IsBoMChildItem: data.IsBoMChildItem,
  2190. ParentId: data.ParentId,
  2191. MultipleUOMs: data.MultipleUOMs,
  2192. Weight: data.Weight,
  2193. IsFoc: data.IsFoc,
  2194. InvoiceItemId: data.InvoiceItemId
  2195. };
  2196. if ((data.ItemType == "MRP" || data.ItemType == "Batch") && (instance.SettingValue == "MRP" || instance.SettingValue == "Batch/MRP")) {
  2197. if (DcItem.instance.CheckAvailability && IsOrder) {
  2198. if (AvailQty != 0 || data.ExchangeDC == true)
  2199. _iteminstance.SplitDcItemList.push(SplitItem);
  2200. else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  2201. _iteminstance.SplitDcItemList.push(SplitItem);
  2202. }
  2203. }
  2204. else {
  2205. _iteminstance.SplitDcItemList.push(SplitItem);
  2206. }
  2207. }
  2208. splititemarry = _iteminstance.SplitDcItemList;
  2209. if (splititemarry.length != 0 && splititemarry.find(x => x.ItemId == data.ItemId) != undefined && DcItem.instance.OrderId == 0) {
  2210. var spiltitem_ = splititemarry.find(x => x.ItemId == data.ItemId);
  2211. }
  2212. else {
  2213. var spiltItemType = splititemarry.find(x => x.ItemId == data.ItemId);
  2214. if (spiltItemType != undefined)
  2215. spiltItemType.ItemType = data.ItemType;
  2216. }
  2217. if (items.length != 0 && items.find(x => x.ItemId == data.ItemId) != undefined && !instance.IsFromOrder && (data.ItemType == "MRP" || data.ItemType == "Batch") && (instance.SettingValue == "MRP" || instance.SettingValue == "Batch/MRP")) {
  2218. var multipleExist = items.find(x => x.ItemId == data.ItemId);
  2219. multipleExist.Cartons += dcitemRow.Cartons;
  2220. multipleExist.Pieces += dcitemRow.Pieces;
  2221. multipleExist.Quantity += dcitemRow.Quantity;
  2222. multipleExist.PendingPacks += dcitemRow.PendingPacks;
  2223. multipleExist.PendingPieces += dcitemRow.PendingPieces;
  2224. multipleExist.PendingQty += dcitemRow.PendingQty;
  2225. }
  2226. else {
  2227. items.push(dcitemRow);
  2228. }
  2229. }
  2230. for (var j = 0; j < items.length; j++) {
  2231. var data = items[j];
  2232. var itemrow = {
  2233. ItemId: data.ItemId,
  2234. OrderItemId: data.OrderItemId,
  2235. ItemName: data.ItemName,
  2236. Cartons: data.Cartons,
  2237. Pieces: data.Pieces,
  2238. Quantity: data.Quantity,
  2239. AvailItemQuntity: data.AvailItemQuntity,
  2240. PendingQty: data.PendingQty,
  2241. DcItemId: data.DcItemId,
  2242. DeliveredQty: data.Quantity,
  2243. MrpId: data.MrpId,
  2244. Mrp: data.Mrp,
  2245. BatchId: data.BatchId,
  2246. BatchNo: data.BatchNo,
  2247. PendingPacks: data.PendingPacks,
  2248. PendingPieces: data.PendingPieces,
  2249. SKU: data.SKU,
  2250. DamageQty: data.DamageQty,
  2251. MissingQty: 0,
  2252. OrderId: data.OrderId,
  2253. AvailPacks: data.AvailPacks,
  2254. ExchangeDC: data.ExchangeDC,
  2255. OrderQty: data.OrderQty,
  2256. PackCount: data.PackCount,
  2257. PackSize: data.PackSize,
  2258. PacksandPieces: data.PacksandPieces,
  2259. Avail_Qty: data.Avail_Qty,
  2260. ItemType: data.ItemType,
  2261. Type: data.Type,
  2262. InventoryTypeId: data.InventoryTypeId,
  2263. AlternateUnitId: data.AlternateUnitId,
  2264. AlternateUnitName: data.AlternateUnitName,
  2265. DefaultSize: data.DefaultSize,
  2266. AlternateSize: data.AlternateSize,
  2267. DefaultUnitName: data.DefaultUnitName,
  2268. IsMultipleUom: data.IsMultipleUOMs,
  2269. IsBoMItem: data.IsBoMItem,
  2270. IsBoMChildItem: data.IsBoMChildItem,
  2271. ParentId: data.ParentId,
  2272. MultipleUOMs: data.MultipleUOMs,
  2273. Weight: data.Weight,
  2274. IsFoc: data.IsFoc,
  2275. InvoiceItemId: data.InvoiceItemId
  2276. };
  2277. instance.addItem(itemrow);
  2278. if (j == items.length - 1) {
  2279. $(".btn_Save_Form").prop("disable", false);
  2280. Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
  2281. }
  2282. }
  2283. if (_iteminstance.SplitDcItemList.length > 0) {
  2284. instance.IsDirectAllocation = true;
  2285. for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) {
  2286. var SplitItems = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i];
  2287. if (Number(SplitItems.MrpId) == 0) {
  2288. if (Number(SplitItems.Quantity) > 0) {
  2289. }
  2290. }
  2291. else {
  2292. var cartons = Number(SplitItems.Packs);
  2293. var pieces = Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces);
  2294. var Quantity = Number(SplitItems.Quantity);
  2295. var DcitemId = Number(SplitItems.DcItemId);
  2296. var MrpId = Number(SplitItems.MrpId);
  2297. var ItemId = Number(SplitItems.ItemId);
  2298. var BatchId = Number(SplitItems.BatchId);
  2299. Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList.push({
  2300. DcItemId: DcitemId,
  2301. Packs: packs,
  2302. Pieces: pieces,
  2303. ItemId: ItemId,
  2304. DeliveredQty: Quantity,
  2305. OrderItemId: Number($("#OrderItemId" + SplitItems.rowid).val() == undefined ? 0 : $("#OrderItemId" + SplitItems.rowid).val()),
  2306. OrderId: Number($("#txt_OrderId" + SplitItems.rowid).val() == undefined ? 0 : $("#txt_OrderId" + SplitItems.rowid).val()),
  2307. DamagedQty: 0,
  2308. OldDcItemId: 0,
  2309. ExchangeDC: false,
  2310. MrpId: MrpId,
  2311. Mrp: 0,
  2312. IsFlexibleQty: true,
  2313. IsDirectDc: true,
  2314. Quantity: Quantity,
  2315. BatchId: Number(BatchId),
  2316. Weight: data.Weight,
  2317. IsFoc: data.IsFoc,
  2318. InvoiceItemId: data.InvoiceItemId
  2319. });
  2320. }
  2321. }
  2322. var RemoveItem = [];
  2323. for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) {
  2324. if (Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i].MrpId == 0) {
  2325. RemoveItem.push(i);
  2326. }
  2327. }
  2328. }
  2329. if (instance.OrderId != 0 && !IsOrder)
  2330. instance.getpendingOrderItems(instance.OrderId);
  2331. instance.bindTotalItemWeights();
  2332. });
  2333. });
  2334. });
  2335. }
  2336. CheckInventoryApplyType(instance) {
  2337. var invtypeid = Number($(".hdn_inventoryapplytypeid").val());
  2338. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
  2339. $("#chkEnableQuantity").attr('disabled', "true");
  2340. $("#chk_Pieces").trigger('click');
  2341. }
  2342. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  2343. $("#chkEnableQuantity").trigger('click');
  2344. $("#chk_Pieces").attr('disabled', "true");
  2345. }
  2346. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
  2347. $("#chk_Packs").trigger('click');
  2348. $("#chkEnableQuantity").attr('disabled', "true");
  2349. }
  2350. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  2351. $("#chk_Packs").attr('disabled', "true");
  2352. $("#chkEnableQuantity").trigger('click');
  2353. }
  2354. else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  2355. $("#chkEnableQuantity").trigger('click');
  2356. }
  2357. else {
  2358. }
  2359. }
  2360. bindLobName() {
  2361. var instance = this;
  2362. var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
  2363. if (!Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser) {
  2364. Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByUserId(UserId).then(function (response) {
  2365. if (response.result.length == 1) {
  2366. instance.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js", function () {
  2367. Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobByTagGroupId(response.result[0].TagGroupId).then(function (res) {
  2368. var LoB = new Option(res.result.LobName, res.result.LobId, true);
  2369. $(".txtAutoComplete_lobid").append(LoB);
  2370. $(".txtAutoComplete_lobid").val(res.result.LobId);
  2371. DcItem.instance.LoBId = res.result.LobId;
  2372. var SalesPerson = new Option(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name, UserId, true);
  2373. $(".txtAutoComplete_salespersonid").append(SalesPerson);
  2374. $(".txtAutoComplete_salespersonid").val(UserId);
  2375. DcItem.instance.LoBId = res.result.LobId;
  2376. $('.txtAutoComplete_salespersonid').prop('disabled', "true");
  2377. $('.txtAutoComplete_lobid').prop('disabled', "true");
  2378. });
  2379. });
  2380. }
  2381. else {
  2382. $('.txtAutoComplete_salespersonid').removeAttr('disabled');
  2383. $('.txtAutoComplete_lobid').removeAttr('disabled');
  2384. }
  2385. });
  2386. }
  2387. }
  2388. BindSalesPerson() {
  2389. var _instance = this;
  2390. var address = _instance.AddressId;
  2391. if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  2392. address = Number($(".txtAutoComplete_billfromaddressid").val());
  2393. }
  2394. if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  2395. address = Number($(".txtAutoComplete_billtoaddressid").val());
  2396. }
  2397. _instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
  2398. Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getManagerDetails(Number($(".txtAutoComplete_lobid option:selected").val()), address).then(function (response) {
  2399. if (response.result != null) {
  2400. var SalesPerson = new Option(response.result.ManagerName, response.result.EmployeeId, true);
  2401. $(".txtAutoComplete_salespersonid").val("");
  2402. $(".txtAutoComplete_salespersonid").text("");
  2403. $(".txtAutoComplete_salespersonid").append(SalesPerson);
  2404. $(".txtAutoComplete_salespersonid").val(response.result.EmployeeId);
  2405. var S_Parameters = [{ ColumnName: 'lobid', Value: Number($(".txtAutoComplete_lobid option:selected").val()) }, { ColumnName: 'contactaddressid', Value: address }];
  2406. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), S_Parameters);
  2407. }
  2408. });
  2409. });
  2410. }
  2411. removeRow(rowid, DcItemId) {
  2412. var ErrorMsg = "";
  2413. ErrorMsg = "You are about to Delete the DC item. Are you sure?";
  2414. if (DcItem.instance.DctypeId == 1 || DcItem.instance.DctypeId == 3) {
  2415. var ErrorMsg = "You are about to Delete the GRN item. Are you sure?";
  2416. }
  2417. var splititeminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
  2418. var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
  2419. bootbox.confirm(ErrorMsg, function (result) {
  2420. if (result) {
  2421. if (DcItem.instance.OrderId != 0) {
  2422. $("#btn_adddcitem").removeClass('hidden');
  2423. }
  2424. var x = [];
  2425. var y = [];
  2426. if (DcItemId != 0) {
  2427. if ($(".hdn_dctypeid").val() == "1" || $(".hdn_dctypeid").val() == "3") {
  2428. if (splititeminstance.SplitDcItemList.length > 0) {
  2429. for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) {
  2430. if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) {
  2431. x.push(i);
  2432. if (DcItemId != 0) {
  2433. instance.DeleteDcItems.push(splititeminstance.SplitDcItemList[i].DcItemId);
  2434. }
  2435. }
  2436. }
  2437. }
  2438. else {
  2439. if (DcItemId != 0) {
  2440. instance.DeleteDcItems.push(DcItemId);
  2441. }
  2442. }
  2443. if (x.length == 0 && DcItemId != 0) {
  2444. var id = instance.DeleteDcItems.findIndex(p => p == DcItemId);
  2445. if (id == -1)
  2446. instance.DeleteDcItems.push(DcItemId);
  2447. }
  2448. for (var k = x.length - 1; k >= 0; k--) {
  2449. splititeminstance.SplitDcItemList.splice(x[k], 1);
  2450. }
  2451. if (DcItem.instance.OrderId != 0 && Number($("#pendingquantity_" + rowid).text()) != 0)
  2452. $(".div_addItems").removeClass('hidden');
  2453. var index = DcItem.instance.ItemIds.indexOf(Number($(".hf_ItemId" + rowid).val()));
  2454. if (index > -1)
  2455. DcItem.instance.ItemIds.splice(index, 1);
  2456. var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val()));
  2457. if (index1 > -1)
  2458. DcItem.instance.OrderItemIds.splice(index1, 1);
  2459. if (DcItem.instance.ItemIds.length == 0) {
  2460. DcItem.instance.ItemIds = [0];
  2461. }
  2462. $("#li_" + rowid).remove();
  2463. }
  2464. else {
  2465. if (splititeminstance.SplitDcItemList.length > 0) {
  2466. for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) {
  2467. if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) {
  2468. x.push(i);
  2469. if (DcItemId != 0) {
  2470. instance.DeleteDcItems.push(splititeminstance.SplitDcItemList[i].DcItemId);
  2471. }
  2472. }
  2473. }
  2474. }
  2475. else {
  2476. if (DcItemId != 0) {
  2477. instance.DeleteDcItems.push(DcItemId);
  2478. }
  2479. }
  2480. if (x.length == 0 && DcItemId != 0) {
  2481. var id = instance.DeleteDcItems.findIndex(p => p == DcItemId);
  2482. if (id == -1)
  2483. instance.DeleteDcItems.push(DcItemId);
  2484. }
  2485. for (var k = x.length - 1; k >= 0; k--) {
  2486. splititeminstance.SplitDcItemList.splice(x[k], 1);
  2487. }
  2488. if (DcItem.instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
  2489. if (DcItem.instance.OrderId != 0 && ($("#pendingquantity_" + rowid).text() != "0/0"))
  2490. $(".div_addItems").removeClass('hidden');
  2491. }
  2492. else {
  2493. if (DcItem.instance.OrderId != 0 && (Number($("#pendingquantity_" + rowid).text()) != 0))
  2494. $(".div_addItems").removeClass('hidden');
  2495. }
  2496. var index = DcItem.instance.ItemIds.indexOf(Number($(".hf_ItemId" + rowid).val()));
  2497. if (index > -1)
  2498. DcItem.instance.ItemIds.splice(index, 1);
  2499. var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val()));
  2500. if (index1 > -1)
  2501. DcItem.instance.OrderItemIds.splice(index1, 1);
  2502. if (DcItem.instance.ItemIds.length == 0) {
  2503. DcItem.instance.ItemIds = [0];
  2504. }
  2505. if (instance.IsEditDC)
  2506. instance.ItemCount = 0;
  2507. $("#li_" + rowid).remove();
  2508. }
  2509. }
  2510. else {
  2511. if (instance.IsEditDC)
  2512. instance.ItemCount = 0;
  2513. DcItem.instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $(".hf_ItemId" + rowid).val()), 1);
  2514. var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val()));
  2515. if (index1 > -1)
  2516. DcItem.instance.OrderItemIds.splice(index1, 1);
  2517. if (DcItem.instance.ItemIds.length == 0) {
  2518. DcItem.instance.ItemIds = [0];
  2519. }
  2520. if (DcItem.instance.OrderItemIds.length == 0) {
  2521. DcItem.instance.OrderItemIds = [0];
  2522. }
  2523. if (splititeminstance.SplitDcItemList.length > 0) {
  2524. for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) {
  2525. if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) {
  2526. x.push(i);
  2527. }
  2528. }
  2529. }
  2530. for (var k = x.length - 1; k >= 0; k--) {
  2531. splititeminstance.SplitDcItemList.splice(x[k], 1);
  2532. }
  2533. $("#li_" + rowid).remove();
  2534. if ($(".div_addItems").hasClass('hidden')) {
  2535. $(".div_addItems").removeClass('hidden');
  2536. }
  2537. }
  2538. }
  2539. });
  2540. }
  2541. isNumberKey(evt) {
  2542. if (evt.type == "input") {
  2543. const inputVal = $(evt.currentTarget).val();
  2544. $(evt.currentTarget).val(inputVal.replace(/\D/g, ''));
  2545. return;
  2546. }
  2547. if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) {
  2548. return false;
  2549. }
  2550. return true;
  2551. }
  2552. dcitempieceschange(element, rowid) {
  2553. var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
  2554. if (pieces != 0)
  2555. $('#chk_Pieces').attr('disabled', "true");
  2556. else
  2557. $('#chk_Pieces').removeAttr("disabled");
  2558. }
  2559. dcitempackschange(element, rowid) {
  2560. var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
  2561. if (packs != 0)
  2562. $('#chk_Packs').attr('disabled', "true");
  2563. else
  2564. $('#chk_Packs').removeAttr("disabled");
  2565. }
  2566. print(IsWidget, DcId) {
  2567. if (IsWidget) {
  2568. DcItem.instance.printDc(DcId);
  2569. }
  2570. else {
  2571. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').html('<span><i class=\"fa fa-print\"></i></span>');
  2572. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').click(function () {
  2573. var TemplateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_templateid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_templateid").Value);
  2574. if (TemplateId == 0) {
  2575. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
  2576. Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
  2577. return;
  2578. });
  2579. }
  2580. else {
  2581. DcItem.instance.printDc(Unibase.Themes.Providers.DetailHelper.recordId);
  2582. }
  2583. });
  2584. }
  2585. }
  2586. printDc(DcId) {
  2587. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () {
  2588. Bizgaze.Apps.Transact.Managers.DCManager.Instance().dcPrint(DcId).then(function (response) {
  2589. if (response.result != "") {
  2590. Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML);
  2591. }
  2592. else {
  2593. bootbox.confirm("Configure the Print Template", function (result) {
  2594. });
  2595. }
  2596. });
  2597. });
  2598. }
  2599. CheckPendingQuantity(element, rowid) {
  2600. var _instance = DcItem.instance;
  2601. var cartons = Number($("#txt_Cartons" + rowid).val() == undefined ? 0 : $("#txt_Cartons" + rowid).val());
  2602. var pieces = Number($("#txt_Pieces" + rowid).val() == undefined ? 0 : $("#txt_Pieces" + rowid).val());
  2603. var Qty = Number($("#txt_Quantity" + rowid).val());
  2604. var dctypeid = Number($(".hdn_dctypeid").val() == undefined ? 0 : $(".hdn_dctypeid").val());
  2605. var value = 0;
  2606. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
  2607. value = Qty;
  2608. else {
  2609. value = (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number(cartons)) + (Number(pieces) * Number($("#hfPackSize" + rowid).val()));
  2610. }
  2611. if (_instance.IsWidget == true || _instance.IsAddItem == true || dctypeid == 0)
  2612. dctypeid = this.DctypeId;
  2613. var _value = 0;
  2614. var IsError = false;
  2615. var id = $(".hf_ItemId" + rowid).val();
  2616. if (id == "0") {
  2617. var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
  2618. MessageHelper.Instance().showError("Please Select Item", errormsg);
  2619. Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = [];
  2620. $(".txt_cartonsvalue" + rowid).val("");
  2621. return false;
  2622. }
  2623. let OrderQty = Number($("#hf_OrderQty" + rowid).val());
  2624. let InvoiceQty = Number($("#hfpendingqty" + rowid).val());
  2625. if (_instance.InvoiceId != 0 && _instance.IsFromInvoice) {
  2626. _instance.showPendingQtyErrormsg(value, 0, InvoiceQty, rowid, IsError, _instance);
  2627. }
  2628. else {
  2629. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyOrderItemId(Number($("#OrderItemId" + rowid).val())).then(function (response) {
  2630. _value = value;
  2631. if (response.result != "") {
  2632. $.map(response.result, function (e, i) {
  2633. if (e.DcItemId != Number($("#hf_dcitemId" + rowid).val())) {
  2634. if (_instance.DctypeId == e.DcTypeId) {
  2635. _value += e.Quantity;
  2636. }
  2637. else {
  2638. _value -= e.Quantity;
  2639. }
  2640. }
  2641. });
  2642. }
  2643. _instance.showPendingQtyErrormsg(_value, OrderQty, 0, rowid, IsError, _instance);
  2644. });
  2645. }
  2646. }
  2647. showPendingQtyErrormsg(_value, OrderQty, InvoiceQty, rowid, IsError, _instance) {
  2648. if (OrderQty != 0) {
  2649. if (_value > Number($("#hf_OrderQty" + rowid).val()) && DcItem.Instance().OrderId != 0) {
  2650. var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
  2651. MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", errormsg);
  2652. IsError = true;
  2653. }
  2654. }
  2655. else if (InvoiceQty != 0) {
  2656. if (_value > InvoiceQty && DcItem.Instance().InvoiceId != 0) {
  2657. var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
  2658. MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", errormsg);
  2659. IsError = true;
  2660. }
  2661. }
  2662. if (IsError == true) {
  2663. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  2664. $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val());
  2665. if (Number($("#hdn_Quantity" + rowid).val()) > Number($("#hfpendingqty" + rowid).val()) && Number($("#hfpendingqty" + rowid).val()) > 0)
  2666. $("#txt_Quantity" + rowid).val($("#hfpendingqty" + rowid).val());
  2667. return false;
  2668. }
  2669. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
  2670. $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
  2671. return false;
  2672. }
  2673. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  2674. $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
  2675. return false;
  2676. }
  2677. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
  2678. $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
  2679. $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
  2680. return false;
  2681. }
  2682. }
  2683. if ($("#Carton_Pieces_" + rowid).hasClass('floating-label-form-group form-group-required floating-label-form-group-with-value')) {
  2684. $("#Carton_Pieces_" + rowid).removeClass("floating-label-form-group form-group-required floating-label-form-group-with-value");
  2685. $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group- floating-label-form-group-with-value");
  2686. }
  2687. }
  2688. CheckInvoiceQty() {
  2689. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  2690. let detailContainer = $("._bizgaze_detail_container:visible");
  2691. $(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
  2692. let dcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
  2693. var StageStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagestatusid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagestatusid").Value);
  2694. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
  2695. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceByDc(dcId).then(function (responce) {
  2696. if (responce.result != null && responce.result != "") {
  2697. var InvoiceId = Number(responce.result.InvoiceId);
  2698. let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").attr("onclick");
  2699. if (Onclick != undefined && Onclick != null) {
  2700. Onclick = Onclick.replace(dcId.toString(), "0");
  2701. $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").attr("onclick", Onclick);
  2702. }
  2703. $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").addClass("btn-outline-success");
  2704. if (StageStatusId == 1 || StageStatusId == 5) {
  2705. $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
  2706. }
  2707. else {
  2708. if (InvoiceId != 0) {
  2709. $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
  2710. }
  2711. else {
  2712. $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").removeClass("hidden");
  2713. }
  2714. }
  2715. }
  2716. else {
  2717. $(".DetailSetting_" + InstalledAppId + "_CreateInvoice").removeClass("hidden");
  2718. if (StageStatusId == 1 || StageStatusId == 5) {
  2719. $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
  2720. }
  2721. }
  2722. });
  2723. });
  2724. }
  2725. getorderitem(element, OrderItemId, rowid) {
  2726. var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
  2727. if (instance.BranchId == 0)
  2728. instance.BranchId = Number($(".txtAutoComplete_shipfromaddressid").val());
  2729. var url = 'apis/v4/bizgaze/transact/orders/getorderitemsbyorderid/id/' + instance.OrderId + '/dctype/' + instance.DctypeId + '/orderitemid/' + OrderItemId + '/branchid/' + instance.BranchId;
  2730. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
  2731. url = 'apis/v4/bizgaze/transact/orders/getclaimorderitemsbyorderid/id/' + instance.OrderId + '/dctype/' + instance.DctypeId + '/orderitemid/' + OrderItemId + '/branchid/' + instance.BranchId;
  2732. }
  2733. Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItemsSummary(url).then(function (responce) {
  2734. if (responce.result != "") {
  2735. var data = responce.result[0];
  2736. instance.IsFormEdit = true;
  2737. $("#hdn_ExchangeDC_" + rowid).val(data.ExchangeDC);
  2738. $("#txt_OrderId" + rowid).val(data.OrderId);
  2739. $("#OrderItemId" + rowid).val(data.OrderItemId);
  2740. $("#hfpendingqty" + rowid).val(data.PendingQty);
  2741. $("#hf_Pendingpacks" + rowid).val(data.PendingPacks);
  2742. $("#hf_PendingPieces" + rowid).val(data.PendingPieces);
  2743. var AvailQty = data.AvailableQty;
  2744. var quantity = data.PendingQty;
  2745. var packs = data.Packs;
  2746. var Pieces = data.Pieces;
  2747. if (data.AvailableQty == 0 && (instance.DctypeId == 2 || instance.DctypeId == 4) && data.ExchangeDC == false && instance.CheckAvailability && data.InventoryTypeId == 1) {
  2748. AvailQty = 0;
  2749. packs = 0;
  2750. Pieces = 0;
  2751. $("#spn_DcItem" + rowid).text("");
  2752. $("#li_" + rowid).addClass('IsPendingOrder');
  2753. }
  2754. else {
  2755. $("#li_" + rowid).removeClass('IsPendingOrder');
  2756. }
  2757. if (instance.DctypeId == 2 || instance.DctypeId == 4) {
  2758. if (data.PendingQty > data.AvailableQty && data.ExchangeDC == false && instance.CheckAvailability && data.InventoryTypeId == 1) {
  2759. packs = data.AvailablePacks;
  2760. Pieces = data.AvailablePieces;
  2761. quantity = data.AvailableQty;
  2762. }
  2763. }
  2764. $("#hfpendingqty" + rowid).val(data.PendingQty);
  2765. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
  2766. $("#txt_Quantity" + rowid).val(quantity);
  2767. $("#hf_OrderQty" + rowid).val(data.OrderedQty);
  2768. $("#hdn_Quantity" + rowid).val(data.Quantity);
  2769. element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailableQty));
  2770. element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
  2771. $("#pendingquantity_" + rowid).text(data.PendingQty);
  2772. if (quantity <= 0) {
  2773. $("#txt_Quantity" + rowid).prop('disabled', true);
  2774. $("#txt_plus" + rowid).addClass('hidden');
  2775. $("#txt_minus" + rowid).addClass('hidden');
  2776. }
  2777. }
  2778. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
  2779. $("#txt_Cartons" + rowid).val(packs);
  2780. $("#hf_OrderQty" + rowid).val(data.OrderedQty);
  2781. $("#hdn_Cartons" + rowid).val(packs);
  2782. $("#hfpacks" + rowid).val(packs);
  2783. element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
  2784. element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
  2785. element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
  2786. $("#pendingquantity_" + rowid).text(Number(data.PendingPacks) + '/' + Number(data.PendingPieces));
  2787. }
  2788. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
  2789. $("#txt_Cartons" + rowid).val(packs);
  2790. $("#txt_Pieces" + rowid).val(Pieces);
  2791. $("#hdn_Pieces" + rowid).val(Pieces);
  2792. $("#pendingquantity_" + rowid).text(Number(data.PendingPieces));
  2793. $("#hf_OrderQty" + rowid).val(data.OrderedQty);
  2794. $("#hdn_Cartons" + rowid).val(packs);
  2795. $("#hfpacks" + rowid).val(packs);
  2796. $("#hfpieces" + rowid).val(Pieces);
  2797. element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
  2798. element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
  2799. element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
  2800. $("#pendingquantity_" + rowid).text(Number(data.PendingPacks) + '/' + Number(data.PendingPieces));
  2801. }
  2802. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  2803. $("#txt_Pieces" + rowid).val(Pieces);
  2804. $("#hf_OrderQty" + rowid).val(data.OrderedQty);
  2805. $("#hdn_Pieces" + rowid).val(Pieces);
  2806. $("#hfpieces" + rowid).val(Pieces);
  2807. element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePieces));
  2808. element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
  2809. $("#pendingquantity_" + rowid).text(Number(data.PendingPieces));
  2810. }
  2811. if (AvailQty == 0 && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) {
  2812. if (instance.CheckAvailability && !instance.IsEditDC && data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) {
  2813. element.closest('.dc-item-list-added').find(".DcQtyError").addClass('col-12');
  2814. var id = element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").attr('id');
  2815. $('#' + id).attr('disabled', "true");
  2816. element.closest('.dc-item-list-added').find(".txtDC_PieceCount").attr('disabled', "true");
  2817. $("#span_minus" + rowid).addClass("hidden");
  2818. $(".quantity-minus" + rowid).addClass("hidden");
  2819. $("#span_plus" + rowid).addClass("hidden");
  2820. $(".quantity-plus" + rowid).addClass("hidden");
  2821. $("#li_" + rowid).addClass('IsStock');
  2822. element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
  2823. element.closest('.dc-item-list-added').find('.hf_Type').val("");
  2824. }
  2825. }
  2826. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
  2827. var Itemtype = false;
  2828. if (instance.SettingValue == "Batch/MRP" && data.ItemType == "Batch") {
  2829. Itemtype = true;
  2830. element.closest('.dc-item-list-added').find('.hf_Type').val("Batch");
  2831. $("#hdr_ItemSetting").text("Batch/MRP");
  2832. if (instance.AutoMrp)
  2833. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto Batch");
  2834. else
  2835. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select Batch");
  2836. $("#txt_Cartons" + rowid).prop('disabled', true);
  2837. $("#txt_Quantity" + rowid).prop('disabled', true);
  2838. $("#txt_Pieces" + rowid).prop('disabled', true);
  2839. $("#txt_plus" + rowid).addClass('hidden');
  2840. $("#txt_minus" + rowid).addClass('hidden');
  2841. }
  2842. else if (instance.SettingValue == "MRP" && data.ItemType == "MRP") {
  2843. Itemtype = true;
  2844. element.closest('.dc-item-list-added').find('.hf_Type').val("MRP");
  2845. $("#hdr_ItemSetting").text("MRP");
  2846. if (instance.AutoMrp)
  2847. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto MRP");
  2848. else
  2849. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select MRP");
  2850. $("#txt_Cartons" + rowid).prop('disabled', true);
  2851. $("#txt_Quantity" + rowid).prop('disabled', true);
  2852. $("#txt_Pieces" + rowid).prop('disabled', true);
  2853. $("#txt_plus" + rowid).addClass('hidden');
  2854. $("#txt_minus" + rowid).addClass('hidden');
  2855. }
  2856. else {
  2857. $("#txt_Cartons" + rowid).prop('disabled', false);
  2858. $("#txt_Quantity" + rowid).prop('disabled', false);
  2859. $("#txt_Pieces" + rowid).prop('disabled', false);
  2860. $("#txt_plus" + rowid).removeClass('hidden');
  2861. $("#txt_minus" + rowid).removeClass('hidden');
  2862. element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
  2863. element.closest('.dc-item-list-added').find('.hf_Type').val("");
  2864. }
  2865. }
  2866. element.closest('.dc-item-list-added').find('.ItemName').val(data.ItemName);
  2867. element.closest('.dc-item-list-added').find('.ItemSku').val(data.Sku);
  2868. element.closest('.dc-item-list-added').find('.hfPackCount').val(Number(data.PackCount));
  2869. element.closest('.dc-item-list-added').find('.hfPackSize').val(Number(data.PackSize));
  2870. if (Itemtype) {
  2871. var SplitItem = {
  2872. DcItemId: 0,
  2873. Packs: packs,
  2874. Pieces: Pieces,
  2875. BatchId: data.BatchId == undefined ? 0 : data.BatchId,
  2876. BatchNo: data.BatchNo,
  2877. ItemId: data.ItemId,
  2878. DeliveredQty: quantity,
  2879. OrderItemId: data.OrderItemId,
  2880. OldDcItemId: 0,
  2881. MrpId: data.MrpId == undefined ? 0 : data.MrpId,
  2882. Mrp: data.Mrp == undefined ? 0 : data.Mrp,
  2883. Quantity: quantity,
  2884. Cartons: packs,
  2885. PackCount: data.PackCount,
  2886. PackSize: data.PackSize,
  2887. AutoMRPAllocation: true,
  2888. ExchangeDC: data.ExchangeDC,
  2889. };
  2890. if (instance.CheckAvailability) {
  2891. if (AvailQty != 0) {
  2892. var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number(data.ItemId)) ? true : false;
  2893. if (!ifexist)
  2894. Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.push(SplitItem);
  2895. }
  2896. }
  2897. else {
  2898. var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number(data.ItemId)) ? true : false;
  2899. if (!ifexist)
  2900. Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.push(SplitItem);
  2901. }
  2902. }
  2903. instance.calculateQuantity(rowid);
  2904. }
  2905. if (instance.IsEditDC)
  2906. instance.getpendingOrderItems(instance.OrderId);
  2907. });
  2908. }
  2909. getpendingOrderItems(OrderId) {
  2910. var instance = this;
  2911. Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItems(OrderId, true).then(function (response) {
  2912. instance.ItemCount = response.result.length;
  2913. var itemids;
  2914. itemids = instance.ItemIds;
  2915. var dcitemids;
  2916. dcitemids = [0];
  2917. for (var i = 0; i < response.result.length; i++) {
  2918. dcitemids.push(response.result[i].ItemId);
  2919. }
  2920. var output = dcitemids.filter(function (n) { return !this.has(n); }, new Set(itemids));
  2921. if (response.result.length > 0 && output.length > 0)
  2922. $(".div_addItems").removeClass('hidden');
  2923. else
  2924. $(".div_addItems").addClass('hidden');
  2925. });
  2926. }
  2927. deleteDcItem(DcItemId) {
  2928. var instance = this;
  2929. bootbox.confirm("Do you want to Delete Item?", function (result) {
  2930. if (result) {
  2931. instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  2932. var postdata = {
  2933. DcItemId: DcItemId,
  2934. isinvoice: false,
  2935. };
  2936. Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteDcItem(postdata).then(function (responce) {
  2937. if (responce.errors == null) {
  2938. instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null);
  2939. MessageHelper.Instance().showSuccess("Item Deleted Successfully", "");
  2940. }
  2941. else {
  2942. MessageHelper.Instance().showError(responce.message, 'div_message');
  2943. }
  2944. });
  2945. });
  2946. }
  2947. });
  2948. }
  2949. getDetails(OrganizationId, DcTypeId, IsTransfer) {
  2950. var _instance = this;
  2951. var url = "";
  2952. if (_instance.IsFromOrder)
  2953. url = 'apis/v4/bizgaze/transact/dc/getorderdetails/orderid/' + _instance.OrderId + '/dctypeid/' + DcTypeId;
  2954. else if (_instance.IsFromInvoice)
  2955. url = 'apis/v4/bizgaze/transact/dc/getinvoicedetails/invoiceid/' + _instance.InvoiceId + '/dctypeid/' + DcTypeId;
  2956. else
  2957. url = 'apis/v4/bizgaze/transact/dc/getdetails/organizationid/' + OrganizationId + '/dctypeid/' + DcTypeId + '/istransfer/' + IsTransfer + '/lobid/' + _instance.LoBId;
  2958. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDetails(url).then(function (responce) {
  2959. if (responce.message != "") {
  2960. Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message);
  2961. $(".section_ItemDetails").addClass('hidden');
  2962. }
  2963. if (responce.result != null) {
  2964. if (OrganizationId == 0)
  2965. OrganizationId = responce.result.OrganizationId;
  2966. $(".hdn_orgcontactid").val(responce.result.OrgContactId);
  2967. if (_instance.OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.WorkOrder && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  2968. $(".hdn_orgcontactid").val(responce.result.OrgContactId);
  2969. $(".hdn_organizationid").val(responce.result.OrganizationId);
  2970. }
  2971. if (_instance.IsTransfer) {
  2972. $(".hdn_orgcontactid").val(responce.result.OrgContactId);
  2973. $(".hdn_organizationid").val(responce.result.OrganizationId);
  2974. var Shipto_Parameters = [{ "ColumnName": "companyid", "Value": responce.result.CompanyId, }];
  2975. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), Shipto_Parameters);
  2976. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), Shipto_Parameters);
  2977. }
  2978. if (responce.result.ShipToAddressId != 0) {
  2979. var ShipTo = new Option(responce.result.ShipToAddressName, responce.result.ShipToAddressId, true);
  2980. $(".txtAutoComplete_shiptoaddressid").append(ShipTo);
  2981. $(".txtAutoComplete_shiptoaddressid").val(Number(responce.result.ShipToAddressId));
  2982. }
  2983. if (responce.result.BillToAddressId != 0) {
  2984. var BillTo = new Option(responce.result.BillToAddressName, responce.result.BillToAddressId, true);
  2985. $(".txtAutoComplete_billtoaddressid").append(BillTo);
  2986. $(".txtAutoComplete_billtoaddressid").val(Number(responce.result.BillToAddressId));
  2987. }
  2988. if (responce.result.ShipFromAddressId != 0) {
  2989. var ShipForm = new Option(responce.result.ShipFromAddressName, responce.result.ShipFromAddressId, true);
  2990. $(".txtAutoComplete_shipfromaddressid").append(ShipForm);
  2991. $(".txtAutoComplete_shipfromaddressid").val(Number(responce.result.ShipFromAddressId));
  2992. }
  2993. if (responce.result.BillFromAddressId != 0) {
  2994. var BillFrom = new Option(responce.result.BillFromAddressName, responce.result.BillFromAddressId, true);
  2995. $(".txtAutoComplete_billfromaddressid").append(BillFrom);
  2996. $(".txtAutoComplete_billfromaddressid").val(Number(responce.result.BillFromAddressId));
  2997. }
  2998. if (responce.result.CompanyId != 0) {
  2999. var Company = new Option(responce.result.CompanyName, responce.result.CompanyId, true);
  3000. $(".txtAutoComplete_companyid").append(Company);
  3001. $(".txtAutoComplete_companyid").val(Number(responce.result.CompanyId));
  3002. }
  3003. if (!_instance.IsTransfer) {
  3004. if (responce.result.SeriesId != 0) {
  3005. $(".txtSeriesAutoComplete_seriesid").val(responce.result.SeriesId).trigger('change');
  3006. }
  3007. }
  3008. else {
  3009. }
  3010. if (responce.result.AutoMrp == "Yes")
  3011. _instance.AutoMrp = true;
  3012. else if (responce.result.AutoMrp == "No")
  3013. _instance.AutoMrp = false;
  3014. if (responce.result.CheckAvailability == "Yes")
  3015. _instance.CheckAvailability = true;
  3016. else if (responce.result.CheckAvailability == "No")
  3017. _instance.CheckAvailability = false;
  3018. if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) {
  3019. _instance.InventoryApplyType = responce.result.InventoryApplyType;
  3020. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  3021. $(".div_chkPieces").addClass("hidden");
  3022. $(".div_chkQuantity").addClass("hidden");
  3023. }
  3024. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  3025. $(".div_chkPieces").addClass("hidden");
  3026. $(".div_chkPacks").removeClass("hidden");
  3027. }
  3028. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
  3029. $(".div_chkPieces").addClass("hidden");
  3030. }
  3031. else {
  3032. $(".div_chkPieces").removeClass("hidden");
  3033. $(".div_chkQuantity").removeClass("hidden");
  3034. }
  3035. }
  3036. _instance.SettingValue = responce.result.ItemType;
  3037. if (DcItem.Instance().addItem && _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
  3038. if (_instance.SettingValue != "None")
  3039. $("#hdr_AddItem_ItemSetting").text(_instance.ItemType);
  3040. if (!_instance.IsTransfer) {
  3041. if (DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
  3042. _instance.AddressId = responce.result.ShipToAddressId;
  3043. _instance.BranchId = responce.result.ShipFromAddressId;
  3044. _instance.OldBranchId = responce.result.ShipFromAddressId;
  3045. var to_Parameters = [{ "ColumnName": "contactid", "Value": OrganizationId, }];
  3046. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), to_Parameters);
  3047. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), to_Parameters);
  3048. }
  3049. else {
  3050. _instance.AddressId = responce.result.ShipFromAddressId;
  3051. _instance.BranchId = responce.result.ShipToAddressId;
  3052. _instance.OldBranchId = responce.result.ShipToAddressId;
  3053. var from_Parameters = [{ "ColumnName": "contactid", "Value": OrganizationId, }];
  3054. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), from_Parameters);
  3055. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), from_Parameters);
  3056. }
  3057. }
  3058. if (responce.result.CompanyId != 0) {
  3059. var B_Parameters = [{ "ColumnName": "companyid", "Value": Number($(".txtAutoComplete_companyid option:selected").val()), }];
  3060. if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
  3061. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters);
  3062. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters);
  3063. }
  3064. else {
  3065. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), B_Parameters);
  3066. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), B_Parameters);
  3067. }
  3068. }
  3069. if (responce.result.LobId != 0) {
  3070. _instance.LoBId = responce.result.LobId;
  3071. var Lob = new Option(responce.result.LobName, responce.result.LobId, true);
  3072. $(".txtAutoComplete_lobid").append(Lob);
  3073. $(".txtAutoComplete_lobid").val(Number(responce.result.LobId));
  3074. var L_Parameters = [
  3075. { ColumnName: 'contactaddressid', Value: _instance.AddressId },
  3076. ];
  3077. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), L_Parameters);
  3078. $('.txtAutoComplete_lobid').prop('disabled', "true");
  3079. }
  3080. else {
  3081. if (!_instance.IsTransfer) {
  3082. var L_Parameters = [
  3083. { ColumnName: 'contactaddressid', Value: _instance.AddressId },
  3084. ];
  3085. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), L_Parameters);
  3086. }
  3087. $('.txtAutoComplete_lobid').removeAttr('disabled');
  3088. }
  3089. if (responce.result.SalesPersonId != 0) {
  3090. var SalesPerson = new Option(responce.result.SalesPersonName, responce.result.SalesPersonId, true);
  3091. $(".txtAutoComplete_salespersonid").append(SalesPerson);
  3092. $(".txtAutoComplete_salespersonid").val(Number(responce.result.SalesPersonId));
  3093. var S_Parameters = [{ ColumnName: 'LobId', Value: responce.result.LobId }, { ColumnName: 'contactaddressid', Value: _instance.AddressId }];
  3094. Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), S_Parameters);
  3095. $('.txtAutoComplete_salespersonid').attr('disabled', "true");
  3096. }
  3097. else {
  3098. $('.txtAutoComplete_salespersonid').removeAttr('disabled');
  3099. }
  3100. if (_instance.IsFromOrder || _instance.IsFromInvoice) {
  3101. $(".txt_refno").val(responce.result.RefNo);
  3102. if (responce.result.RefNo != "")
  3103. $(".txt_refno").parent('div').addClass('floating-label-form-group floating-label-form-group-with-value');
  3104. $(".section_BasicDetails").removeClass('hidden');
  3105. $(".section_ItemDetails ").removeClass('hidden');
  3106. var OName = new Option(responce.result.OrganizationName, responce.result.OrganizationId, true);
  3107. $(".txtAutoComplete_organizationid").append(OName);
  3108. $(".txtAutoComplete_organizationid").val(responce.result.OrganizationId);
  3109. $(".section_ContactDetails").before('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right hidden" id="hdChange_Spoc" onClick="_bizgaztransact_dc_create.removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
  3110. $(".LinkCustName").show();
  3111. $(".section_ContactDetails").hide();
  3112. $('#LinkCustomerName').text(responce.result.OrganizationName);
  3113. $(".section_BasicDetails").addClass('mt-10');
  3114. $("#LinkCustomerName").show();
  3115. $("#div_organizationid").hide();
  3116. $("#btn_adddcitem").addClass('hidden');
  3117. $('.txtAutoComplete_companyid').prop('disabled', "true");
  3118. $('.txtAutoComplete_lobid').prop('disabled', "true");
  3119. $('.txtAutoComplete_billfromaddressid').attr('disabled', "true");
  3120. $('.txtAutoComplete_billtoaddressid').attr('disabled', "true");
  3121. $('.txtAutoComplete_shiptoaddressid').attr('disabled', "true");
  3122. $('.txtAutoComplete_salespersonid').prop('disabled', "true");
  3123. if (DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)
  3124. $('.txtAutoComplete_shipfromaddressid').removeAttr("disabled");
  3125. else
  3126. $('.txtAutoComplete_shiptoaddressid').removeAttr("disabled");
  3127. $(".btn_Save_Form").removeClass('hidden');
  3128. _instance.bindDcItems(_instance.OrderId, _instance.IsFromOrder, _instance.IsFromInvoice);
  3129. }
  3130. if (responce.result.MultipleAddress) {
  3131. if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
  3132. $(".txtAutoComplete_shiptoaddressid").removeAttr("disabled");
  3133. }
  3134. else {
  3135. $(".txtAutoComplete_shipfromaddressid").removeAttr("disabled");
  3136. }
  3137. }
  3138. }
  3139. });
  3140. }
  3141. getItemDetails(element, ItemId, OrderItemId) {
  3142. var _instance = this;
  3143. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemDetails(ItemId, OrderItemId, _instance.OrderId, _instance.BranchId, _instance.IsClaim, _instance.DctypeId).then(function (responce) {
  3144. if (responce.result != null) {
  3145. var rowid = $(element).find("#hf_rowid").val();
  3146. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true)
  3147. element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.Quantity));
  3148. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces)
  3149. element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.Packs) + '/' + Number(responce.result.Pieces));
  3150. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
  3151. element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.TotalPieces));
  3152. element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(responce.result.Packs) + '/' + Number(responce.result.Pieces));
  3153. element.closest('.dc-item-list-added').find(".availableqty").val(Number(responce.result.Quantity));
  3154. element.closest('.dc-item-list-added').find(".totalpieces").val(Number(responce.result.TotalPieces));
  3155. element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val('');
  3156. element.closest('.dc-item-list-added').find(".hdn_IsBoMItem").val(responce.result.IsBoMItem);
  3157. if (responce.result.IsBoMItem) {
  3158. element.closest('.dc-item-list-added').find(".spn_isBomItem").show();
  3159. $("#div_DeleteItem" + rowid).removeClass("mt-30");
  3160. $("#div_DeleteItem" + rowid).addClass('mt-50 fa-lg');
  3161. }
  3162. else {
  3163. element.closest('.dc-item-list-added').find(".spn_isBomItem").hide();
  3164. $("#div_DeleteItem" + rowid).removeClass("mt-50 fa-lg");
  3165. $("#div_DeleteItem" + rowid).addClass('mt-30');
  3166. }
  3167. element.closest('.dc-item-list-added').find('.hfPackCount').val(Number(responce.result.PackCount));
  3168. element.closest('.dc-item-list-added').find('.hfPackSize').val(Number(responce.result.PackSize));
  3169. element.closest('.dc-item-list-added').find('.hfInventoryTypeId').val(Number(responce.result.InventoryTypeId));
  3170. element.closest('.dc-item-list-added').find('.ItemName').val(responce.result.ItemName);
  3171. element.closest('.dc-item-list-added').find('.ItemSku').val(responce.result.Sku);
  3172. element.closest('.dc-item-list-added').find('.hf_ItemWeight').val(responce.result.Weight);
  3173. element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
  3174. element.closest('.dc-item-list-added').find('.txtDC_PieceCount').val("");
  3175. var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == ItemId) ? true : false;
  3176. var itemtype = false;
  3177. if (_instance.CheckAvailability) {
  3178. if (_instance.SettingValue == "Batch/MRP" && responce.result.ItemType == "Batch") {
  3179. element.closest('.dc-item-list-added').find('.hf_Type').val("Batch");
  3180. $("#hdr_ItemSetting").text("Batch/MRP");
  3181. itemtype = true;
  3182. _instance.ItemType = "Batch";
  3183. if (!ifexist) {
  3184. if (_instance.AutoMrp)
  3185. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto Batch");
  3186. else
  3187. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select Batch");
  3188. }
  3189. else {
  3190. element.closest('.dc-item-list-added').find('.spn_DCItem').text("View Batch");
  3191. }
  3192. }
  3193. else if (_instance.SettingValue == "MRP" && responce.result.ItemType == "MRP") {
  3194. element.closest('.dc-item-list-added').find('.hf_Type').val("MRP");
  3195. itemtype = true;
  3196. if (!ifexist || _instance.IsFormEdit) {
  3197. if (_instance.CheckAvailability) {
  3198. $("#hdr_ItemSetting").text("MRP");
  3199. if (_instance.AutoMrp)
  3200. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto MRP");
  3201. else
  3202. element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select MRP");
  3203. }
  3204. }
  3205. else {
  3206. $("#hdr_ItemSetting").text("MRP");
  3207. element.closest('.dc-item-list-added').find('.spn_DCItem').text("View MRP");
  3208. }
  3209. _instance.ItemType = "MRP";
  3210. }
  3211. else {
  3212. if (_instance.CheckAvailability) {
  3213. if (element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() != "0" && element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() != "") {
  3214. }
  3215. else if (element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() == "" && _instance.SettingValue == "") {
  3216. itemtype = false;
  3217. }
  3218. }
  3219. var x = [];
  3220. if (Controls.SplitItem.instance.SplitDcItemList.length > 0) {
  3221. for (var i = 0; i < Controls.SplitItem.instance.SplitDcItemList.length; i++) {
  3222. if (Controls.SplitItem.instance.SplitDcItemList[i].ItemId == ItemId) {
  3223. x.push(i);
  3224. }
  3225. }
  3226. for (var i = x.length - 1; i >= 0; i--) {
  3227. Controls.SplitItem.instance.SplitDcItemList.splice(x[i], 1);
  3228. }
  3229. }
  3230. }
  3231. }
  3232. if (((itemtype == true && !_instance.AutoMrp) || (responce.result.Quantity == 0 && _instance.CheckAvailability && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && responce.result.IsBoMItem == false))) {
  3233. if (responce.result.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) {
  3234. _instance.disabletxt(rowid);
  3235. $("#txt_plus" + rowid).addClass('hidden');
  3236. $("#txt_minus" + rowid).addClass('hidden');
  3237. $("#ItemType" + rowid).val("true");
  3238. }
  3239. else {
  3240. $("#txt_Cartons" + rowid).prop('disabled', false);
  3241. $("#txt_Quantity" + rowid).prop('disabled', false);
  3242. $("#txt_Pieces" + rowid).prop('disabled', false);
  3243. $("#txt_plus" + rowid).removeClass('hidden');
  3244. $("#txt_minus" + rowid).removeClass('hidden');
  3245. $("#span_minus" + rowid).removeClass("hidden");
  3246. $("#span_plus" + rowid).removeClass("hidden");
  3247. $("#ItemType" + rowid).val("false");
  3248. $("#hf_Type" + rowid).val("");
  3249. }
  3250. }
  3251. else {
  3252. $("#txt_Cartons" + rowid).prop('disabled', false);
  3253. $("#txt_Quantity" + rowid).prop('disabled', false);
  3254. $("#txt_Pieces" + rowid).prop('disabled', false);
  3255. $("#txt_plus" + rowid).removeClass('hidden');
  3256. $("#txt_minus" + rowid).removeClass('hidden');
  3257. $("#ItemType" + rowid).val("false");
  3258. $("#hf_Type" + rowid).val("");
  3259. }
  3260. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
  3261. element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingQty));
  3262. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
  3263. element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingPacks) + '/' + Number(responce.result.PendingPieces));
  3264. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
  3265. element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingPieces));
  3266. $("#hfpendingqty" + rowid).val(responce.result.PendingQty);
  3267. $("#hf_Pendingpacks" + rowid).val(responce.result.PendingPacks);
  3268. $("#hf_PendingPieces" + rowid).val(responce.result.PendingPieces);
  3269. if (Number($("#hf_dcitemId" + rowid).val()) == 0 && !DcItem.instance.IsFromOrder) {
  3270. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
  3271. $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingQty));
  3272. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
  3273. $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingPacks) + '/' + Number(responce.result.PendingPieces));
  3274. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
  3275. $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingPieces));
  3276. }
  3277. if (element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val() == undefined)
  3278. element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val(Number(responce.result.PendingPacks));
  3279. if (DcItem.Instance().IsAddItem) {
  3280. element.closest('.dc-item-list-added').find('#OrderItemId' + rowid).val(Number(responce.result.OrderItemId));
  3281. }
  3282. if (responce.result.Quantity == 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) && $("#hdn_ExchangeDC_" + rowid).val() == "false") {
  3283. if (_instance.CheckAvailability && !_instance.IsEditDC && responce.result.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && responce.result.IsBoMItem == false) {
  3284. element.closest('.dc-item-list-added').find(".DcQtyError").addClass('col-12');
  3285. var id = element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").attr('id');
  3286. $('#' + id).attr('disabled', "true");
  3287. $("#span_minus" + rowid).addClass("hidden");
  3288. $(".quantity-minus" + rowid).addClass("hidden");
  3289. $("#span_plus" + rowid).addClass("hidden");
  3290. $(".quantity-plus" + rowid).addClass("hidden");
  3291. $("#li_" + rowid).addClass('IsStock');
  3292. element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
  3293. element.closest('.dc-item-list-added').find('.hf_Type').val("");
  3294. }
  3295. }
  3296. else {
  3297. element.closest('.dc-item-list-added').find(".DcQtyError").addClass('hidden');
  3298. element.closest('.dc-item-list-added').find(".DcQtyError").removeClass('col-4');
  3299. element.closest('.dc-item-list-added').find(".div_SplitDcItem").removeClass('hidden');
  3300. $("#li_" + rowid).removeClass('IsStock');
  3301. if (!itemtype) {
  3302. element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").removeAttr('disabled');
  3303. if ($("#span_minus" + rowid).hasClass('hidden'))
  3304. $("#span_minus" + rowid).removeClass('hidden');
  3305. if ($("#span_plus" + rowid).hasClass('hidden'))
  3306. $("#span_plus" + rowid).removeClass('hidden');
  3307. $("#txt_minus" + rowid).removeClass('hidden');
  3308. $("#txt_plus" + rowid).removeClass('hidden');
  3309. }
  3310. }
  3311. $("#hdn_IsMultipleUom_" + rowid).val(responce.result.IsMultipleUOMs);
  3312. if (responce.result.IsMultipleUOMs) {
  3313. _instance.bindUOM(rowid, responce.result.MultipleUOMs, 0);
  3314. }
  3315. _instance.calculateQuantity(rowid);
  3316. }
  3317. });
  3318. }
  3319. bindUOM(rowid, res, id) {
  3320. $("#ddl_MultipleUOMs_" + rowid).empty();
  3321. var html = '<option value="0"> --Select -- </option>';
  3322. $("#ddl_MultipleUOMs_" + rowid).append(html);
  3323. $("#div_MultipleUOMs_" + rowid).removeClass('hidden');
  3324. var html1 = "";
  3325. for (var i = 0; i < res.length; i++) {
  3326. var MultipleUOMs = res[i];
  3327. this.MultipleUOMs.push(MultipleUOMs);
  3328. html1 += '<option value="' + MultipleUOMs.SchemaDetailId + '">' + MultipleUOMs.AlternateUnitName + ' ( ' + MultipleUOMs.DefaultSize + ' ' + MultipleUOMs.DefaultUnitName + ' ) </option>';
  3329. }
  3330. $("#ddl_MultipleUOMs_" + rowid).append(html1);
  3331. if (id != 0) {
  3332. let UOM = this.MultipleUOMs.find(x => x.SchemaDetailId == Number(id));
  3333. let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName;
  3334. $(".ItemConversion_" + rowid).text(Conversion);
  3335. $("#ddl_MultipleUOMs_" + rowid + " option[value='" + UOM.SchemaDetailId + "']").attr("selected", "selected");
  3336. DcItem.instance.UOMCal(rowid);
  3337. }
  3338. }
  3339. getLobSettings(LobId, BranchId, IsFormEdit) {
  3340. var _instance = this;
  3341. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLobSettings(LobId, BranchId, _instance.DctypeId).then(function (responce) {
  3342. if (responce.result != null) {
  3343. if (_instance.DcId == 0) {
  3344. if (responce.result.SeriesId != 0 && !_instance.IsTransfer) {
  3345. $(".txtSeriesAutoComplete_seriesid").empty();
  3346. var SeriesName = new Option(responce.result.SeriesName, responce.result.SeriesId, true);
  3347. $(".txtSeriesAutoComplete_seriesid").append(SeriesName);
  3348. $(".txtSeriesAutoComplete_seriesid").val(Number(responce.result.SeriesId));
  3349. }
  3350. else {
  3351. $(".txtAutoComplete_seriesid").val('');
  3352. $(".txtAutoComplete_seriesid").text('');
  3353. var _SeriesName = new Option(responce.result.SeriesName, responce.result.SeriesId.toString(), false, false);
  3354. $(".txtAutoComplete_seriesid").append(_SeriesName).trigger("change");
  3355. }
  3356. }
  3357. if (responce.result.AutoMrp == "Yes")
  3358. _instance.AutoMrp = true;
  3359. else if (responce.result.AutoMrp == "No")
  3360. _instance.AutoMrp = false;
  3361. if (responce.result.CheckAvailability == "Yes")
  3362. _instance.CheckAvailability = true;
  3363. else if (responce.result.CheckAvailability == "No")
  3364. _instance.CheckAvailability = false;
  3365. if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) {
  3366. _instance.InventoryApplyType = responce.result.InventoryApplyType;
  3367. if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  3368. $(".div_chkPieces").addClass("hidden");
  3369. $(".div_chkQuantity").addClass("hidden");
  3370. }
  3371. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
  3372. $(".div_chkPieces").addClass("hidden");
  3373. $(".div_chkPacks").removeClass("hidden");
  3374. }
  3375. else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
  3376. $(".div_chkPieces").addClass("hidden");
  3377. $(".div_chkPacks").addClass("hidden");
  3378. }
  3379. else {
  3380. $(".div_chkPieces").removeClass("hidden");
  3381. $(".div_chkQuantity").removeClass("hidden");
  3382. }
  3383. }
  3384. _instance.SettingValue = responce.result.ItemType;
  3385. if (DcItem.Instance().addItem && _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
  3386. if (_instance.SettingValue != "None" && _instance.SettingValue != null)
  3387. $("#hdr_AddItem_ItemSetting").text(_instance.ItemType);
  3388. if (!_instance.IsAddItem && _instance.DcId != 0 && IsFormEdit == true)
  3389. _instance.bindDcItems(_instance.DcId, _instance.IsFromOrder, _instance.IsFromInvoice);
  3390. if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward && _instance.IsEditDC == true) {
  3391. $("#div_FormName").text("Edit Claim GRN");
  3392. _instance.getDc(_instance.DcId);
  3393. }
  3394. if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward && _instance.IsEditDC == true) {
  3395. $("#div_FormName").text("Edit Claim DC");
  3396. _instance.getDc(_instance.DcId);
  3397. }
  3398. }
  3399. });
  3400. }
  3401. getDc(DcId) {
  3402. var url = 'apis/v4/bizgaze/transact/dcs/getdc/dcid/' + DcId;
  3403. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDetails(url).then(function (responce) {
  3404. if (responce.result != null) {
  3405. var OName = new Option(responce.result.OrganizationName, responce.result.OrganizationId, true);
  3406. $(".txtAutoComplete_organizationid").append(OName);
  3407. $(".txtAutoComplete_organizationid").val(responce.result.OrganizationId);
  3408. $(".section_ContactDetails").before('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right hidden" id="hdChange_Spoc" onClick="_bizgaztransact_dc_create.removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
  3409. $(".LinkCustName").show();
  3410. $(".section_ContactDetails").hide();
  3411. $('#LinkCustomerName').text(responce.result.OrganizationName);
  3412. $(".section_BasicDetails").addClass('mt-10');
  3413. $("#LinkCustomerName").show();
  3414. $("#div_organizationid").hide();
  3415. }
  3416. });
  3417. }
  3418. checkavailableQuantity(element, rowid) {
  3419. var instance = this;
  3420. if (Number($("#hdn_InventoryTypeId" + rowid).val()) == Bizgaze.Apps.Transact.Enums.InventoryType.Item && instance.CheckAvailability && $("#hdn_IsBoMItem_" + rowid).val() == "false") {
  3421. var qty = 0;
  3422. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked")) {
  3423. qty = Number($("#txt_Quantity" + rowid).val());
  3424. }
  3425. else {
  3426. qty = (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#txt_Cartons" + rowid).val() == undefined ? 0 : $("#txt_Cartons" + rowid).val())) + (Number($("#txt_Pieces" + rowid).val() == undefined ? 0 : $("#txt_Pieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val()));
  3427. }
  3428. if (Number($("#hdn_AlternateUnitId_" + rowid).val()) != 0 && Number($("#hdn_AlternateUnitId_" + rowid).val()) != 1) {
  3429. qty = qty * Number($("#hdn_DefaultSize_" + rowid).val());
  3430. }
  3431. var AvailQty = Number($("#availableqty_" + rowid).val());
  3432. if (instance.IsEditDC) {
  3433. AvailQty = AvailQty + (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#hfpacks" + rowid).val() == undefined ? 0 : $("#hfpacks" + rowid).val())) + (Number($("#hfpieces" + rowid).val() == undefined ? 0 : $("#hfpieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val()));
  3434. }
  3435. if (qty > AvailQty) {
  3436. MessageHelper.Instance().showError("Quantity can't greater than Available Quantity", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
  3437. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val("");
  3438. $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").val("");
  3439. if (instance.OrderId != 0 || instance.DcId != 0) {
  3440. if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
  3441. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val((Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#hfpacks" + rowid).val() == undefined ? 0 : $("#hfpacks" + rowid).val())) + (Number($("#hfpieces" + rowid).val() == undefined ? 0 : $("#hfpieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val())));
  3442. }
  3443. else {
  3444. $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val($("#hfpacks" + rowid).val());
  3445. $('.Carton_Pieces_class_' + rowid).find(".txt_Pieces" + rowid).val($("#hfpieces" + rowid).val());
  3446. }
  3447. }
  3448. }
  3449. }
  3450. }
  3451. UOMCal(rowid) {
  3452. var instance = this;
  3453. if ($("#ddl_MultipleUOMs_" + rowid).val() != 0 && $("#ddl_MultipleUOMs_" + rowid).val() != 1) {
  3454. if (instance.MultipleUOMs.length > 0) {
  3455. var UOM = instance.MultipleUOMs.find(x => x.SchemaDetailId == Number($("#ddl_MultipleUOMs_" + rowid).val()));
  3456. if (UOM != undefined) {
  3457. let UOMCalc = (Number($('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val()) * UOM.DefaultSize) + ' ( ' + UOM.DefaultUnitName + ' )';
  3458. $(".UOMCal_" + rowid).text(UOMCalc);
  3459. }
  3460. }
  3461. }
  3462. else {
  3463. $(".UOMCal_" + rowid).text("");
  3464. }
  3465. }
  3466. resetAllvariables() {
  3467. var instance = this;
  3468. instance.DcItemList = [];
  3469. instance.ItemList = [];
  3470. instance.OrderItemIds = [0];
  3471. instance.ItemIds = [0];
  3472. instance.OrderId = 0;
  3473. instance.DcId = 0;
  3474. instance.IsDirectAllocation = false;
  3475. instance.IsWidget = false;
  3476. instance.DeleteDcItems = [];
  3477. instance.IsDirectDC = true;
  3478. instance.CheckAvailability = true;
  3479. instance.AutoMrp = false;
  3480. instance.IsAddItem = false;
  3481. instance.SettingValue = "";
  3482. instance.DctypeId = 0;
  3483. instance.IsFormEdit = false;
  3484. instance.IsFromOrder = false;
  3485. instance.IsEditDC = false;
  3486. instance.IsTransfer = false;
  3487. instance.ItemCount = 0;
  3488. instance.OrderTypeId = 0;
  3489. instance.LoBId = 0;
  3490. instance.AddressId = 0;
  3491. instance.InventoryApplyType = 1;
  3492. instance.IsClaim = false;
  3493. instance.IsDraft = false;
  3494. instance.BranchId = 0;
  3495. instance.CheckAvailQty = false;
  3496. instance.MultipleUOMs = [];
  3497. instance.InvoiceId = 0;
  3498. }
  3499. downloadPrint(DcId) {
  3500. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/communications/managers/template/templatemanager.js", "platform/files/managers/filemanager.js", "platform/core/helpers/mobile/mobilehelper.js", "platform/core/helpers/mobile/interfaces/imobilehelper.js", "platform/core/helpers/mobile/android/androidhelper.js"], function () {
  3501. Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdfFile("Bizgaze_Extension_Transact_Transact_PrintProvider_DcandGRNPrint", DcId).then(function (responce) {
  3502. if (responce.errors == null) {
  3503. if (isMobileApp()) {
  3504. var filePath = responce.result.FilePath;
  3505. if (filePath != null && filePath != undefined && filePath != "") {
  3506. filePath = filePath.replace("file://" + '/', '');
  3507. filePath = filePath.replace(window.location.origin + '/', '');
  3508. Unibase.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(responce, filePath, Bizgaze.Apps.Transact.Controls.DcItem.Instance().MobileFilePathCallBack);
  3509. }
  3510. }
  3511. else {
  3512. var Filepath = responce.result.FilePath;
  3513. Filepath = Filepath.substring(8) + "";
  3514. var a = document.createElement("a");
  3515. a.href = Filepath;
  3516. a.download = responce.result.FileName;
  3517. a.click();
  3518. }
  3519. }
  3520. });
  3521. });
  3522. }
  3523. MobileFilePathCallBack(responce, filePath, mobileFilePath) {
  3524. mobileFilePath.replace(/^\//, '');
  3525. filePath = filePath.replace(mobileFilePath + '/', '');
  3526. var tempPath = filePath.split("~/");
  3527. var checkPath = tempPath[tempPath.length - 1];
  3528. filePath = checkPath;
  3529. var server_url = _appsettings.server_url();
  3530. if (!filePath.includes(server_url)) {
  3531. filePath = server_url + "/" + filePath;
  3532. }
  3533. var a = document.createElement("a");
  3534. a.href = filePath;
  3535. a.download = responce.result.FileName;
  3536. a.click();
  3537. }
  3538. grnConfirm(IsDraft = false) {
  3539. var instance = this;
  3540. var Istransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value;
  3541. if (Istransfer) {
  3542. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "apps/transact/enums/enum.js"], function () {
  3543. instance.DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
  3544. if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
  3545. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
  3546. }
  3547. else {
  3548. Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcByRefDcId(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
  3549. if (response.result != null && response.result != "") {
  3550. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
  3551. }
  3552. else {
  3553. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').click(function () {
  3554. var obj = {
  3555. DcId: Unibase.Themes.Providers.DetailHelper.recordId,
  3556. IsDraft: IsDraft
  3557. };
  3558. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
  3559. Bizgaze.Apps.Transact.Managers.DCManager.Instance().savegrn(obj).then(function (response) {
  3560. if (response.errors == null) {
  3561. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
  3562. MessageHelper.Instance().showSuccess("GRN Saved Successfully", "");
  3563. }
  3564. else {
  3565. MessageHelper.Instance().showError(response.message, 'div_message');
  3566. }
  3567. });
  3568. });
  3569. });
  3570. }
  3571. });
  3572. }
  3573. });
  3574. }
  3575. else {
  3576. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
  3577. }
  3578. }
  3579. checkDc() {
  3580. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/controls/orders/order.component.js", "apps/transact/enums/enum.js"], function () {
  3581. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateDC').addClass('hidden');
  3582. let detailContainer = $("._bizgaze_detail_container:visible");
  3583. let DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value);
  3584. let InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid").Value);
  3585. let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
  3586. let BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value);
  3587. Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob("Bizgaze_Extension_Transact_Orders_Setting_SalesOrder", LobId, BranchId).then(function (responce) {
  3588. if (responce.result != null) {
  3589. if (responce.result.AutoCreate && DcId == 0) {
  3590. let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick");
  3591. if (Onclick != undefined && Onclick != null) {
  3592. Onclick = Onclick.replace(InvoiceId.toString(), "0");
  3593. $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick", Onclick);
  3594. }
  3595. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateDC').removeClass('hidden');
  3596. }
  3597. }
  3598. });
  3599. });
  3600. }
  3601. checkGRN() {
  3602. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/controls/orders/order.component.js", "apps/transact/enums/enum.js"], function () {
  3603. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateGRN').addClass('hidden');
  3604. let detailContainer = $("._bizgaze_detail_container:visible");
  3605. let DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value);
  3606. let InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid").Value);
  3607. let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
  3608. let BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value);
  3609. Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob("Bizgaze_Extension_Transact_Orders_Setting_PurchaseOrder", LobId, BranchId).then(function (responce) {
  3610. if (responce.result != null) {
  3611. if (responce.result.AutoCreate && DcId == 0) {
  3612. let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick");
  3613. if (Onclick != undefined && Onclick != null) {
  3614. Onclick = Onclick.replace(InvoiceId.toString(), "0");
  3615. $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick", Onclick);
  3616. }
  3617. $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateGRN').removeClass('hidden');
  3618. }
  3619. }
  3620. });
  3621. });
  3622. }
  3623. validateFloatKeyPress(el, evt) {
  3624. var instance = this;
  3625. if (evt.type == "input") {
  3626. const inputVal = $(el).val();
  3627. $(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g, ''));
  3628. return;
  3629. }
  3630. }
  3631. ShowOrHideEWayBillButton() {
  3632. let instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
  3633. var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  3634. var invoiceid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_invoiceid").Value);
  3635. instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/ewaybill/ewaybillmanager.js"], function () {
  3636. Bizgaze.Apps.Transact.Managers.EWayBillManager.Instance().getEwayBillByInvoiceId(invoiceid).then(function (res) {
  3637. if (res.result != null) {
  3638. if (res.result.ewaybillno == "" || res.result.ewaybillno == null)
  3639. $(".DetailSetting_" + installedAppId + "_E-WayBill").removeClass("hidden");
  3640. else
  3641. $(".DetailSetting_" + installedAppId + "_E-WayBill").addClass("hidden");
  3642. }
  3643. });
  3644. });
  3645. }
  3646. static Instance() {
  3647. if (this.instance === undefined) {
  3648. this.instance = new DcItem();
  3649. }
  3650. return this.instance;
  3651. }
  3652. }
  3653. Controls.DcItem = DcItem;
  3654. })(Controls = Transact.Controls || (Transact.Controls = {}));
  3655. })(Transact = Apps.Transact || (Apps.Transact = {}));
  3656. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  3657. })(Bizgaze || (Bizgaze = {}));