var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var itemList = new Array();
var customPricesList = new Array();
var pageIndex = 0;
var page = 0;
var Unibase;
(function (Unibase) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CreatePriceList extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
this.containerid = "";
}
AssignPriceValue(MRPId, ItemId, ev, mrp) {
Number($(ev).parents("tr").find(".priceValueId").val());
$("#hfMrpId").val(MRPId);
$("#hfItemvalueid").val(ItemId);
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(ItemId + '|' + MRPId + '|' + ev + '|' + mrp, "", Unibase.Apps.Transact.Controls.CreatePriceValue.Instance(), null, Unibase.Platform.Helpers.Size.Auto);
}
;
init(conr) {
var html = `
`;
$('#' + conr).append(html);
$("#AddLists").click(function () {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/createpricelistitem.js', function () {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().navigationHelper.popup(0, "", Unibase.Apps.Transact.Controls.CreatePriceList.Instance(), null, Unibase.Platform.Helpers.Size.ExtraLarge);
});
});
var timer;
$("#txtSearchPriceListItem").on('keyup', function () {
window.clearTimeout(timer);
timer = window.setTimeout(function () {
var searchtext = $("#txtSearchPriceListItem").val();
pageIndex = 0;
var lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
var PriceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value;
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().data(searchtext, tablewidth, priceCodesHeadHtml, priceValueshtml, headTagHtml, 0);
});
});
var searchtext = (encodeURIComponent(encodeURIComponent(""))).replace(/\%/g, '!');
var tablewidth = 450;
var headTagHtml = '" + '' + priceValueshtml + ' ');
if (response.result._totalRecords > 10) {
var add_itemcount = 0;
$('#div_EstimateItems_pagination').removeClass('hidden');
var totalCount = response.result._totalRecords;
var startingValue = 0;
var _count = 0;
var t = ((page - 1) + 1) * 10;
if (totalCount > 0) {
startingValue = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if ((page - 1) > 0) {
startingValue += t - 10;
}
var res = startingValue + " - " + _count + " of " + response.result._totalRecords;
$('#lblTotals1').text(res);
var idf = $('#gridPager1');
idf.pagination(response.result._totalRecords, 10, {
callback: function (page, component) {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().data(searchtext, tablewidth, "", "", headTagHtml, (page + 1));
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value, Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value, page, "");
}, current_page: (page - 1)
});
}
else
$('#lblTotals1').text(response.result._totalRecords);
$("#records1").removeAttr("style");
}
$("#divPriceValuesContainer").removeClass("hidden");
});
});
});
}
jsFiles() {
return ["platform/membership/managers/accountmanager.js",
"platform/analytics/providers/iviewersettings.js",
"apps/transact/controls/pricelist/createpricevalue.js",
"apps/transact/controls/pricelist/managers/pricelistmanager.js",
"libs/jquery/pagination/jquery.pagination.js"];
}
cssFiles() {
return ["platform/analytics/components/reportbuilder/style.reportbuilder.css"];
}
export_excel() {
return __awaiter(this, void 0, void 0, function* () {
yield Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/createpricelistitem.js', function () {
return __awaiter(this, void 0, void 0, function* () {
$($("#testAnchor")[0]).click(function () {
console.log(data_type);
console.log(tab_text);
$('#testAnchor').attr('href', data_type + ', ' + encodeURIComponent(tab_text));
$('#testAnchor').attr('download', '' + Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistname"; })[0].Value + '.xls');
});
var lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
yield Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getpricecodes(lobid).then(function (data) {
function CreateHiddenTable(ListOfMessages) {
var ColumnHead = "ItemSku";
var TableMarkUp = '' + ColumnHead + ' ItemName (SKU) ListPrice Mrp PriceListDate PriceListName ';
for (var i = 0; i < ListOfMessages.length; i++) {
TableMarkUp += '' + ListOfMessages[i].PriceCodeName + ' ';
}
TableMarkUp += "
";
$('#MessageHolder').append(TableMarkUp);
}
CreateHiddenTable(JSON.parse(data.result));
});
fnExcelReport();
var tab_text;
var data_type = 'data:application/vnd.ms-excel';
function fnExcelReport() {
tab_text = '';
tab_text = tab_text + '';
tab_text = tab_text + 'Error Messages ';
tab_text = tab_text + ' ';
tab_text = tab_text + ' ';
tab_text = tab_text + "";
tab_text = tab_text + $('#myModifiedTable').html();
;
tab_text = tab_text + '
';
data_type = 'data:application/vnd.ms-excel';
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
if (window.navigator.msSaveBlob) {
var blob = new Blob([tab_text], {
type: "application/csv;charset=utf-8;"
});
navigator.msSaveBlob(blob, 'Test file.xls');
}
}
else {
console.log(data_type);
console.log(tab_text);
$('#testAnchor')[0].click();
}
$('#MessageHolder').html("");
}
});
});
});
}
html(id, containerid) {
var html = `
`;
return html;
}
load(id, containerid, callback) {
var container = this;
container.containerid = containerid;
$("#btnCloseCreate").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
var Installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
if (Installedappid != 0) {
var portletid = Unibase.Themes.Compact.Components.Details.Instance().unibase_core_activeportletid;
var ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;
var ContainerId = ModalContainers[ModalContainers.length - 1];
Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(Installedappid, portletid, "#" + ContainerId);
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value);
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
});
}
else {
}
});
$("#export").click(function () {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().exportList(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value);
});
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().editPriceList(0, 2, "");
var timer;
$("#txtSearchPriceListItem1").on('keyup', function () {
clearTimeout(timer);
timer = setTimeout(function () {
var searchtext = $("#txtSearchPriceListItem1").val();
pageIndex = 0;
var lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
var PriceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value;
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(PriceListId, lobid, 0, searchtext);
}, 300);
});
}
;
getPriceCodesByLob(lobid, pricelistid, page, searchtext) {
if (searchtext == '') {
searchtext = null;
}
else {
searchtext = searchtext;
}
lobid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value;
pricelistid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value;
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getpricecodes(lobid).then(function (data) {
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().EditPriceListItems(pricelistid, 0, page, searchtext).then(function (resulte) {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().refreshPriceValues(pricelistid, searchtext, JSON.parse(resulte.result), JSON.parse(data.result), page);
});
});
}
;
getPriceValues(element) {
if (element.find(".priceValueId").val() != undefined) {
var prevPricelist = Number(element.find(".hflistPrice").val());
var prevMrp = Number(element.find(".hfMrp").val());
var prevExcise = Number(element.find(".hfExcise").val());
var prevExcisePercent = Number(element.find(".hfExcisePercent").val());
var newPricelist = Number(element.find(".listPrice").val());
var newMrp = Number(element.find(".Mrp").val());
var newExcise = Number(element.find(".excise").val());
var newExcisePercent = Number(element.find(".excisePercent").val());
if ((prevPricelist != newPricelist) || (prevMrp != newMrp) || (prevExcise != newExcise) || (prevExcisePercent != newExcisePercent)) {
itemList.push({
PriceValueId: Number(element.find(".priceValueId").val()),
ItemId: Number(element.find(".ItemId").val()),
MrpId: Number(element.find(".MrpId").val()),
ListPrice: newPricelist,
Mrp: prevMrp,
Excise: newExcise,
ExcisePercent: newExcisePercent
});
}
}
if (itemList.length != 0) {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().savechanges();
}
}
;
savechanges() {
var instance = this;
instance.navigationHelper.showLoading();
$(".tree").attr('disabled');
var averageprice;
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_averageprice"; })[0].Value.toString() == "[object Object]") {
averageprice = 0;
}
else {
averageprice = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_averageprice"; })[0].Value;
}
var postData = {
PriceListId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value,
PriceListName: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistname"; })[0].Value,
AveragePrice: averageprice,
LobId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value,
PriceValues: itemList,
CustomPrices: customPricesList,
};
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().postdatafilter(postData).then(function () {
instance.navigationHelper.hideLoading();
itemList = new Array();
customPricesList = new Array();
var searchtext = $("#txtSearchPriceListItem1").val();
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value, Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value, (Number($("#gridPager2").find('.pagination').find(".active").text()) - 1), searchtext);
});
}
;
getCustomPriceValues(element) {
var priceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value;
if (element.find(".priceValueId").val() != undefined) {
var ItemId = Number(element.find(".ItemId").val());
var MrpId = element.find(".MrpId").val();
var PriceCodePrices = element.find($('.PriceCodePrices'));
var hfPriceCodePrices = element.find($('.hfPriceCodePrices'));
for (var i = 0; i < PriceCodePrices.length; i++) {
var prevPriceCodeValue = Number($(hfPriceCodePrices[i]).val());
var newPriceCodeValue = Number($(PriceCodePrices[i]).val());
if ((prevPriceCodeValue != newPriceCodeValue)) {
var IdOfPriceCodetextbox = $(PriceCodePrices[i]).attr("id");
var priceCodeId = IdOfPriceCodetextbox.replace("PriceForPricecode", "");
var IdOfCustomPrice = $(PriceCodePrices[i]).attr("data-value");
var customPriceId = IdOfCustomPrice.replace("cpid", "");
customPricesList.push({
CustomPriceId: Number(customPriceId),
PriceCode: { PriceCodeId: Number(priceCodeId) },
PriceValue: newPriceCodeValue,
PriceList: { PriceListId: Number(priceListId) },
ItemId: Number(ItemId),
MrpId: Number(MrpId),
PriceValueId: Number(element.find(".priceValueId").val())
});
if (element.find(".priceValueId").val() == 0) {
itemList = [];
itemList.push({
PriceValueId: Number(element.find(".priceValueId").val()),
ItemId: Number(element.find(".ItemId").val()),
MrpId: Number(element.find(".MrpId").val()),
ListPrice: Number(element.find(".listPrice").val()),
Mrp: Number(element.find(".Mrp").val()),
Excise: Number(element.find(".excise").val()),
ExcisePercent: Number(element.find(".excisePercent").val())
});
}
}
}
}
if (customPricesList.length != 0) {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().savechanges();
}
}
;
editPriceList(pricelistid, lobid, lobname) {
var page = pricelistid;
pricelistid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value);
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getpricelists(pricelistid).then(function (data) {
var lobid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value);
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(lobid, pricelistid, page, "");
data = data.result;
if (data.ToDate == "NA") {
$('#chk_IsToDateUndefined').prop('checked', true);
$("#date_ToDate").val('dd/mm/yyyy');
$("#date_ToDate").prop('disabled', true);
}
else {
$("#date_ToDate").val();
}
if (data.IsUndefined == true)
$('#date_ToDate').prop('disabled', true);
else
$('#date_ToDate').prop('disabled', false);
$("#LobName").text(lobname);
$("#PriceListName").text(data.PriceListName);
});
}
;
closepopup(PriceCodeId, InstalledAppId, id) {
var container = this;
Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(PriceCodeId, InstalledAppId, null);
}
exportList(PriceListId) {
PriceListId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid").Value;
var instance = this;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/controls/pricelist/createpricelistitem.js', function () {
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().exportList(PriceListId).then(function (response) {
window.location.href = _appsettings.asset_url() + response.result.FullName;
});
});
}
refreshPriceValues(pricelistid, searchtext, result, data, page) {
let itemList = [];
let customPricesList = [];
var lobdata = data;
searchtext = (encodeURIComponent(encodeURIComponent(searchtext))).replace(/\%/g, '!');
var tablewidth = 450;
var headTagHtml = '" + '' + priceValueshtml + ' ');
$(".tree").removeAttr("disabled");
if (result._totalRecords > 10) {
var add_itemcount = 0;
$('#div_EstimateItems_pagination').removeClass('hidden');
var totalCount = result._totalRecords;
var startingValue = 0;
var _count = 0;
var t = (page + 1) * 10;
if (totalCount > 0) {
startingValue = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if (page > 0) {
startingValue += t - 10;
}
var res = startingValue + " - " + _count + " of " + result._totalRecords;
$('#lblTotals').text("Total : " + res);
var id = $('#gridPager2');
id.pagination(result._totalRecords, 10, {
callback: function (page, component) {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().getPriceCodesByLob(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_pricelistid"; })[0].Value, Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid"; })[0].Value, page, "");
}, current_page: page
});
}
else {
$('#lblTotals').text("Total : " + result._totalRecords);
}
}
$("#divPriceValuesContainer").removeClass("hidden");
$(".decimal_numerics1").keypress(function (key) {
if (key.charCode < 46 || key.charCode > 58)
return false;
});
}
;
static Instance() {
if (this._instance === undefined)
this._instance = new Unibase.Apps.Transact.Controls.CreatePriceList();
return this._instance;
}
}
Controls.CreatePriceList = CreatePriceList;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Unibase.Apps || (Unibase.Apps = {}));
})(Unibase || (Unibase = {}));