var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class Order extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.g_LoadOffersOnly = false;
this.g_LoadEligibleItemsOnly = false;
this.g_IsPurchasePlanning = false;
this.g_OrderId = 0;
this.g_OrderType = "";
this.g_OrgContactId = 0;
this.g_OrganizationId = 0;
this.g_LobId = 0;
this.g_PriceCodeId = 0;
this.g_PriceCodeName = "";
this.g_IsTaxInclusive = false;
this.g_InventoryApplyType = 1;
this.g_LobInventoryApplyType = 1;
this.g_LeveragePercent = 0;
this.g_IsLeverageApplied = false;
this.g_IsApprovalRequired = false;
this.g_OrderTypeId = 0;
this.g_IsCalculateTax = true;
this.g_CompositePriceType = 0;
this.g_ExpandItemSettings = false;
this.g_CountryId = 0;
this.g_IsPointsOrder = false;
this.g_LoyaltyPoints = 0;
this.g_IsShowEnablePieceChkbox = 0;
this.g_IsManageOfferDiscount = 0;
this.g_IsShowAvailability = 0;
this.g_IsChangePaymentMode = 0;
this.g_IsShowExchangeDc = 0;
this.g_IsChangePaymentTerm = 0;
this.g_CanProcessOrder = 0;
this.g_CreateDC = 0;
this.g_CreateGRN = 0;
this.g_CreateItem = 0;
this.g_ShowPrice = 0;
this.g_IncreaseQty = 0;
this.g_IsAdmin = 1;
this.g_CompanyId = 0;
this.g_BranchId = 0;
this.g_TagGroupId = 0;
this.g_IsDealer = false;
this.g_PendingItemsSortBy = 0;
this.g_ShowSaveAsDraft = true;
this.g_IsSeriesDisabled = true;
this.g_ItemLoadTypes = [];
this.g_IsSC_to_PC = false;
this.g_IsFromPurchaseIndent = false;
this.g_ShowCCHByDefault = true;
this.g_IsShowCategoryButton = false;
this.g_VisibleContainerId = "";
this.g_CurrencyId = 0;
this.g_ConversionRate = 1;
this.g_FromCurrencyValue = 1;
this.g_ToCurrencyValue = 1;
this.g_FromCurrencyName = "";
this.g_ToCurrencyName = "";
}
init(formpropertyid, prop, callback) {
let instance = this;
let jsFiles = ["platform/bundle/index.order.component.js"];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
instance.fileCacheHelper.addCacheFiles(["apps/transact/infos/orders/orderitem.js", "apps/transact/controls/orders/orderitems.component.js", "apps/transact/components/orders/orderfilter.js", "platform/core/helpers/printhelper/printhelper.js", "apps/transact/components/invoices/itemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js", "apps/transact/controls/orders/customercredithealth.component.js"]);
let IsAdmin = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;
if (!IsAdmin) {
instance.g_IsAdmin = 0;
}
else {
instance.g_IsAdmin = 1;
}
instance.g_IsDealer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
instance._orderItems = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
});
}
loadControl(containerid, prop) {
let instance = this;
instance.g_ContainerId = containerid;
instance.g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
}
loadControlSettings(controlsettingjson, formpropertyid) {
let instance = this;
instance.g_OrderTypeId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_ordertypeid").val());
instance.g_OrderType = Bizgaze.Apps.Transact.Enums.OrderType[instance.g_OrderTypeId];
instance.g_IsPointsOrder = false;
instance.g_IsTaxInclusive = false;
let IsPointsOrder = $("#" + instance.g_VisibleContainerId).find(".hdn_ispointsorder").val();
if (IsPointsOrder == "true") {
instance.g_IsPointsOrder = true;
}
instance.g_IsPurchasePlanning = false;
instance.g_ShowCCHByDefault = true;
instance.g_IsShowCategoryButton = false;
$(document).ready(function () {
if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) {
instance.resetAllVariables();
$("#" + instance.g_VisibleContainerId).find(".section_ClaimDetails").addClass("section_OrderDetails").removeClass("section_ClaimDetails");
$("#" + instance.g_VisibleContainerId).find(".section_LoyaltyDetails").addClass("section_OrderDetails").removeClass("section_LoyaltyDetails");
$("#" + instance.g_VisibleContainerId).find(".Section").addClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".section_ContactName").removeClass("hidden");
}
$("#" + instance.g_VisibleContainerId).find("#spn_TDSApplicable").text('TDS Applicable');
$("#" + instance.g_VisibleContainerId).find("#ContinueShopping_Div").removeClass('hidden');
$("#" + instance.g_VisibleContainerId).find('#bizgaze_body').on('keyup keypress', function (e) {
let keyCode = e.keyCode || e.which;
if (keyCode === 13) {
e.preventDefault();
return false;
}
});
instance.checkDefaultCompany();
$("#" + instance.g_VisibleContainerId).find(".txt_refno").attr("maxlength", 20);
$("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden");
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
if (instance.g_IsDealer && Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
let contactId = response.result.OrganizationId;
let organizationName = response.result.OrganizationName;
let contact = new Option(organizationName, contactId.toString(), true);
$("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").append(contact);
$("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").val(contactId).trigger("change");
$("#" + instance.g_VisibleContainerId).find("#orgContact_back").addClass("hidden");
});
}
if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) {
$("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orderdate").addClass("hidden");
}
$("#" + instance.g_VisibleContainerId).find(".div_refdate, #div_proposeddeliverydate").addClass('floating-label-form-group-with-value');
$("#" + instance.g_VisibleContainerId).find(".divCustomProperties_advanceorderdate , .divCustomProperties_futureorderdate").addClass("hidden");
$("#" + instance.g_VisibleContainerId).find("#chk_advanceorder").change(function () {
$("#" + instance.g_VisibleContainerId).find(".divCustomProperties_advanceorderdate").toggleClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".date_advanceorderdate").val("");
$("#" + instance.g_VisibleContainerId).find(".hfdate_advanceorderdate").val("");
$("#" + instance.g_VisibleContainerId).find(".divCustomProperties_advanceorderdate").find(".floating-label-form-group").removeClass("floating-label-form-group-with-value");
instance.setCurrentDate("date_advanceorderdate");
});
$("#" + instance.g_VisibleContainerId).find("#chk_futureorder").change(function () {
$("#" + instance.g_VisibleContainerId).find(".divCustomProperties_futureorderdate").toggleClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".date_futureorderdate").val("");
$("#" + instance.g_VisibleContainerId).find(".hfdate_futureorderdate").val("");
$("#" + instance.g_VisibleContainerId).find(".divCustomProperties_futureorderdate").find(".floating-label-form-group").removeClass("floating-label-form-group-with-value");
instance.setCurrentDate("date_futureorderdate");
});
if ($("#" + instance.g_VisibleContainerId).find(".date_expecteddeliverydate").length > 0) {
if ($("#" + instance.g_VisibleContainerId).find(".date_orderdate").length > 0) {
$("#" + instance.g_VisibleContainerId).find('.date_orderdate, .date_expecteddeliverydate').on('apply.daterangepicker', function () {
if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) != 0) {
let OrderDate = $.datepicker.parseDate('dd/mm/yy', $("#" + instance.g_VisibleContainerId).find(".date_orderdate").val().toString());
let ExpDeliveryDate = $.datepicker.parseDate('dd/mm/yy', $("#" + instance.g_VisibleContainerId).find(".date_expecteddeliverydate").val().toString());
$("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty();
if (ExpDeliveryDate >= OrderDate) {
$("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").addClass("hidden");
instance._orderItems.enableSave();
}
else {
$("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden");
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Delivery Date must be greater than Order Date");
instance._orderItems.disableSave();
}
}
else {
let nowDate = new Date();
let date = nowDate.getDate() + '/' + (nowDate.getMonth() + 1) + '/' + nowDate.getFullYear();
let OrderDate = $.datepicker.parseDate('dd/mm/yy', date.toString());
let ExpDeliveryDate = $.datepicker.parseDate('dd/mm/yy', $("#" + instance.g_VisibleContainerId).find(".date_expecteddeliverydate").val().toString());
$("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty();
if (ExpDeliveryDate >= OrderDate) {
$("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").addClass("hidden");
instance._orderItems.enableSave();
}
else {
$("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden");
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Delivery Date must be greater than Current Date");
instance._orderItems.disableSave();
}
}
});
}
}
$("#" + instance.g_VisibleContainerId).find("#btn_CloseForm_" + $("#" + instance.g_VisibleContainerId).find("#hf_FormId").val()).after('');
$("#" + instance.g_VisibleContainerId).find("#btnDynamicSave").click(function () {
$("#" + instance.g_VisibleContainerId).find(".hdn_stageid").val(0);
});
if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) != 0) {
instance.editForm();
}
if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) {
$("#" + instance.g_VisibleContainerId).find("#btnSection_Apply").addClass("text-white");
$("#" + instance.g_VisibleContainerId).find(".btnSection_GeneratePurchasePlan").addClass("hidden");
$("#" + instance.g_VisibleContainerId).find("#divSectionProperties_MoreOptions").removeClass('mt-10').addClass("mt-30");
let url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getcompaniesAutoComplete';
AutoCompleteHelper.getHelper().Create("#select2_CompanyId", "#hfAutoComplete_Company", url, null);
let CompanyIds = "0";
url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getbranchesbycompaniesAutoComplete/companyids/' + CompanyIds;
AutoCompleteHelper.getHelper().Create("#select2_BranchId", "#hfAutoComplete_Branch", url, null);
$("#" + instance.g_VisibleContainerId).find("#select2_BranchId").val(null).trigger('change');
$("#" + instance.g_VisibleContainerId).find("#select2_CompanyId").val(null).trigger('change');
}
if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales && instance.g_IsPointsOrder) {
instance.g_ItemLoadTypes = ["All Items", "Eligible Items"];
}
else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) {
instance.g_ItemLoadTypes = ["All Items", "Offers", "Filter"];
}
$("#" + instance.g_VisibleContainerId).find("#div_TaxGroupId").addClass('hidden');
$("#" + instance.g_VisibleContainerId).find(".hdn_expecteddeliverydate").val($("#" + instance.g_VisibleContainerId).find(".date_proposeddeliverydate").val());
$("#" + instance.g_VisibleContainerId).find(".date_proposeddeliverydate").change(function () {
$("#" + instance.g_VisibleContainerId).find(".hdn_expecteddeliverydate").val($("#" + instance.g_VisibleContainerId).find(".date_proposeddeliverydate").val());
});
$("#" + instance.g_VisibleContainerId).find("#chkSection_TDSApplicable").click(function () {
if ($("#" + instance.g_VisibleContainerId).find("#chkSection_TDSApplicable").is(':checked')) {
$("#" + instance.g_VisibleContainerId).find("#TDSAmount").removeClass('hidden');
$("#" + instance.g_VisibleContainerId).find("#div_TaxGroupId").removeClass('hidden');
}
else {
$("#" + instance.g_VisibleContainerId).find("#div_TaxGroupId").addClass('hidden');
}
});
if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0 && !instance.g_IsPurchasePlanning) {
$("#" + instance.g_VisibleContainerId).find("#btn_Save").addClass('hidden');
$("#" + instance.g_VisibleContainerId).find("#formFooter").append('');
}
instance.companiesAutoComplete();
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let OrderType = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid");
let AppTitle = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_apptitle");
if (InputParameters.length > 0 && OrderType != undefined) {
var OrderTypeId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
if (OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) {
var ClaimId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
var hdn_OrderId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val());
if (ClaimId != undefined && hdn_OrderId == 0) {
instance.g_IsSC_to_PC = true;
instance.bindClaimDetails(ClaimId);
}
}
}
else if (InputParameters.length > 0 && AppTitle != undefined) {
var AppName = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_apptitle").Value;
if (AppName == "purchaseindent") {
instance.navigationHelper.showLoading();
var PurchaseIndentId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_purchaseindentid").Value);
var hdn_OrderId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val());
if (PurchaseIndentId != undefined && hdn_OrderId == 0) {
instance.g_IsSC_to_PC = true;
instance.g_IsFromPurchaseIndent = true;
instance.bindPurchaseIndentDetails(PurchaseIndentId);
instance.navigationHelper.hideLoading();
}
}
}
instance.autoCompleteEvents();
instance.purchasePlanEvents();
instance._orderItems.g_VisibleContainerId = instance.g_VisibleContainerId;
instance._orderItems.itemSettingsEvents();
instance.loadOrderFromEmployeeRoute();
});
}
loadPropertySettings(propertysettings, formpropertyid) {
let instance = this;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
checkDefaultCompany() {
var instance = this;
let companyId = 0;
if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
let companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
if (companySetting != null && companySetting != undefined) {
companyId = companySetting.settingValue;
instance.g_BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
}
else {
instance.defaultBranchError();
}
}
else {
instance.defaultBranchError();
}
if (companyId != 0) {
instance.checkDefaultBranch_CompanyStatus(instance.g_BranchId, companyId);
}
}
checkDefaultBranch_CompanyStatus(BranchId, companyId) {
let instance = this;
Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getBranch(BranchId).then(function (comp_res) {
if (comp_res.result != null) {
let branchStatusId = comp_res.result.StatusId;
let companyStatusId = comp_res.result.CompanyStatusId;
if (branchStatusId != 1 || companyStatusId != 1) {
$("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty();
$("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").attr("disabled", "disabled");
$("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden");
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Default Branch/Company is InActive");
}
else {
let Parameters = [{ "ColumnName": "companyid", "Value": companyId, }];
if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) > 0) {
let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
Parameters = [
{ "ColumnName": "companyid", "Value": companyId, },
{ "ColumnName": "lobid", "Value": LobId, },
];
}
Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid"), Parameters);
}
}
});
}
defaultBranchError() {
let instance = this;
$("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty();
$("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").attr("disabled", "disabled");
$("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden");
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
return false;
}
changedOrganization() {
let instance = this;
$("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orgcontactid").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".OrgContact_Details").remove();
instance.prependCustomerLink();
$("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").find(".card-body").addClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").find(".card-body").addClass("hidden");
if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) {
$("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth").find(".card-header").html(` Vendor Credit Health `);
$("#" + instance.g_VisibleContainerId).find(".section_SalesFrequency").find(".card-header").html(` Purchase Frequency `);
}
else {
$("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth").find(".card-header").html(` Customer Credit Health `);
$("#" + instance.g_VisibleContainerId).find(".section_SalesFrequency").find(".card-header").html(` Sales Frequency `);
}
if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) {
$("#" + instance.g_VisibleContainerId).find(".section_CustomerOfferSummary").find(".card-header").first().html(` Vendor Campaign Summary
`;
for (let n = 0; n < Notes_Array.length; n++) {
html += `
` + Notes_Array[n] + `
`;
}
html += `
`;
$(detailContainer).find('#div_App_DefaultWidgetSettings').append(html);
$(detailContainer).find('#div_App_DefaultWidgetSettings').addClass('pb-0');
}
});
});
}
instance.Print();
}
Print() {
let instance = this;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
if ($(".printsetting").length != 0) {
let printhtml = $(".printsetting")[0].outerHTML;
$(".printsetting").remove();
$(detailContainer).find("#div_App_DefaultWidgetSettings").find(".row").append(printhtml);
$(".printsetting").find(".pull-right").removeClass("pull-right");
}
$('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').html('
');
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').click(function () {
let orderId = Unibase.Themes.Providers.DetailHelper.recordId;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().orderPrint(orderId).then(function (response) {
if (!response.result) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
return;
});
}
else {
Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML);
}
});
});
});
}
PurchaseIndentPrint() {
let instance = this;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
if ($(".printsetting").length != 0) {
let printhtml = $(".printsetting")[0].outerHTML;
$(".printsetting").remove();
$(detailContainer).find("#div_App_DefaultWidgetSettings").find(".row").append(printhtml);
$(".printsetting").find(".pull-right").removeClass("pull-right");
}
$('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').html('
');
$(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').click(function () {
let Id = Unibase.Themes.Providers.DetailHelper.recordId;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().purchaseIndentPrint(Id).then(function (response) {
Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML);
});
});
});
}
bindPurchaseIndentDetails(PurchaseIndentId) {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchaseIndentDetails(PurchaseIndentId, instance.g_OrderType).then(function (res) {
instance.g_ShowCCHByDefault = false;
instance.bindAllDetails(0, res);
$("#" + instance.g_VisibleContainerId).find(".Section").addClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".section_ContactName").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".hdn_reforderid").val(PurchaseIndentId);
$("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").find(".card-header").html(`
Order Details `);
$("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").find(".card-body").addClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".btn_OrderDetails_angle").click(function () {
$("#" + instance.g_VisibleContainerId).find(".btn_OrderDetails_angle").find(".fa-angle-down").toggleClass("d-none");
$("#" + instance.g_VisibleContainerId).find(".btn_OrderDetails_angle").find(".fa-angle-right").toggleClass("d-none");
$("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").find(".card-body").toggleClass("hidden");
});
});
});
}
ShoworHidePOButton() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let PurchaseIndentId = Number(Unibase.Themes.Providers.DetailHelper.recordId);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreatePO").removeClass("btn-undefined").addClass("btn-success");
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreatePO').addClass('hidden');
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreatePO").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(PurchaseIndentId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreatePO").attr("onclick", Onclick);
}
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingPurchaseIndentItems(PurchaseIndentId).then(function (response) {
if (response.result != null) {
if (response.result.length > 0) {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreatePO').removeClass('hidden');
}
}
});
});
}
ShoworHideEstimateButton() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let PurchaseIndentId = Number(Unibase.Themes.Providers.DetailHelper.recordId);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateEstimate").removeClass("btn-undefined").addClass("btn-success");
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateEstimate').addClass('hidden');
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateEstimate").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(PurchaseIndentId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateEstimate").attr("onclick", Onclick);
}
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingPurchaseIndentEstimateItems(PurchaseIndentId).then(function (response) {
if (response.result != null) {
if (response.result.length > 0) {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateEstimate').removeClass('hidden');
}
}
});
});
}
ShoworHideDCButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_CreateDC").addClass("hidden");
$(detailContainer).find(".btn-undefined").addClass("btn-success").removeClass("btn-undefined");
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(ClaimId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick", Onclick);
}
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 5 || RefStatusId == 3) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) {
let data = res.result;
if (ClaimTypeId == 5) {
if (data.Pending_ClaimIn_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_CreateDC").removeClass("hidden");
}
}
else {
if (data.Pending_ClaimOut_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_CreateDC").removeClass("hidden");
}
}
});
});
}
}
ShoworHideClaimOutwardButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ClaimOutward").addClass("hidden");
$(detailContainer).find(".btn-undefined").addClass("btn-success").removeClass("btn-undefined");
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ClaimOutward").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(ClaimId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ClaimOutward").attr("onclick", Onclick);
}
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 5 || RefStatusId == 3) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) {
let data = res.result;
if (data.Pending_ClaimOut_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ClaimOutward").removeClass("hidden");
}
});
});
}
}
ShoworHideReturnDCButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ReturnDC").addClass("hidden");
$(".btn-undefined").addClass("btn-success").removeClass("btn-undefined");
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ReturnDC").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(ClaimId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ReturnDC").attr("onclick", Onclick);
}
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 5 || RefStatusId == 3) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) {
let data = res.result;
if (ClaimTypeId == 5) {
if (data.Pending_ClaimOut_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ReturnDC").removeClass("hidden");
}
}
else {
if (data.Pending_ClaimIn_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ReturnDC").removeClass("hidden");
}
}
});
});
}
}
ShoworHideOutwardDCButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_OutwardDC").addClass("hidden");
$(".btn-undefined").addClass("btn-success").removeClass("btn-undefined");
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_OutwardDC").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(ClaimId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_OutwardDC").attr("onclick", Onclick);
}
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 5 || RefStatusId == 3) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) {
let data = res.result;
if (ClaimTypeId == 5) {
if (data.Pending_ClaimOut_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_OutwardDC").removeClass("hidden");
}
}
else {
if (data.Pending_ClaimIn_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_OutwardDC").removeClass("hidden");
}
}
});
});
}
}
ShoworHideInwardDCButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_InwardDC").addClass("hidden");
$(".btn-undefined").addClass("btn-success").removeClass("btn-undefined");
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_InwardDC").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(ClaimId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_InwardDC").attr("onclick", Onclick);
}
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 5 || RefStatusId == 3) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) {
let data = res.result;
if (ClaimTypeId == 5) {
if (data.Pending_ClaimOut_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_InwardDC").removeClass("hidden");
}
}
else {
if (data.Pending_ClaimIn_Qty > 0) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_InwardDC").removeClass("hidden");
}
}
});
});
}
}
ShoworHidePurchaseClaimButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let ClaimId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value;
let RefOrderId = ClaimId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").addClass("hidden");
$(".btn-undefined").addClass("btn-success").removeClass("btn-undefined");
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PurchaseClaim").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(ClaimId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PurchaseClaim").attr("onclick", Onclick);
}
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
if (RefStatusId == 5 || RefStatusId == 3 || RefStatusId == 6) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (claimpenres) {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderByRefOrderId(RefOrderId).then(function (response) {
let data = response.result;
if (data == null || data == "") {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").removeClass("hidden");
if (claimpenres.result != null) {
if (claimpenres.result.Out_DcQty == claimpenres.result.ClaimIn_Qty) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").addClass("hidden");
}
}
}
else {
if (data.RefOrderId == ClaimId) {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").addClass("hidden");
}
else {
$(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").removeClass("hidden");
}
}
});
});
});
}
}
ShoworHideCreditNoteButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreditNote").removeClass("btn-undefined").addClass("btn-success");
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').addClass('hidden');
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreditNote").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(OrderId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreditNote").attr("onclick", Onclick);
}
if (RefStatusId == 5 || RefStatusId == 3) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingItemsForInvoice(OrderId).then(function (response) {
let data = response.result;
if (data == null || data == "") {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').addClass('hidden');
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').removeClass('hidden');
}
});
});
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').addClass('hidden');
}
}
ShoworHideDebitNoteButton_Claim() {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId);
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + InstalledAppId + "_DebitNote").removeClass("btn-undefined").addClass("btn-success");
let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value);
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').addClass('hidden');
let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_DebitNote").attr("onclick");
if (Onclick != undefined && Onclick != null) {
Onclick = Onclick.replace(OrderId.toString(), "0");
$(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_DebitNote").attr("onclick", Onclick);
}
if (RefStatusId == 5 || RefStatusId == 3) {
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingItemsForInvoice(OrderId).then(function (response) {
let data = response.result;
if (data == null || data == "") {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').addClass('hidden');
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').removeClass('hidden');
}
});
});
}
else {
$(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').addClass('hidden');
}
}
RefreshInvoiceQty() {
var instance = this;
var orderId = Unibase.Themes.Providers.DetailHelper.recordId;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().RefreshInvoiceQty(orderId).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null);
MessageHelper.Instance().showSuccess(response.message, 'div_message');
}
else {
MessageHelper.Instance().showError(response.message, 'div_message');
}
});
});
}
RefreshDcQty() {
var instance = this;
let orderId = Unibase.Themes.Providers.DetailHelper.recordId;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().RefreshDeliveredQty(orderId).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null);
MessageHelper.Instance().showSuccess(response.message, 'div_message');
}
else {
MessageHelper.Instance().showError(response.message, 'div_message');
}
});
});
}
RefreshDcAndInvoiceQty() {
var instance = this;
let orderId = Unibase.Themes.Providers.DetailHelper.recordId;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().RefreshDCAndInvoiceQty(orderId).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null);
MessageHelper.Instance().showSuccess(response.message, 'div_message');
}
else {
MessageHelper.Instance().showError(response.message, 'div_message');
}
});
});
}
bindClaimDetails(ClaimId) {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimDetails(ClaimId).then(function (res) {
instance.bindAllDetails(0, res);
$("#" + instance.g_VisibleContainerId).find(".hdn_reforderid").val(ClaimId);
});
});
}
pushCartItems(Items) {
var instance = this;
let IsPacksFocus = false, IsPiecesFocus = false;
let FocusTxt = instance._orderItems.getDefaultFocusbyInventory(instance.g_InventoryApplyType, false);
if (FocusTxt == "Packs") {
IsPacksFocus = true;
}
else {
IsPiecesFocus = true;
}
for (let c = 0; c < Items.length; c++) {
let data = Items[c];
let DiscountType = 2;
if (data.DiscountPercent > 0) {
DiscountType = 1;
}
let ItemData = {
OrderItemId: 0,
ItemIndex: 0,
ParentItemId: 0,
ItemId: data.ItemId,
ItemName: data.ItemName,
Packs: data.Packs,
Pieces: data.Pieces,
PriceListId: 0,
PriceListName: "",
UnitPrice: data.UnitPrice,
UnitPriceWithOutTax: data.UnitPrice,
ExpectedPrice: data.UnitPrice,
ActualPrice: data.UnitPrice,
PackCount: data.PackCount,
PackSize: data.PackSize,
UnitName: data.UnitName,
Quantity: data.Quantity,
SKU: data.SKU,
PartNo: data.PartNo,
Amount: 0,
AmountWithDiscount: 0,
DiscountPercent: data.DiscountPercent,
DiscountValue: data.DiscountValue,
DiscountType: DiscountType,
DiscountAmount: 0,
ItemValueAfterDiscount: 0,
StrTaxPercents: "",
AvailableQuantity: 0,
AvailablePacks: 0,
AvailablePieces: 0,
TotalAvailablePieces: 0,
ExchangeDC: false,
IsAfterTax: false,
BaseQty: data.Quantity,
IsFocItem: false,
optoutAmount: 0,
TaxGroupId: 0,
TaxGroupName: "",
TaxAmount: 0,
TaxRateAmount: 0,
TaxRate: 0,
TaxPercentage: 0,
IsOfferAvailable: false,
Description: "",
Discountable: true,
PiecePrice: 0,
CompositePrice: 0,
CompositePiecePrice: 0,
IsCheckPendingItems: false,
IsError: false,
ErrorMsg: "",
ErrorClass: "text-danger",
IsTaxError: false,
IsLeverageError: false,
IsFocAdded: false,
RefOrderItemId: data.PurchaseIndentItemId,
RefItemIds: "",
RefItemSKUs: "",
FocItemIds: "",
DiscountGroupId: 0,
IsOfferDiscountApplied: false,
IsOfferApplied: false,
AppliedOfferVolume: 0,
AppliedPlanVolumeId: 0,
AppliedOfferId: 0,
optoutOfferGroupId: 0,
SuggestedPacks: 0,
MinPacks: 0,
AvgPacks: 0,
InwardOrderPacks: 0,
OutwardOrderPacks: 0,
UOMs: [],
IsManualUOM: false,
IsMultipleUOMs: false,
UOMSchemaId: 0,
MultipleUOMs: [],
SelectedUnitId: 0,
SelectedUnitName: data.UnitName,
DefaultSize: 0,
IsBoMAvailable: false,
IsSpecialPrice: data.IsSpecialPrice,
ConversionQuantity: 0,
ProductId: 0,
IsWishList: data.IsWishList,
OldUnitPrice: data.UnitPrice,
InstalledAppId: 0,
HSNId: data.HSNId,
RowTotal: 0,
RowDiscount: 0,
TaxTotal: 0,
IsPacksFocus: IsPacksFocus,
IsPiecesFocus: IsPiecesFocus,
CategoryName: ""
};
let SelectedItems_Index = instance._orderItems.g_SelectedItems.findIndex(x => x.ItemId == data.ItemId);
let CartItems_Index = instance._orderItems.g_CartItems_New.findIndex(x => x.ItemId == data.ItemId);
if (SelectedItems_Index == -1) {
instance._orderItems.g_SelectedItems.push(ItemData);
}
else {
instance._orderItems.g_SelectedItems[SelectedItems_Index] = ItemData;
}
if (CartItems_Index == -1) {
instance._orderItems.g_CartItems_New.push(ItemData);
}
else {
instance._orderItems.g_CartItems_New[CartItems_Index] = ItemData;
}
instance._orderItems.g_SC_PC_CartItems.push({ ItemId: data.ItemId, Quantity: data.Quantity });
}
if (Items.length == 0) {
$("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('
No Pending Purchase Indent Items. ');
}
else {
instance._orderItems.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val());
}
}
updateTokensToLower(TemplateIds) {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().updateTokensToLowerCase(TemplateIds, "templatetext").then(function (response) {
if (response.errors == null) {
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
}
replaceTokens(obj) {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().replaceTokens(obj).then(function (response) {
if (response.errors == null) {
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
}
refreshAllTokens(TemplateIds) {
let instance = this;
if (TemplateIds == "") {
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let TemplateId = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_templateid");
TemplateIds = TemplateId.Value.toString();
let installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$(detailContainer).find(".DetailSetting_" + installedAppId + "_RefreshTokens").unbind().click(function () {
instance.refreshTokens(TemplateIds, false);
});
}
else {
instance.refreshTokens(TemplateIds, true);
}
}
refreshTokens(TemplateIds, IsList) {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().refreshTokens(TemplateIds).then(function (response) {
if (response.errors == null) {
if (!IsList) {
var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
var panel = "#" + detailInstance._containerId;
var obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
detailInstance.LoadApprovals(obj._recordId, obj._installedAppId);
});
}
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "div_message");
}
});
});
}
loadOrderFromEmployeeRoute() {
const instance = this;
const containerEl = $("#" + instance.g_VisibleContainerId);
const employeeRouteEl = containerEl.find('#hf_employeerouteorder');
if (employeeRouteEl.length) {
const organizationname = employeeRouteEl.attr('data-organization');
const contactid = employeeRouteEl.attr('data-contactid');
let contact = new Option(organizationname, contactid, true);
containerEl.find(".txtAutoComplete_organizationid").append(contact).val(contactid).trigger("change");
containerEl.find('#orgContact_back').addClass('hidden');
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Order();
}
return this.instance;
}
}
Controls.Order = Order;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));