';
}
else if (($("#Splitchk_SplitPacks").is(":checked") || $("#chksplitpacks_" + SplitItem.instance.rowid).val() == "true" || row.Cartons != 0) && this.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
if (row.Pieces == "0")
row.Pieces = "";
$("#Splitchk_SplitPacks").prop("checked", true);
$('#SplitchkEnableQuantity').prop('disabled', true);
$('#Splitchk_SplitPacks').prop('disabled', true);
var html2 = '
';
}
else {
var html2 = '
';
}
if (Type == "MRP") {
if (row.MrpId != 0 || row.DcItemId != 0) {
$("#select_" + Type + rowid).empty();
$('.hf_' + Type + '_Id').val(row.MrpId);
SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == row.MrpId), 1);
SplitItem.instance.getMrpQty('', rowid, row.MrpId, SplitItem.instance.ItemId, Controls.DcItem.instance.BranchId);
SplitItem.instance.GetBatchandMRPQty(row.MrpId, row.Mrp, 0, Type, rowid);
}
}
else if (Type == "Batch") {
if (row.BatchId != 0) {
$("#select_" + Type + rowid).empty();
$('.hf_' + Type + '_Id').val(row.BatchId);
$(".Batch_Mrp" + rowid).val(row.Mrp);
$("#select_" + Type + rowid).val(row.BatchId);
$('.hf_Id' + SplitItem.instance.Type + rowid).val(row.BatchId);
SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == row.BatchId), 1);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getbatch(row.BatchId).then(function (result) {
SplitItem.instance.GetBatchandMRPQty(row.MrpId, result.result.BatchNo, row.BatchId, Type, rowid);
});
});
}
}
$('.SpiltCarton_Pieces_class_' + rowid).html(html2);
var quantityelement = $('.SpiltCarton_Pieces_class_' + rowid + '' + ':last');
Bizgaze.Apps.Transact.Controls.SplitItem.instance.LoadBatchandMrp(quantityelement, rowid, SplitItem.instance.Type, SplitItem.instance.ItemId);
$('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () {
Bizgaze.Apps.Transact.Controls.SplitItem.instance.CheckMRPPendingQuantity(element, rowid);
});
$('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () {
Bizgaze.Apps.Transact.Controls.SplitItem.instance.CheckMRPPendingQuantity(element, rowid);
});
$('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(quantityelement, rowid, true);
});
$('.SpiltCarton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(quantityelement, rowid, true);
});
$('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
$("#hf_packs_onclick" + rowid).val("0");
$("#hf_Pieces_onclick" + rowid).val("1");
});
$('.SpiltCarton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
$("#hf_packs_onclick" + rowid).val("1");
$("#hf_Pieces_onclick" + rowid).val("0");
});
$('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
});
$('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
});
$('.SpiltCarton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
Bizgaze.Apps.Transact.Controls.SplitItem.instance.allownumbers(rowid);
});
}
LoadBatchandMrp(element, rowid, Type, ItemId) {
var AutoText = $("#select_" + Type + rowid + "");
var hdnAutoId = $(".hf_" + Type + "_Id" + rowid);
ItemId = SplitItem.instance.ItemId;
var isClaim = false;
if ($(".hdn_dctypeid").val() == "3" || $(".hdn_dctypeid").val() == "4")
isClaim = true;
var BranchId = $(".txtAutoComplete_shipfromaddressid option:selected").val();
var OrderType = "Sales";
var dctype = $(".hdn_dctypeid").val();
if ($(".hdn_dctypeid").val() == "1") {
BranchId = $(".txtAutoComplete_shiptoaddressid option:selected").val();
var OrderType = "Purchase";
}
if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsAddItem == true) {
BranchId = Bizgaze.Apps.Transact.Controls.DcItem.instance.BranchId;
dctype = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
if (dctype == Bizgaze.Apps.Transact.Enums.DcType.Outward || dctype == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
dctype = 2;
OrderType = "Sales";
}
else {
dctype = 1;
OrderType = "Purchase";
}
}
if ($("#hf_Exchange").val() == "true") {
if (dctype == 1)
dctype = 2;
else if (dctype == 2)
dctype = 1;
if (OrderType == "Purchase")
OrderType = "Sales";
else if (OrderType == "Sales")
OrderType = "Purchase";
}
SplitItem.instance.Url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/MrpsAutoComplete/itemid/' + ItemId + '/mrpids/' + SplitItem.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
if (Type == "Batch") {
SplitItem.instance.Url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/pricelists/BatchAutoComplete/itemid/' + ItemId + '/ids/' + SplitItem.instance.Ids.toString() + '/invoicetype/' + OrderType + '/dctype/' + dctype + '/branchid/' + BranchId + '/isinvoice/false';
}
var id = 0;
AutoCompleteHelper.getHelper().Create(AutoText, hdnAutoId, SplitItem.instance.Url, function (response) {
if (id != response.id) {
id = response.id;
if (id != 0) {
if ($("#hfold_" + SplitItem.instance.Type + rowid).val() != "")
SplitItem.instance.Ids.splice(SplitItem.instance.Ids.findIndex(m => m == $("#hfold_" + SplitItem.instance.Type + rowid).val()), 1);
SplitItem.instance.Ids.push(id);
$("#hf_oldMrpId_" + rowid).val(response.id);
$("#hfold_" + SplitItem.instance.Type + rowid).val(response.id);
$("#hf_" + SplitItem.instance.Type + "_Id_" + rowid).val(response.id);
if (response.id != 0 && Type == "Batch") {
SplitItem.instance.getMrp(response.id, rowid);
}
else {
SplitItem.instance.getMrpQty(element, rowid, id, ItemId, BranchId);
}
}
else if (id == 0) {
element.find(".txtDC_CartonsCount").val("");
}
}
});
}
SaveItemAllocation(rowid) {
$('#li_' + rowid).addClass('SplitItem');
var RowExist = false;
var x = [];
var y = [];
var Qty = false;
var MRP_ = false;
var TotalCartons = 0;
var TotalPieces = 0;
var TotalQty = 0;
var dcinstance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
var iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
dcinstance.IsDirectAllocation = true;
if (dcinstance.DcItemList.length > 0) {
for (var i = 0; i < dcinstance.DcItemList.length; i++) {
if (dcinstance.DcItemList[i].ItemId == iteminstance.ItemId) {
y.push(i);
}
}
for (var i = y.length - 1; i >= 0; i--) {
dcinstance.DcItemList.splice(y[i], 1);
}
}
if (iteminstance.SplitDcItemList.length > 0) {
for (var i = 0; i < iteminstance.SplitDcItemList.length; i++) {
if (iteminstance.SplitDcItemList[i].ItemId == iteminstance.ItemId) {
if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsFormEdit == true) {
if (iteminstance.SplitDcItemList[i].OrderItemId == iteminstance.OrderItemId) {
x.push(i);
}
}
else {
x.push(i);
}
}
}
for (var i = x.length - 1; i >= 0; i--) {
iteminstance.SplitDcItemList.splice(x[i], 1);
}
}
$(".SplitDcItemListRow").each(function () {
var Type = iteminstance.Type;
var len = $(this).find("#hf_rowid").val();
if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
if ($(this).find(".txtDC_PiecesCount").val() == "") {
Qty = true;
}
}
else if (SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
if ($(this).find(".txtDC_CartonsCount").val() == "") {
Qty = true;
}
}
else {
if ($(this).find(".txtDC_CartonsCount").val() == "") {
Qty = true;
}
}
var MrpId = Number($("#select_" + Type + len).val());
if (MrpId == 0) {
MRP_ = true;
}
});
if (MRP_ || $(".SplitDcItemListRow").length == 0) {
if (SplitItem.instance.Type == "Batch") {
MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage");
return false;
}
else {
MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage");
return false;
}
}
if (Qty) {
MessageHelper.Instance().showError("Please Add Quantity.", "dc_splititem_errormessage");
return false;
}
$(".SplitDcItemListRow").each(function (index, element) {
RowExist = true;
var Type = iteminstance.Type;
var _instance = Controls.DcItem.Instance();
var PackCount = $("#hfPackCount" + rowid).val();
var PackSize = $("#hfPackSize" + rowid).val();
var len = $(this).find("#hf_rowid").val();
var packs = Number($("#txt_Cartons" + len).val() == undefined ? 0 : $("#txt_Cartons" + len).val());
var pieces = Number(($("#txt_Pieces" + len).val() == undefined) ? 0 : $("#txt_Pieces" + len).val());
var Qty = (Number(PackCount) * Number(PackSize) * packs) + (pieces * Number(PackSize));
if ($("#SplitchkEnableQuantity").is(":checked") || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
packs = (Number($("#txt_Quantity" + len).val()) / (Number(PackCount) * Number(PackSize)));
pieces = Number(Number($("#txt_Quantity" + len).val()) - packs * Number(PackCount) * Number(PackSize)) / Number(PackSize);
Qty = Number($("#txt_Quantity" + len).val());
}
var MrpId = 0;
var Mrp = 0;
var BatchId = 0;
var BatchNo = 0;
if (Type == "MRP") {
MrpId = Number($("#select_" + Type + len).val());
if (MrpId == 0) {
MessageHelper.Instance().showError("Please Select MRP", "dc_splititem_errormessage");
return false;
}
Mrp = $("#select_" + Type + len + " option:selected").text();
}
else if (Type == "Batch") {
BatchId = Number($("#select_" + Type + len).val());
if (BatchId == 0) {
MessageHelper.Instance().showError("Please Select Batch/MRP", "dc_splititem_errormessage");
return false;
}
BatchNo = $("#select_" + Type + len + " option:selected").text();
Mrp = $(".Batch_Mrp" + len).val();
MrpId = Number($(".hf_MRPId" + len).val());
}
var SplitItem = {
DcItemId: Number($("#hf_DcItemId" + len).val()),
Packs: packs,
Pieces: pieces,
BatchId: BatchId,
BatchNo: BatchNo,
ItemId: iteminstance.ItemId,
DeliveredQty: Qty,
OrderItemId: Number($("#OrderItemId" + rowid).val()),
OrderId: Number($("#txt_OrderId" + rowid).val() == undefined ? 0 : $("#txt_OrderId" + rowid).val()),
OldDcItemId: 0,
MrpId: MrpId,
Mrp: Mrp,
Quantity: Qty,
Cartons: packs,
rowid: rowid,
AutoMRPAllocation: false,
ExchangeDC: $("#hf_Exchange").val(),
AlternateUnitId: Number($("#hdn_AlternateUnitId_" + rowid).val()),
DefaultSize: Number($("#hdn_DefaultSize_" + rowid).val()),
IsBomItem: $("#hdn_IsBoMItem_" + rowid).val(),
ParentId: $("#hdn_ParentId_" + rowid).val()
};
TotalCartons += packs;
TotalPieces += pieces;
TotalQty += Qty;
iteminstance.SplitDcItemList.push(SplitItem);
});
TotalCartons = Number(TotalCartons);
TotalQty = Number(TotalQty);
TotalPieces = Number(TotalPieces);
$("#chksplitqty_" + SplitItem.instance.rowid).val("false");
$("#chksplitpieces_" + SplitItem.instance.rowid).val("false");
$("#chksplitpacks_" + SplitItem.instance.rowid).val("false");
$("#chk_Pieces").prop("checked", false);
$("#chk_Packs").prop("checked", false);
$("#chkEnableQuantity").prop("checked", false);
if ($("#Splitchk_SplitPieces").is(":checked") || $("#Splitchk_SplitPacks").is(":checked") || SplitItem.instance.InventoryApplyTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
$("#chk_Pieces").prop("checked", true);
$("#chk_Packs").prop("checked", true);
$("#hdr_value").text("Cartons/Pieces");
$("#chkEnableQuantity").attr('disabled', "true");
$("#chksplitpieces_" + SplitItem.instance.rowid).val("true");
$("#chksplitpacks_" + SplitItem.instance.rowid).val("true");
var html2 = '
' +
'
';
$('.Carton_Pieces_class_' + rowid).html(html2);
}
else if ($("#SplitchkEnableQuantity").is(":checked")) {
$("#chkEnableQuantity").prop("checked", true);
$("#hdr_value").text("Quantity");
$("#chk_Pieces").attr('disabled', "true");
$("#chksplitqty_" + SplitItem.instance.rowid).val("true");
var html2 = '