var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class MRP extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.rowlength = 0; this.MrpId = 0; this.Mrp = 0; this.DcEditMrp = false; } jsFiles() { return ['apps/transact/controls/pricelist/mrp.js', 'apps/transact/controls/pricelist/managers/pricelistmanager.js']; } cssFiles() { return []; } html(id, containerid) { var html = '
'; return html; } load(id, containerid, callback) { $("#frm_btnMrpSave").click(function () { Bizgaze.Apps.Transact.Controls.MRP.Instance().Save(id, containerid); }); $("#frm_btnMrpCancel").click(function () { var MRPId = Bizgaze.Apps.Transact.Controls.MRP.Instance().MrpId; var mrp = Bizgaze.Apps.Transact.Controls.MRP.Instance().Mrp; $('#cmbMrps') .append($("") .attr("value", MRPId) .text(mrp)); $('#cmbMrps').val(MRPId); $('#cmbMrps').trigger('change'); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); if (id[0].element != null) { id[0].element.find(".select_" + Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().Type).empty(); id[0].element.find(".hf_" + Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().Type + "_Id").val("0"); } if (MRP.instance.rowlength != 0) { $("#select_MRP" + MRP.instance.rowlength).empty(); } }); var instance = this; instance.FixHeight(containerid); $('.calendar_todate, .calendar_fromdate').click(function () { $(this).parents('.input-group').find('.datepicker-input').trigger('click'); }); $("#txt_FromDate").daterangepicker({ locale: { format: 'DD/MM/YYYY', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); $("#txt_ToDate").daterangepicker({ locale: { format: 'DD/MM/YYYY', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); if ($('#cmbMrps').val() != undefined && $('#cmbMrps').val() != "") { if ($.isNumeric($("#cmbMrps :selected").text()) == true) $("#txt_MRP").val($("#cmbMrps :selected").text()); } if ($("#txt_MRP").val() != "" && $('#cmbMrps').val() != undefined) { $(".titlename").text("Edit MRP"); $("#div_MRP").addClass("floating-label-form-group-with-value"); Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().editMrp(Number($('#cmbMrps').val())).then(function (response) { var fdate = response.result.FromDate; fdate = moment(fdate).format("DD/MM/YYYY"); $("#txt_FromDate").val(fdate); var todate = response.result.ToDate; fdate = moment(todate).format("DD/MM/YYYY"); $("#txt_ToDate").val(fdate); }); } $(".hasDatepicker").keypress(function (e) { $(this).attr("maxlength", "10"); if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) { return false; } else { var value = $(this).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, ''); $(this).val(value); } }); } FixHeight(ContainerId) { var elem = $("#" + ContainerId); var height = $(elem).outerHeight() - ($(elem).find(".modal-header").outerHeight() + $(elem).find(".modal-footer").outerHeight()); $(elem).find(".modal-body").outerHeight(height); $(elem).find(".modal-header").removeClass("pa-10").addClass("pa-15"); } Save(id, containerid) { debugger; $("#frm_btnMrpSave").addClass("disabled"); var instance = this; var fromdate; var todate; var fromdatestring = moment($("#txt_FromDate").val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD"); fromdate = new Date(fromdatestring); let todatestring = moment($("#txt_ToDate").val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD"); todate = new Date(todatestring); let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frm_Bizgazetransact_createMRP"); debugger; if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", 'bizgaze_MrpErrorMessages_mrp'); instance.FixHeight(containerid); $("#frm_btnMrpSave").removeClass("disabled"); return false; } if (Number($('#cmbMrps').val()) == -1) { $('#cmbMrps').val(0); } if (fromdatestring > todatestring) { MessageHelper.Instance().showError("ToDate cannot be Less than From Date ", 'bizgaze_MrpErrorMessages_mrp'); instance.FixHeight(containerid); $("#frm_btnMrpSave").removeClass("disabled"); return false; } var postData = { ItemId: Number(id[0].ItemId), Mrp: Number($("#txt_MRP").val()), MrpId: Number($('#cmbMrps').val() == undefined ? 0 : $('#cmbMrps').val()), FromDate: fromdate, ToDate: todate, }; Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().saveMrp(postData).then(function (response) { $("#txtSearchPriceListItem1").val(""); $("#frm_btnMrpSave").removeClass("disabled"); if (response.errors != null) { MessageHelper.Instance().showError(response.message, 'bizgaze_MrpErrorMessages_mrp'); } else { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); MessageHelper.Instance().showSuccess(response.message, ''); $("#cmbMrps").html(""); $("#cmbMrps").val(null).trigger("change"); var mrpid = JSON.parse(response.result).MrpId; var mrp = JSON.parse(response.result).Mrp; MRP.instance.Mrp = mrp; $('#cmbMrps') .append($("") .attr("value", mrpid) .text(mrp)); $('#cmbMrps').val(mrpid); $('#cmbMrps').trigger('change'); $(".txtAutoComplete_MRP").val(mrpid).trigger('change'); var _Value = new Option(mrp, mrpid, true); $(".txtAutoComplete_MRP").append(_Value); $(".txtAutoComplete_MRP").val(Number(mrpid)); if (MRP.instance.rowlength != 0 && response.result != null) { Bizgaze.Apps.Transact.Controls.SplitItem.Instance().bindDetails(response, MRP.instance.rowlength); } if (MRP.instance.DcEditMrp && response.result != null) { Bizgaze.Apps.Transact.Controls.DcEditMrp.Instance().bindDetails(response); } if (response.result != null && id[0].element != null) { Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().bindDetails(response, id[0].element); } } }); } isNumberKey(evt) { if (evt.which != 8 && evt.which != 0 && (evt.which < 46 || evt.which > 57 || evt.which == 47)) { return false; } return true; } validateFloatKeyPress(el, evt) { var instance = this; let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if (evt.type == "input") { const inputVal = $("#" + VisibleContainerId).find(el).val(); $("#" + VisibleContainerId).find(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g, '')); return; } if (evt.type == "paste") { let pastedData = evt.clipboardData.getData('text'); let regExp = /[^\d.]|\.(?=.*\.)/g; if (regExp.test(pastedData)) { evt.preventDefault(); return false; } return; } let charCode = (evt.which) ? evt.which : evt.keyCode; let number = el.value.split('.'); if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } if (number.length > 1 && charCode == 46) { return false; } let caratPos = ""; let dotPos = el.value.indexOf("."); if (caratPos > dotPos && dotPos > -1 && (number[1].length > 1)) { return false; } return true; } static Instance() { if (this.instance === undefined) { this.instance = new MRP(); } return this.instance; } } Controls.MRP = MRP; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));