var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class PriceDetails extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = '
' +
'Gross Amount 0.00
' +
'' +
'' +
'' +
'' +
'Discount 0.00
' +
'Assbl. Amount 0.00
' +
'TDS Amount 0.00
' +
'Total Tax 0.00
' +
' (less)Scrap Discount 0.00
' +
' Net Total 0.00
' +
'';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
var EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimateid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimateid").Value);
if (EstimateId != 0) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/core/helpers/numberhelper/numberhelper.js", "apps/transact/managers/estimates/estimatemanager.js"], function () {
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(EstimateId).then(function (response) {
var data = response.result;
if (data.PaymentTermId != 0) {
var opt = new Option(data.PaymentTermName, data.PaymentTermId, true);
$(".txtAutoComplete_PaymentTermId").append(opt);
}
$(".hfAutoCompleteId_PaymentTermId").val(data.PaymentTermId);
var NetTotal = data.TotalAmount + data.TaxAmount - data.DiscountAmount;
$("#lblSummary_TotalDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.DiscountAmount), 2));
$("#lblSummary_AssessableTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount) - Number(data.DiscountAmount), 2));
$("#lblSummary_GrossAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount), 2));
$("#lblSummary_TDSTotal").text(0);
$("#lblSummary_TaxTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TaxAmount), 2));
$("#lblSummary_ScrapDiscountAmount").text(0);
$("#lblSummary_NetTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(NetTotal), 2));
$("#txt_Terms").html(data.Terms);
$("#div_ScrapDiscount").addClass('hidden');
if (data.Description == null || data.Description == " ") { }
else {
$('.note-placeholder').text("");
}
});
});
}
var OpportunityId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_opportunityid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_opportunityid").Value);
if (OpportunityId != 0) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/opportunity/opportunitymanager.js", function () {
Bizgaze.Apps.Transact.Managers.OpportunityManager.Instance().getOpportunity(OpportunityId).then(function (response) {
var data = response.result;
var NetTotal = data.TotalAmount + data.TaxAmount - data.DiscountAmount;
$("#lblSummary_TotalDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.DiscountAmount), 2));
$("#lblSummary_AssessableTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount) - Number(data.DiscountAmount), 2));
$("#lblSummary_GrossAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount), 2));
$("#lblSummary_TDSTotal").text(0);
$("#lblSummary_TaxTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TaxAmount), 2));
$("#lblSummary_ScrapDiscountAmount").text(0);
$("#lblSummary_NetTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(NetTotal), 2));
$("#txt_Terms").html(data.Terms);
$("#div_ScrapDiscount").addClass('hidden');
if (data.Description == null || data.Description == " ") { }
else {
$('.note-placeholder').text("");
}
});
});
}
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
checkEditValidations() {
let instance = this;
var OrderId = 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);
if (OrderId > 0) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "apps/transact/managers/inventory/dcmanager.js"], function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderDetails(OrderId).then(function (response) {
var Dcinfo;
let data = response.result;
let OrganizationId = Number($('.txtAutoComplete_organizationid').val());
let OrgContactId = Number($('.txtAutoComplete_orgcontactid').val());
let BillingAddressId = Number($('.txtAutoComplete_billingaddressid').val());
let ShippingAddressId = Number($('.txtAutoComplete_shippingaddressid').val());
let BillFromAddressId = Number($('.txtAutoComplete_billfromaddressid').val());
let ShipFromAddressId = Number($('.txtAutoComplete_shipfromaddressid').val());
let IsTaxInclusive = $('.dropdown_istaxinclusive option:selected').val().toString().toLowerCase();
let PaymentMethod = Number($(".dropdown_paymentmethodid option:selected").val());
if (response != null) {
let Message = "";
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcsbyorderid(response.result.OrderId).then(function (dcResponce) {
Dcinfo = dcResponce.result;
if (OrganizationId != data.OrganizationId || BillingAddressId != data.BillingAddressId || ShippingAddressId != data.ShippingAddressId || BillFromAddressId != data.BillFromAddressId || IsTaxInclusive != data.IsTaxInclusive.toString().toLowerCase() || PaymentMethod != data.PaymentMethodId || OrgContactId != data.OrgContactId) {
if (Dcinfo != null && Dcinfo != "" && Dcinfo != undefined) {
Message = "You have made some important changes in Order, Please ReSave DC/Invoice";
}
}
if (ShipFromAddressId != data.ShipFromAddressId) {
if (Dcinfo != null && Dcinfo != "" && Dcinfo != undefined) {
Message = "You have made some important changes in Order, Please ReSave DC/Invoice";
}
}
if (Message != "" && Message != null) {
bootbox.confirm({
message: Message,
closeButton: false,
buttons: {
confirm: {
label: 'Ok',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'd-none'
}
},
callback: function (result) { }
});
}
});
}
});
});
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PriceDetails();
}
return this.instance;
}
}
Controls.PriceDetails = PriceDetails;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));