Subversion Repositories SmartDukaan

Rev

Rev 33809 | Rev 35806 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
32352 amit.gupta 1
$(function () {
2
    $(document).on('click', ".warehouse-create-purchase-order", function () {
3
        loadCreatePurchase("main-content");
4
    });
32145 tejbeer 5
 
32352 amit.gupta 6
    $(document).on('click', ".warehouse-receive-new-invoice", function () {
7
        loadNewReceiveInvoice("main-content");
8
    });
32145 tejbeer 9
 
32192 tejbeer 10
 
32352 amit.gupta 11
    $(document).on('click', ".warehouse-grn-request", function () {
12
        loadGrnRequest("main-content");
13
    });
32192 tejbeer 14
 
32300 tejbeer 15
 
32352 amit.gupta 16
    $(document).on('click', ".warehouse-debit-note", function () {
17
        loadDebitNote("main-content");
18
    });
32192 tejbeer 19
 
20
 
32352 amit.gupta 21
    $(document).on('click', ".warehouse-invoices", function () {
22
        loadWarehouseInvoices("main-content");
23
    });
32256 tejbeer 24
 
32300 tejbeer 25
 
32352 amit.gupta 26
    $(document).on('click', '.dateWiseInvoices', function () {
32300 tejbeer 27
 
32352 amit.gupta 28
        var startDate = getDatesFromPicker('input[name="invoice-duration"]').startDate;
29
        var endDate = getDatesFromPicker('input[name="invoice-duration"]').endDate
32300 tejbeer 30
 
32352 amit.gupta 31
        var vendorId = $('#vendorId').val();
32300 tejbeer 32
 
34047 tejus.loha 33
        // doGetAjaxRequestHandler(context + "/getWarehouseInvoicesByVendor?vendorId=" + vendorId + "&startDate=" + startDate + "&endDate=" + endDate, function (response) {
34
        // $('.invoicesviewcontainer').html(response);
35
        doGetAjaxRequestHandler(context + "/getWarehouseInvoicesBydateWise?dateWiseInvoices=" + "&startDate=" + startDate + "&endDate=" + endDate, function (response) {
36
            $('.invoicesviewcontainer').html(response);
37
        });
32300 tejbeer 38
 
33737 ranu 39
    });
32300 tejbeer 40
 
33737 ranu 41
    $(document).on('click', '.generateInvoicesExcel', function () {
32300 tejbeer 42
 
33737 ranu 43
        var startDate = getDatesFromPicker('input[name="invoice-duration"]').startDate;
44
        var endDate = getDatesFromPicker('input[name="invoice-duration"]').endDate;
45
        doAjaxGetDownload(context + "/generateDatewiseInvoiceExcel?startDate=" + startDate + "&endDate=" + endDate, "PurchaseInvoicesReport.xlsx");
32352 amit.gupta 46
    });
32300 tejbeer 47
 
48
 
32352 amit.gupta 49
    $(document)
50
        .on(
51
            'input',
52
            '#invoice',
53
            function () {
54
                if (confirm('Document has been selected, Do you want to upload ?')) {
55
                    var fileSelector = $('#invoice')[0];
56
                    if (fileSelector != undefined
57
                        && fileSelector.files[0] != undefined) {
58
                        var url = context + '/document-upload';
32300 tejbeer 59
 
32352 amit.gupta 60
                        console.log(url);
61
                        var file = this.files[0];
62
                        doAjaxUploadRequestHandler(
63
                            url,
64
                            'POST',
65
                            file,
66
                            function (response) {
67
                                console.log(response);
68
                                var documentId = response.response.document_id;
69
                                console.log("documentId : "
70
                                    + documentId);
71
                                localStorage.setItem("invoiceDocument",
72
                                    documentId);
32192 tejbeer 73
 
32295 tejbeer 74
 
32352 amit.gupta 75
                            });
32300 tejbeer 76
 
32352 amit.gupta 77
                    }
78
                } else {
79
                    // Do nothing!
80
                }
81
            });
32192 tejbeer 82
 
32352 amit.gupta 83
    $(document).on('click', ".createReceiveInvoice", function () {
32192 tejbeer 84
 
32352 amit.gupta 85
        var invoiceDate = $('#actualDate').val();
32192 tejbeer 86
 
32352 amit.gupta 87
        var warehouseId = $('#warehouseMap').val();
32192 tejbeer 88
 
32352 amit.gupta 89
        var numItems = $('#numberofItems').val();
32192 tejbeer 90
 
32352 amit.gupta 91
        var supplierId = $('#vendorId').val();
32192 tejbeer 92
 
32352 amit.gupta 93
        var totalValue = $('#totalValue').val();
32192 tejbeer 94
 
32352 amit.gupta 95
        var invoiceNumber = $('#invoiceNumber').val();
32642 raveendra. 96
        //var invoiceDoc  =  $('#invoiceDoc').val();
32192 tejbeer 97
 
34047 tejus.loha 98
        var invoice = $('#invoice').val();
32642 raveendra. 99
        var invoiceDoc = localStorage
100
            .getItem("invoiceDocument");
34047 tejus.loha 101
        console.log(invoiceDoc)
32192 tejbeer 102
 
32629 amit.gupta 103
        if (invoiceDate === "" && warehouseId === "" && numItems === "" && supplierId === "" && totalValue === "" && invoiceNumber === "" && invoiceDoc === "") {
32352 amit.gupta 104
            alert("Field can't be empty");
105
            return false;
106
        }
32192 tejbeer 107
 
32629 amit.gupta 108
        if (invoiceDate === "") {
32638 raveendra. 109
            alert("Please select date");
32629 amit.gupta 110
            return false;
111
        }
34047 tejus.loha 112
        if (supplierId === "") {
113
            alert("Please choose supplier/Vendor");
114
            return false;
115
        }
32638 raveendra. 116
 
117
        if (invoiceNumber === "") {
118
            alert("Please fill Invoice Number.");
119
            return false;
120
        }
32629 amit.gupta 121
        if (warehouseId === "") {
32638 raveendra. 122
            alert("Please choose warehouse");
32629 amit.gupta 123
            return false;
124
        }
125
 
126
        if (numItems === "") {
32638 raveendra. 127
            alert("Please fill number of items.");
32629 amit.gupta 128
            return false;
129
        }
130
        if (totalValue === "") {
32638 raveendra. 131
            alert("Please fill Total Value.");
32629 amit.gupta 132
            return false;
133
        }
32638 raveendra. 134
        console.log('invoice doc', invoiceDoc);
34047 tejus.loha 135
        if (invoiceDoc === "") {
32638 raveendra. 136
            alert("Please upload invoice.");
32629 amit.gupta 137
            return false;
138
        }
32352 amit.gupta 139
        var newReceiveInvoice = {};
32192 tejbeer 140
 
32352 amit.gupta 141
        newReceiveInvoice['invoiceDate'] = invoiceDate;
32629 amit.gupta 142
        newReceiveInvoice['warehouseId'] = warehouseId;
143
        newReceiveInvoice['numItems'] = numItems;
144
        newReceiveInvoice['supplierId'] = supplierId;
145
        newReceiveInvoice['totalValue'] = totalValue;
146
        newReceiveInvoice['invoiceNumber'] = invoiceNumber;
147
        newReceiveInvoice['invoiceDoc'] = invoiceDoc;
32192 tejbeer 148
 
32629 amit.gupta 149
        if (confirm("Are you sure you want to add new Invoice")) {
32192 tejbeer 150
 
32390 amit.gupta 151
            doPostAjaxRequestWithJsonHandler(`${context}/newReceiveInvoice`, JSON
32352 amit.gupta 152
                .stringify(newReceiveInvoice), function (response) {
153
                if (response == 'true') {
32638 raveendra. 154
                    alert("Successfully added");
32352 amit.gupta 155
                    localStorage.removeItem("invoiceDocument");
156
                    loadNewReceiveInvoice("main-content");
157
                }
158
            });
159
        }
32295 tejbeer 160
 
32192 tejbeer 161
 
32352 amit.gupta 162
    });
32192 tejbeer 163
 
164
 
32352 amit.gupta 165
    var purchaseItemIds;
166
    $(document).on('click', ".purchaseorderitemview", function () {
167
        purchaseItemIds = [];
168
        var vendorId = $('#vendorId').val();
169
        var warehouseId = $('#warehouseMap').val();
32390 amit.gupta 170
        var poDate = $('#poDate').val();
32192 tejbeer 171
 
32352 amit.gupta 172
        console.log(warehouseId);
32192 tejbeer 173
 
32352 amit.gupta 174
        if (warehouseId === null && vendorId === "") {
175
            alert("Field can't be empty");
176
            return;
177
        }
32192 tejbeer 178
 
32390 amit.gupta 179
        if (poDate === '') {
180
            alert("PO Date is required");
181
            return;
182
        }
183
 
184
        if (warehouseId === null && vendorId === "") {
185
            alert("Field can't be empty");
186
            return;
187
        }
188
 
32352 amit.gupta 189
        if (warehouseId === null) {
190
            alert("please select warehouse");
191
            return;
192
        }
193
        if (vendorId === "") {
194
            alert("please select vendor");
195
            return;
196
        }
197
        doGetAjaxRequestHandler(context + "/addPurchaseItemView?warehouseId=" + warehouseId + "&vendorId=" + vendorId, function (response) {
198
            $(".createpurchaseordercontainer").html(response);
199
        });
200
    });
32192 tejbeer 201
 
32145 tejbeer 202
 
32352 amit.gupta 203
    $(document).on('click', ".addRowInPurchaseOrder", function () {
204
        var totalQty = 0;
33727 ranu 205
        var totalValue = 0;
32145 tejbeer 206
 
32358 amit.gupta 207
        $("table > tbody > tr").each(function () {
32352 amit.gupta 208
            var itemId = $(this).find(".transferPrice").data('itemid');
209
            var qty = $(this).find(".qty").val();
33727 ranu 210
            var transferPrice = $(this).find(".transferPrice").val();
32145 tejbeer 211
 
33727 ranu 212
            if (qty !== undefined && qty !== "") {
213
                qty = parseInt(qty);
214
                totalQty += qty;
215
                if (transferPrice !== undefined && transferPrice !== "") {
216
                    transferPrice = parseFloat(transferPrice);
217
                    totalValue += qty * transferPrice;
218
                }
32352 amit.gupta 219
            }
32358 amit.gupta 220
        });
32145 tejbeer 221
 
32603 raveendra. 222
        var $html = $(`<tr>
33727 ranu 223
        <td><input type="text" class="form-control typeaheaditem" autocomplete="off" placeholder="Search Model"/></td>
224
        <td><input type="number" class="form-control qty" name="qty" placeholder="Quantity"/></td>
225
        <td><input type="number" class="form-control transferPrice" readonly tabindex="-1" placeholder="Transfer Price"/></td>
226
        <td><input type="number" class="form-control totalValue" tabindex="-1" readonly placeholder="Total Value"/></td>
227
        <td><input class="form-control btn btn-primary removeInPurchaseOrder" tabindex="-1" type="button" value="Remove"></td>
228
    </tr>`);
32192 tejbeer 229
 
32352 amit.gupta 230
        var vendorId = $('#vendorId').val();
32192 tejbeer 231
 
32352 amit.gupta 232
        $('tbody').append($html);
33727 ranu 233
        getVendorItemAheadOptions($html.find('.typeaheaditem'), vendorId, function (selectedItem) {
32488 amit.gupta 234
            let poDate = $('#poDate').val();
32352 amit.gupta 235
            var itemId = selectedItem.itemId;
34047 tejus.loha 236
            var description = selectedItem.itemDescription;
237
            if (itemId) {
32488 amit.gupta 238
                doGetAjaxRequestHandler(`${context}/getPricing?vendorId=${vendorId}&itemId=${itemId}&onDate=${poDate}`, function (response) {
32360 amit.gupta 239
                    if (response !== "null") {
34047 tejus.loha 240
                        if (response !== 'false') {
241
                            var jsonObj = JSON.parse(response);
242
                            $html.find('.transferPrice').val(jsonObj.transferPrice);
243
                            $html.find('input.qty').focus();
33727 ranu 244
 
34047 tejus.loha 245
                            // Update the total value for this row
246
                            let qty = $html.find('.qty').val();
247
                            let transferPrice = jsonObj.transferPrice;
248
                            if (qty && transferPrice) {
249
                                let total = qty * transferPrice;
250
                                $html.find('.totalValue').val(total);
251
                                updateTotalValue();
252
                            }
253
                            addItem($html, itemId);
254
                        } else {
255
                            $html.find('.typeaheaditem').val('');
256
                            alert(`Category not Define(eg- HID, SLOW MOVING, FAST MOVING),First define the category of ${description} and Try again`);
33727 ranu 257
                        }
34047 tejus.loha 258
 
32360 amit.gupta 259
                    } else {
34047 tejus.loha 260
                        $html.find('.typeaheaditem').val('');
32360 amit.gupta 261
                    }
262
                });
263
            } else {
32352 amit.gupta 264
                return false;
265
            }
266
        });
33727 ranu 267
    });
32145 tejbeer 268
 
33727 ranu 269
    $(document).on('input', '.qty', function () {
270
        var $row = $(this).closest('tr');
271
        var qty = parseInt($(this).val());
272
        var transferPrice = parseFloat($row.find('.transferPrice').val());
273
        if (!isNaN(qty) && !isNaN(transferPrice)) {
274
            let total = qty * transferPrice;
275
            $row.find('.totalValue').val(total);
276
        }
277
        updateTotalValue();
32352 amit.gupta 278
    });
32145 tejbeer 279
 
33727 ranu 280
    function updateTotalValue() {
281
        var grandTotal = 0;
282
        $('tbody > tr').each(function () {
283
            var rowTotal = parseFloat($(this).find('.totalValue').val());
284
            if (!isNaN(rowTotal)) {
285
                grandTotal += rowTotal;
286
            }
287
        });
288
        $('#grandTotal').text(grandTotal.toFixed(2));
289
    }
290
 
32355 amit.gupta 291
    function addItem(container, itemId) {
32361 amit.gupta 292
        oldItemId = container.find('.transferPrice').data('itemid');
32360 amit.gupta 293
        if (typeof (oldItemId) === "undefined") {
294
            let itemIndex = purchaseItemIds.indexOf(itemId);
295
            if (itemIndex >= 0) {
296
                alert("Item already added");
32376 amit.gupta 297
                container.find('.typeaheaditem').val("");
32360 amit.gupta 298
                return false;
299
            } else {
300
                purchaseItemIds.push(itemId);
32361 amit.gupta 301
                container.find('.transferPrice').data('itemid', itemId);
32360 amit.gupta 302
                $('.addRowInPurchaseOrder').click();
303
            }
32352 amit.gupta 304
        } else {
32360 amit.gupta 305
            if (oldItemId !== itemId) {
306
                let oldIndex = purchaseItemIds.indexOf(oldItemId);
307
                if (oldIndex > -1) {
308
                    purchaseItemIds.splice(oldIndex, 1);
309
                }
310
                purchaseItemIds.push(itemId);
32361 amit.gupta 311
                container.find('.transferPrice').data('itemid', itemId);
32358 amit.gupta 312
            } else {
32360 amit.gupta 313
                return false;
32352 amit.gupta 314
            }
315
        }
32360 amit.gupta 316
        return true;
32352 amit.gupta 317
    }
32145 tejbeer 318
 
33727 ranu 319
 
32352 amit.gupta 320
    $(document).on('click', '.createSendPurchaseOrder', function () {
32145 tejbeer 321
 
32390 amit.gupta 322
        createPO(true);
32145 tejbeer 323
 
32352 amit.gupta 324
    });
32145 tejbeer 325
 
326
 
32352 amit.gupta 327
    $(document).on('click', '.createPurchaseOrder', function () {
32145 tejbeer 328
 
329
 
32390 amit.gupta 330
        createPO(false);
32352 amit.gupta 331
    });
32145 tejbeer 332
 
333
 
32352 amit.gupta 334
    $(document).on('change', '.qty', function () {
32145 tejbeer 335
 
336
 
32352 amit.gupta 337
        var row = $(this).closest("tr");
338
        var qty = $(row).find(".qty").val();
339
        var transferPrice = $(row).find(".transferPrice").val();
32145 tejbeer 340
 
32352 amit.gupta 341
        var totalVal = transferPrice * qty;
32145 tejbeer 342
 
32352 amit.gupta 343
        var totalValue = $(row).find(".totalValue").val(totalVal);
32145 tejbeer 344
 
32352 amit.gupta 345
        var purchaseOrderValue = 0;
32145 tejbeer 346
 
32352 amit.gupta 347
        $("table > tbody > tr").each(function () {
32145 tejbeer 348
 
32352 amit.gupta 349
            var totalValue = $(this).find(".totalValue").val();
32358 amit.gupta 350
            purchaseOrderValue += totalValue;
32145 tejbeer 351
 
32352 amit.gupta 352
        });
32145 tejbeer 353
 
32352 amit.gupta 354
    });
32145 tejbeer 355
 
356
 
32352 amit.gupta 357
    $(document).on('click', '.warehouse-open-purchase-order', function () {
358
        loadOpenPurchase("main-content");
359
    });
32145 tejbeer 360
 
361
 
32352 amit.gupta 362
    $(document).on('click', '.editViewPurchaseOrder', function () {
363
        var purchaseOrderId = $(this).data('poid');
364
        doGetAjaxRequestHandler(context + "/getEditPOByPurchaseId?purchaseId=" + purchaseOrderId, function (response) {
365
            $('#warehouseEditPurchaseContainer .modal-content').html(response);
366
        });
32145 tejbeer 367
 
32352 amit.gupta 368
    });
32145 tejbeer 369
 
32352 amit.gupta 370
    $(document).on('click', '.editPurchaseOrder', function () {
371
        var purchaseOrderId = $(this).data('poid');
32145 tejbeer 372
 
32352 amit.gupta 373
        editPurchase(false, purchaseOrderId);
32145 tejbeer 374
 
32352 amit.gupta 375
    });
32145 tejbeer 376
 
377
 
32352 amit.gupta 378
    $(document).on('click', '.editSendPurchaseOrder', function () {
379
        var purchaseOrderId = $(this).data('poid');
32145 tejbeer 380
 
381
 
32352 amit.gupta 382
        editPurchase(true, purchaseOrderId);
383
    });
32145 tejbeer 384
 
32352 amit.gupta 385
    $(document).on('click', '.closePurchaseOrder', function () {
386
        var purchaseOrderId = $(this).data('poid');
387
        if (confirm("Are you sure you want to close the PO") == true) {
388
            doPostAjaxRequestHandler(context + "/closePuchaseOrder?purchaseId=" + purchaseOrderId,
389
                function (response) {
32145 tejbeer 390
 
32352 amit.gupta 391
                    console.log(response);
392
                    if (response == 'true') {
393
                        alert("successfully closed");
394
                        loadOpenPurchase("main-content")
395
                    }
396
                });
397
        }
398
    });
32145 tejbeer 399
 
400
 
32352 amit.gupta 401
    $(document).on('click', '.warehouse-view-purchase-order', function () {
402
        doGetAjaxRequestHandler(context + "/viewPurchaseOrder", function (response) {
403
            $('#' + 'main-content').html(response);
404
        });
405
    });
32145 tejbeer 406
 
407
 
32352 amit.gupta 408
    $(document).on('click', '.dateWisePo', function () {
32145 tejbeer 409
 
32352 amit.gupta 410
        var startDate = getDatesFromPicker('input[name="duration"]').startDate;
33729 ranu 411
        var endDate = getDatesFromPicker('input[name="duration"]').endDate;
32145 tejbeer 412
 
413
 
32352 amit.gupta 414
        doGetAjaxRequestHandler(context + "/getPurchaseOrders?startDate=" + startDate + "&endDate=" + endDate, function (response) {
415
            $('.purchaseorderviewcontainer').html(response);
32145 tejbeer 416
 
32352 amit.gupta 417
        });
32145 tejbeer 418
 
419
 
32352 amit.gupta 420
    });
32145 tejbeer 421
 
422
 
32352 amit.gupta 423
    $(document).on('click', '.viewPurchaseOrderlineItem', function () {
424
        var purchaseOrderId = $(this).data('poid');
32145 tejbeer 425
 
32352 amit.gupta 426
        doGetAjaxRequestHandler(context + "/getWarehouseLineItemByPurchaseId?purchaseId=" + purchaseOrderId, function (response) {
427
            $('#warehouseLineItem .modal-content').html(response);
32145 tejbeer 428
 
32352 amit.gupta 429
        });
430
    });
32145 tejbeer 431
 
432
 
32352 amit.gupta 433
    $(document).on("click", '.removeInPurchaseOrder', function () {
434
        var row = $(this).closest("tr");
32361 amit.gupta 435
        let itemId = row.find('.transferPrice').data('itemid');
32360 amit.gupta 436
        let itemIndex = purchaseItemIds.indexOf(itemId);
32352 amit.gupta 437
        if (itemIndex > -1) { // only splice array when item is found
438
            purchaseItemIds.splice(itemIndex, 1); // 2nd parameter means remove one item only
439
        }
440
        row.remove();
441
    });
32192 tejbeer 442
 
443
 
32352 amit.gupta 444
    $(document).on('click', ".addRowForInvoiceItem", function () {
32145 tejbeer 445
 
32352 amit.gupta 446
        var numitems = $(this).data("numitems");
447
        var invoiceId = $(this).data("invoiceid");
448
        var invoiceItemIds = [];
32360 amit.gupta 449
        var totalQty = 0;
32145 tejbeer 450
 
32352 amit.gupta 451
        $("#invoice-order-table > tbody > tr").each(function () {
452
            var itemId = $(this).find(".rate").data('itemid');
453
            var qty = $(this).find(".qty").val();
32145 tejbeer 454
 
32360 amit.gupta 455
            if (qty !== undefined) {
456
                totalQty += qty;
32352 amit.gupta 457
            }
32145 tejbeer 458
 
32360 amit.gupta 459
            if (itemId !== undefined) {
460
                invoiceItemIds.push(itemId);
32352 amit.gupta 461
            }
462
        });
32145 tejbeer 463
 
32352 amit.gupta 464
        var $html = $('<tr>  <td>  <input type="text" class="form-control typeaheaditem"   autocomplete="off"  placeholder="Search Model"/> </td>' +
465
            '<td>  <input type="number" class="form-control qty"  name = "qty" placeholder="Quantity"/> </td>' +
32364 amit.gupta 466
            '<td>  <input type="number" class="form-control rate" placeholder="Rate"/> </td>' +
32352 amit.gupta 467
            '<td> <input class="form-control btn btn-primary removeInInvoiceItem" type="button" value="Remove"></td>  </tr> ');
32145 tejbeer 468
 
469
 
32352 amit.gupta 470
        getItemAheadOptions($html.find('.typeaheaditem'), true, function (
471
            selectedItem) {
472
            var itemId = selectedItem.itemId;
473
            if (invoiceItemIds.indexOf(itemId) > -1) {
474
                alert("Item already added");
475
                $html.find('.typeaheaditem').val("")
32145 tejbeer 476
 
32352 amit.gupta 477
                return false;
478
            }
479
            $html.find('.rate').data('itemid', itemId)
32145 tejbeer 480
 
32352 amit.gupta 481
            $html.find('.removeInInvoiceItem').data('invoiceid', invoiceId)
482
            $html.find('.removeInInvoiceItem').data('itemid', itemId)
32145 tejbeer 483
 
32352 amit.gupta 484
        });
32145 tejbeer 485
 
32192 tejbeer 486
 
32352 amit.gupta 487
        if (totalQty < numitems) {
32192 tejbeer 488
 
32352 amit.gupta 489
            $('#invoice-order-table tbody').append($html);
490
        }
32192 tejbeer 491
 
32352 amit.gupta 492
    });
32256 tejbeer 493
 
32192 tejbeer 494
 
32352 amit.gupta 495
    $(document).on('click', '.saveInvoiceDetail', function () {
32192 tejbeer 496
 
32352 amit.gupta 497
        var numItems = $(this).data("numitems");
498
        var invoiceId = $(this).data("invoiceid");
499
        var warehouseId = $(this).data("warehouseid");
500
        var supplierId = $(this).data("supplierid");
501
        getInvoiceItemData(numItems, invoiceId, warehouseId, supplierId, false);
32192 tejbeer 502
 
32352 amit.gupta 503
    });
32192 tejbeer 504
 
505
 
32352 amit.gupta 506
    $(document).on('click', '.validateInvoiceDetail', function () {
507
        var numItems = $(this).data("numitems");
508
        var invoiceId = $(this).data("invoiceid");
509
        var warehouseId = $(this).data("warehouseid");
510
        var supplierId = $(this).data("supplierid");
32192 tejbeer 511
 
32352 amit.gupta 512
        getInvoiceItemData(numItems, invoiceId, warehouseId, supplierId, true);
32192 tejbeer 513
 
32352 amit.gupta 514
    });
32192 tejbeer 515
 
516
 
32352 amit.gupta 517
    $(document).on("click", '.removeInInvoiceItem', function () {
32192 tejbeer 518
 
32352 amit.gupta 519
        var row = $(this).closest("tr");
520
        var invoiceId = $(this).data("invoiceid");
521
        var itemId = $(this).data("itemid");
522
        if (invoiceId != undefined && itemId != undefined) {
523
            doDeleteAjaxRequestHandler(context + "/removeInvoiceItem?invoiceId="
524
                + invoiceId + "&itemId=" + itemId, function (response) {
525
                if (response == "true") {
526
                    alert("Item removed successfully");
32192 tejbeer 527
 
32352 amit.gupta 528
                }
529
            });
530
        }
32192 tejbeer 531
 
32352 amit.gupta 532
        row.remove();
32192 tejbeer 533
 
32352 amit.gupta 534
    });
32192 tejbeer 535
 
536
 
32352 amit.gupta 537
    $(document).on('click', '.purchaseGrn', function () {
32192 tejbeer 538
 
32352 amit.gupta 539
        var grnItemArray = [];
32192 tejbeer 540
 
32352 amit.gupta 541
        var invoiceId = $(this).data("invoiceid");
32192 tejbeer 542
 
32352 amit.gupta 543
        $("#invoice-purchase-validate > tbody > tr").each(function () {
544
            var grnItemJson = {};
32192 tejbeer 545
 
32352 amit.gupta 546
            var itemId = $(this).find(".itemId").text();
547
            var qty = $(this).find(".qty").text();
548
            var poId = $(this).find(".purchaseId").text();
549
            var excessQty = $(this).find(".excessQty").text();
550
            var itemType = $(this).find(".itemType").text();
32192 tejbeer 551
 
32352 amit.gupta 552
            console.log(itemType);
32192 tejbeer 553
 
32352 amit.gupta 554
            if (itemType == "Serialized") {
555
                var serialNumbers = $(this).find(".imeis-to-grn").tagsinput('items');
32366 amit.gupta 556
                grnItemJson['serialNumbers'] = serialNumbers;
32192 tejbeer 557
 
32352 amit.gupta 558
                if (excessQty > 0) {
559
                    var returnSerialNumbers = $(this).find(".imeis-to-grn-return").tagsinput('items');
560
                    grnItemJson['returnSerialNumbers'] = returnSerialNumbers
561
                }
562
            }
32366 amit.gupta 563
            console.log(serialNumbers);
32352 amit.gupta 564
            grnItemJson['itemId'] = itemId;
565
            grnItemJson['serialNumbers'] = serialNumbers
566
            grnItemJson['qty'] = qty
567
            grnItemJson['poId'] = poId
568
            grnItemJson['invoiceId'] = invoiceId
569
            grnItemJson['itemType'] = itemType
570
            grnItemJson['excessQty'] = excessQty
32192 tejbeer 571
 
32352 amit.gupta 572
            grnItemJson['returnSerialNumbers'] = returnSerialNumbers
32192 tejbeer 573
 
32352 amit.gupta 574
            grnItemArray.push(grnItemJson)
32192 tejbeer 575
 
32352 amit.gupta 576
            console.log(grnItemArray)
32192 tejbeer 577
 
32352 amit.gupta 578
        });
32192 tejbeer 579
 
32352 amit.gupta 580
        for (var i = 0; i < grnItemArray.length; i++) {
32366 amit.gupta 581
            var itemType = grnItemArray[i].itemType;
32192 tejbeer 582
 
32352 amit.gupta 583
            if (itemType == "Serialized") {
584
                var excessQty = grnItemArray[i].excessQty
32192 tejbeer 585
 
586
 
32352 amit.gupta 587
                var serialNumbers = grnItemArray[i].serialNumbers.length
588
                var qty = grnItemArray[i].qty
32192 tejbeer 589
 
32352 amit.gupta 590
                if (serialNumbers != qty) {
591
                    alert("serial number is not matched with qty")
592
                    return false;
593
                }
32192 tejbeer 594
 
32352 amit.gupta 595
                if (excessQty > 0) {
32192 tejbeer 596
 
32352 amit.gupta 597
                    var returnSerialNumbers = grnItemArray[i].returnSerialNumbers.length
32192 tejbeer 598
 
32352 amit.gupta 599
                    if (returnSerialNumbers != excessQty) {
600
                        alert("Return serial number is not matched with excess qty")
601
                        return false;
602
                    }
32192 tejbeer 603
 
32352 amit.gupta 604
                }
605
            }
32192 tejbeer 606
 
32352 amit.gupta 607
        }
32192 tejbeer 608
 
609
 
32352 amit.gupta 610
        console.log(JSON.stringify(grnItemArray))
611
        if (confirm("Are you sure you want to grn purchase order") == true) {
32192 tejbeer 612
 
32352 amit.gupta 613
            doPostAjaxRequestWithJsonHandler(context
614
                + "/createGrn", JSON
615
                .stringify(grnItemArray), function (response) {
616
                if (response == 'true') {
617
                    alert("successfully done");
618
                    loadNewReceiveInvoice("main-content");
619
                }
620
            });
621
        }
32192 tejbeer 622
 
623
 
32352 amit.gupta 624
    });
32256 tejbeer 625
 
626
 
32352 amit.gupta 627
    $(document).on('click', '.grnRequest', function () {
32192 tejbeer 628
 
32352 amit.gupta 629
        var grnRequestJson = {};
630
        var grnRequestItemArray = [];
32192 tejbeer 631
 
32352 amit.gupta 632
        var invoiceId = $(this).data("invoiceid");
32192 tejbeer 633
 
634
 
32352 amit.gupta 635
        $("#invoice-purchase-validate > tbody > tr").each(function () {
636
            var grnItemJson = {};
32192 tejbeer 637
 
32352 amit.gupta 638
            var itemId = $.trim($(this).find(".itemId").text());
639
            var poId = $.trim($(this).find(".purchaseId").text());
32192 tejbeer 640
 
32352 amit.gupta 641
            var qty = parseInt($(this).find(".qty").text());
32256 tejbeer 642
 
32352 amit.gupta 643
            var excessQty = parseInt($(this).find(".excessQty").text());
32256 tejbeer 644
 
32352 amit.gupta 645
            var priceMismatch = $.trim($(this).find(".priceMismatch").text());
646
            console.log(priceMismatch)
32256 tejbeer 647
 
648
 
32354 amit.gupta 649
            if (priceMismatch !== "" || excessQty > 0) {
32352 amit.gupta 650
                console.log(typeof priceMismatch)
651
                console.log(excessQty)
652
                grnItemJson['itemId'] = itemId;
653
                grnItemJson['qty'] = qty;
654
                grnItemJson['excessQty'] = excessQty
32376 amit.gupta 655
                if (priceMismatch === '') {
656
                    grnItemJson['mismatch'] = 'QtyMismatch';
657
                } else {
658
                    grnItemJson['mismatch'] = priceMismatch
659
                }
32352 amit.gupta 660
                grnItemJson['poId'] = poId
32192 tejbeer 661
 
32352 amit.gupta 662
                grnRequestItemArray.push(grnItemJson)
663
            }
664
        });
32256 tejbeer 665
 
32352 amit.gupta 666
        console.log(grnRequestItemArray)
32256 tejbeer 667
 
668
 
32352 amit.gupta 669
        grnRequestJson['invoiceId'] = invoiceId;
670
        grnRequestJson['warehousePurchaseModel'] = grnRequestItemArray
32256 tejbeer 671
 
32366 amit.gupta 672
        if (confirm("Are you sure you want to raise grn request")) {
32192 tejbeer 673
 
32352 amit.gupta 674
            doPostAjaxRequestWithJsonHandler(context
675
                + "/grnRequest", JSON
676
                .stringify(grnRequestJson), function (response) {
677
                if (response == 'true') {
678
                    alert("successfully done");
679
                    loadNewReceiveInvoice("main-content");
680
                }
681
            });
682
        }
32192 tejbeer 683
 
684
 
32352 amit.gupta 685
    });
32192 tejbeer 686
 
32256 tejbeer 687
 
32352 amit.gupta 688
    $(document).on('click', '.resolvedPriceMismatchRequest', function () {
689
        var id = $(this).data("id");
32256 tejbeer 690
 
32352 amit.gupta 691
        var invoiceId = $(this).data("invoiceid");
32256 tejbeer 692
 
32352 amit.gupta 693
        var requestId = $(this).data("requestid");
32256 tejbeer 694
 
32352 amit.gupta 695
        var mismatch = $(this).data("mismatch");
32256 tejbeer 696
 
32352 amit.gupta 697
        if (mismatch == "InvoiceMismatch") {
32485 amit.gupta 698
            if (confirm("Are you sure you want to resolve invoice mismatch")) {
32352 amit.gupta 699
                doGetAjaxRequestHandler(context + "/resolvedMismatchRequest?id=" + id, function (response) {
700
                    if (response == 'true') {
701
                        getGrnRequestItems(requestId, invoiceId)
702
                    }
703
                });
32256 tejbeer 704
 
32352 amit.gupta 705
            }
706
        } else if (mismatch == "PoMismatch") {
707
            if (confirm("Are you sure you want to resolve Po Mismatch. Discard the current PoLineItem new Po will generate on the invoice date.") == true) {
32256 tejbeer 708
 
32352 amit.gupta 709
                doGetAjaxRequestHandler(context + "/resolvedMismatchRequest?id=" + id, function (response) {
710
                    if (response == 'true') {
711
                        getGrnRequestItems(requestId, invoiceId)
712
                    }
713
                });
32256 tejbeer 714
 
32352 amit.gupta 715
            }
716
        }
32256 tejbeer 717
 
32352 amit.gupta 718
    });
32256 tejbeer 719
 
720
 
32352 amit.gupta 721
    $(document).on('click', '.resolvedQtyMismatchRequest', function () {
722
        var id = $(this).data("id");
723
        var invoiceId = $(this).data("invoiceid");
724
        var requestId = $(this).data("requestid");
32256 tejbeer 725
 
726
 
32352 amit.gupta 727
        var mismatch = $(this).data("mismatch");
32256 tejbeer 728
 
32352 amit.gupta 729
        var $row = $(this).closest("tr");
730
        var requiredQty = $row.find(".requiredQty").val();
32256 tejbeer 731
 
32352 amit.gupta 732
        console.log(requiredQty);
32256 tejbeer 733
 
32352 amit.gupta 734
        if (mismatch == "QtyMismatch") {
735
            if (confirm("Are you sure you want to resolve qty mismatch") == true) {
32256 tejbeer 736
 
32352 amit.gupta 737
                doGetAjaxRequestHandler(context + "/resolvedMismatchRequest?id=" + id + "&requiredQty=" + requiredQty, function (response) {
738
                    if (response == 'true') {
739
                        getGrnRequestItems(requestId, invoiceId)
740
                    }
741
                });
32256 tejbeer 742
 
32352 amit.gupta 743
            }
744
        }
32256 tejbeer 745
 
32352 amit.gupta 746
    });
32256 tejbeer 747
 
32192 tejbeer 748
 
32145 tejbeer 749
});
750
 
751
function loadCreatePurchase(domId) {
32352 amit.gupta 752
    doGetAjaxRequestHandler(context + "/warehousePurchaseOrder", function (response) {
753
        $('#' + domId).html(response);
754
    });
32145 tejbeer 755
}
756
 
32192 tejbeer 757
 
32145 tejbeer 758
function loadOpenPurchase(domId) {
759
 
32352 amit.gupta 760
    doGetAjaxRequestHandler(context + "/getOpenPurchaseOrder", function (response) {
761
        $('#' + domId).html(response);
762
    });
32145 tejbeer 763
}
764
 
32192 tejbeer 765
function loadNewReceiveInvoice(domId) {
32352 amit.gupta 766
    doGetAjaxRequestHandler(context + "/newReceiveInvoice", function (response) {
767
        $('#' + domId).html(response);
768
    });
32192 tejbeer 769
}
770
 
32256 tejbeer 771
 
772
function loadGrnRequest(domId) {
32352 amit.gupta 773
    doGetAjaxRequestHandler(context + "/grnRequest", function (response) {
774
        $('#' + domId).html(response);
775
    });
32256 tejbeer 776
}
777
 
778
function loadDebitNote(domId) {
32352 amit.gupta 779
    doGetAjaxRequestHandler(context + "/getDebitNote", function (response) {
780
        $('#' + domId).html(response);
781
    });
32256 tejbeer 782
}
783
 
33729 ranu 784
$(document).on('click', '.dateWiseDebitNote', function () {
785
 
786
    var startDate = getDatesFromPicker('input[name="date-duration"]').startDate;
787
    var endDate = getDatesFromPicker('input[name="date-duration"]').endDate;
788
 
789
 
790
    doGetAjaxRequestHandler(context + "/getDateWiseDebitNote?startDate=" + startDate + "&endDate=" + endDate, function (response) {
791
        $('#warehouse-datewise-debitnote-container').html(response);
792
 
793
    });
794
});
795
 
796
$(document).on('click', '.generateVendorDebitNoteExcel', function () {
797
    var startDate = getDatesFromPicker('input[name="date-duration"]').startDate;
798
    var endDate = getDatesFromPicker('input[name="date-duration"]').endDate;
33809 ranu 799
    doAjaxGetDownload(context + "/generateVendorDebitNoteExcel?startDate=" + startDate + "&endDate=" + endDate, "VendorDebitNoteReport.csv");
33729 ranu 800
});
801
 
32300 tejbeer 802
function loadWarehouseInvoices(domId) {
32352 amit.gupta 803
    doGetAjaxRequestHandler(context + "/getWarehouseInvoices", function (response) {
804
        $('#' + domId).html(response);
805
    });
32300 tejbeer 806
}
807
 
32390 amit.gupta 808
function createPO(sendPo) {
32352 amit.gupta 809
    var purchaseOrder = {};
32145 tejbeer 810
 
32352 amit.gupta 811
    var vendorId = $('#vendorId').val();
32145 tejbeer 812
 
32352 amit.gupta 813
    var warehouseId = $('#warehouseMap').val();
32145 tejbeer 814
 
32390 amit.gupta 815
    var poDate = $('#poDate').val();
32145 tejbeer 816
 
32390 amit.gupta 817
 
32352 amit.gupta 818
    var items = []
819
    $("table > tbody > tr").each(function () {
820
        var purchaseOrderJson = {};
32145 tejbeer 821
 
32352 amit.gupta 822
        var itemId = $(this).find(".transferPrice").data('itemid');
823
        var qty = $(this).find(".qty").val();
824
        var transferPrice = $(this).find(".transferPrice").val();
825
        var totalValue = $(this).find(".totalValue").val();
32145 tejbeer 826
 
827
 
32352 amit.gupta 828
        purchaseOrderJson['itemId'] = itemId;
829
        purchaseOrderJson['amendedQty'] = qty
830
        purchaseOrderJson['totalValue'] = totalValue
831
        purchaseOrderJson['transferPrice'] = transferPrice
32145 tejbeer 832
 
32352 amit.gupta 833
        items.push(purchaseOrderJson)
834
    });
32145 tejbeer 835
 
836
 
32352 amit.gupta 837
    for (var i = 0; i < items.length; i++) {
838
        console.log(items[i])
32145 tejbeer 839
 
32352 amit.gupta 840
        var itemId = items[i].itemId
841
        var qty = items[i].amendedQty
842
        var transferPrice = items[i].transferPrice
843
        var totalValue = items[i].totalValue
32145 tejbeer 844
 
32352 amit.gupta 845
        if (itemId === "" && qty === "" && transferPrice === "" && totalValue === "") {
846
            alert("Field can't be empty");
847
            return false;
848
        }
32145 tejbeer 849
 
850
 
32352 amit.gupta 851
        if (itemId === "") {
852
            alert("please select item");
853
            return false;
854
        }
855
        if (qty === "") {
856
            alert("please choose qty");
857
            return false;
858
        }
32145 tejbeer 859
 
32352 amit.gupta 860
        if (transferPrice === "") {
861
            alert("Transfer Price can't be empty");
862
            return false;
863
        }
864
        if (totalValue === "") {
865
            alert("Total value can't be empty");
866
            return false;
867
        }
32145 tejbeer 868
 
32352 amit.gupta 869
        if (qty <= 0) {
870
            alert("Please fill Qty");
871
            return false;
872
        }
32145 tejbeer 873
 
874
 
32352 amit.gupta 875
    }
32261 tejbeer 876
 
32352 amit.gupta 877
    purchaseOrder['vendorId'] = vendorId;
878
    purchaseOrder['warehouseId'] = warehouseId
879
    purchaseOrder['sendPo'] = sendPo
32390 amit.gupta 880
    purchaseOrder['poDate'] = poDate;
32352 amit.gupta 881
    purchaseOrder['items'] = items
32145 tejbeer 882
 
32352 amit.gupta 883
    console.log(purchaseOrder)
32145 tejbeer 884
 
885
 
32352 amit.gupta 886
    if (confirm("Are you sure you want to create purchase order") == true) {
32145 tejbeer 887
 
32352 amit.gupta 888
        doPostAjaxRequestWithJsonHandler(context
889
            + "/createPurchaseOrder", JSON
890
            .stringify(purchaseOrder), function (response) {
891
            if (response == 'true') {
892
                alert("successfully created");
893
                loadCreatePurchase("main-content");
894
            }
895
        });
896
    }
32145 tejbeer 897
 
898
}
899
 
900
 
901
function editPurchase(sendPo, poid) {
32352 amit.gupta 902
    var editpurchaseOrder = {}
903
    var items = []
904
    $("#purchase-edit-lineitem > tbody > tr").each(function () {
905
        var purchaseOrderJson = {};
906
        var itemId = $(this).find("td:eq(0)").text();
32145 tejbeer 907
 
32352 amit.gupta 908
        var qty = $(this).find("td:eq(2)").text();
32145 tejbeer 909
 
32352 amit.gupta 910
        var amendedQty = $(this).find(".editqty").val();
32256 tejbeer 911
 
32352 amit.gupta 912
        var transferPrice = $.trim($(this).find(".transferPrice").html());
32256 tejbeer 913
 
914
 
32352 amit.gupta 915
        purchaseOrderJson['itemId'] = itemId;
916
        purchaseOrderJson['amendedQty'] = parseInt(amendedQty)
917
        purchaseOrderJson['qty'] = parseInt(qty)
918
        purchaseOrderJson['transferPrice'] = transferPrice
32145 tejbeer 919
 
32352 amit.gupta 920
        items.push(purchaseOrderJson)
921
    });
32145 tejbeer 922
 
923
 
32352 amit.gupta 924
    for (var i = 0; i < items.length; i++) {
925
        console.log(items[i])
32145 tejbeer 926
 
32352 amit.gupta 927
        var amendedQty = items[i].amendedQty
928
        var qty = items[i].qty
32145 tejbeer 929
 
32256 tejbeer 930
 
32352 amit.gupta 931
        if (amendedQty === "") {
932
            alert("please choose qty");
933
            return false;
934
        }
32145 tejbeer 935
 
32352 amit.gupta 936
        if (amendedQty < qty) {
937
            alert("Quantity should be greater than existing qty");
938
            return false;
939
        }
32145 tejbeer 940
 
941
 
32352 amit.gupta 942
    }
32145 tejbeer 943
 
32352 amit.gupta 944
    editpurchaseOrder['purchaseOrderId'] = poid;
945
    editpurchaseOrder['sendPo'] = sendPo
946
    editpurchaseOrder['items'] = items
32145 tejbeer 947
 
948
 
32352 amit.gupta 949
    if (confirm("Are you sure you want to edit purchase order") == true) {
32145 tejbeer 950
 
32352 amit.gupta 951
        doPostAjaxRequestWithJsonHandler(context
952
            + "/editPurchaseOrder", JSON
953
            .stringify(editpurchaseOrder), function (response) {
954
            if (response == 'true') {
955
                alert("successfully created");
956
                $('#warehouseEditPurchaseContainer').modal('hide');
957
                $('.modal-backdrop').remove();
32295 tejbeer 958
 
32352 amit.gupta 959
                loadOpenPurchase("main-content")
960
            }
961
        });
962
    }
32145 tejbeer 963
 
964
}
965
 
966
 
32192 tejbeer 967
function getInvoiceItemData(numItems, invoiceId, warehouseId, supplierId, validate) {
968
 
32352 amit.gupta 969
    var invoiceJson = {};
970
    console.log(numItems)
971
    var totalQty = 0;
972
    var invoiceItems = []
973
    $("#invoice-order-table > tbody > tr").each(function () {
974
        var invoiceItemJson = {};
975
        var itemId = $(this).find(".rate").data('itemid');
976
        var qty = $(this).find(".qty").val();
32192 tejbeer 977
 
32352 amit.gupta 978
        if (qty != undefined) {
979
            totalQty += parseInt(qty)
980
        }
981
        var rate = $(this).find(".rate").val();
982
        invoiceItemJson['itemId'] = itemId;
983
        invoiceItemJson['qty'] = qty
984
        invoiceItemJson['rate'] = rate
985
        invoiceItems.push(invoiceItemJson)
986
    });
32192 tejbeer 987
 
988
 
32352 amit.gupta 989
    for (var i = 0; i < invoiceItems.length; i++) {
32192 tejbeer 990
 
32352 amit.gupta 991
        var itemId = invoiceItems[i].itemId
992
        var qty = invoiceItems[i].qty
993
        var rate = invoiceItems[i].rate
994
        if (itemId === "" && qty === "" && rate === "") {
995
            alert("Field can't be empty");
996
            return false;
997
        }
32192 tejbeer 998
 
32352 amit.gupta 999
        if (itemId === "") {
1000
            alert("please select item");
1001
            return false;
1002
        }
1003
        if (qty === "") {
1004
            alert("please choose qty");
1005
            return false;
1006
        }
32192 tejbeer 1007
 
32352 amit.gupta 1008
        if (rate === "") {
1009
            alert("Rate can't be empty");
1010
            return false;
1011
        }
32192 tejbeer 1012
 
32352 amit.gupta 1013
    }
32192 tejbeer 1014
 
32352 amit.gupta 1015
    console.log(totalQty)
32192 tejbeer 1016
 
32352 amit.gupta 1017
    if (totalQty > numItems) {
1018
        alert("Qty Should not be more than  Invoice items");
1019
        return false;
1020
    }
32192 tejbeer 1021
 
32352 amit.gupta 1022
    if (validate) {
32192 tejbeer 1023
 
32352 amit.gupta 1024
        if (totalQty != numItems) {
1025
            alert("Qty Should not match with Invoice items");
1026
            return false;
1027
        }
1028
    }
32192 tejbeer 1029
 
1030
 
32352 amit.gupta 1031
    invoiceJson['invoiceId'] = invoiceId;
1032
    invoiceJson['warehouseId'] = warehouseId;
1033
    invoiceJson['supplierId'] = supplierId;
1034
    invoiceJson['invoiceItems'] = invoiceItems
1035
    if (validate) {
1036
        validateInvoiceItems(invoiceJson);
1037
    } else {
1038
        saveInvoiceItems(invoiceJson)
1039
    }
32192 tejbeer 1040
}
1041
 
1042
 
1043
function saveInvoiceItems(invoiceJson) {
1044
 
1045
 
32352 amit.gupta 1046
    if (confirm("Are you sure you want to save invoice item") == true) {
32192 tejbeer 1047
 
32352 amit.gupta 1048
        doPostAjaxRequestWithJsonHandler(context
1049
            + "/invoiceItemDetail", JSON
1050
            .stringify(invoiceJson), function (response) {
1051
            if (response == 'true') {
1052
                getInvoiceItems(invoiceJson.invoiceId);
1053
            }
1054
        });
1055
    }
32192 tejbeer 1056
 
1057
}
1058
 
1059
 
1060
function validateInvoiceItems(invoiceJson) {
1061
 
1062
 
32352 amit.gupta 1063
    if (confirm("Are you sure you want to validate invoice item") == true) {
32192 tejbeer 1064
 
32352 amit.gupta 1065
        doPostAjaxRequestWithJsonHandler(context
1066
            + "/validateInvoiceItemDetail", JSON
1067
            .stringify(invoiceJson), function (response) {
1068
            $('.invoiceadditemcontainer').html(response);
32192 tejbeer 1069
 
32352 amit.gupta 1070
        });
1071
    }
32192 tejbeer 1072
 
1073
}
1074
 
1075
function getOpenPOFromWarehouse() {
1076
 
32352 amit.gupta 1077
    var warehouseId = $('#warehouseMap').val();
1078
    doGetAjaxRequestHandler(context + "/getOpenPurchaseOrderByWarehouseId?warehouseId=" + warehouseId, function (response) {
1079
        $('#warehouseManagePuchaseContainer').html(response);
1080
    });
32192 tejbeer 1081
 
1082
 
1083
}
1084
 
1085
function getPurchaseLineitem(poId) {
1086
 
1087
 
32352 amit.gupta 1088
    doGetAjaxRequestHandler(context + "/getPurchaseOrderItemByPoId?poId=" + poId, function (response) {
1089
        $('#warehouseManagePuchaseItemContainer').html(response);
1090
        $('#warehousepurchaseitemgrn').hide()
1091
    });
32192 tejbeer 1092
 
1093
 
1094
}
1095
 
1096
 
1097
function getInvoiceItems(invoiceId) {
1098
 
32352 amit.gupta 1099
    doGetAjaxRequestHandler(context + "/getInvoiceItems?invoiceId=" + invoiceId, function (response) {
1100
        $('.invoiceadditemcontainer').html(response);
32192 tejbeer 1101
 
32352 amit.gupta 1102
    });
32192 tejbeer 1103
}
1104
 
1105
 
32256 tejbeer 1106
function getGrnRequestItems(requestId, invoiceId) {
32352 amit.gupta 1107
    doGetAjaxRequestHandler(context + "/grnRequestItem?requestId=" + requestId + "&invoiceId=" + invoiceId, function (response) {
1108
        $('.grnRequestItemContainer').html(response);
32256 tejbeer 1109
 
32352 amit.gupta 1110
    });
32256 tejbeer 1111
}
1112
 
32912 amit.gupta 1113
function removeInvoice(invoiceId) {
34047 tejus.loha 1114
    if (confirm(`Are your sure want to delete invoiceId ${invoiceId}`)) {
32912 amit.gupta 1115
        doGetAjaxRequestHandler(`${context}/removeInvoice?invoiceId=${invoiceId}`, function (response) {
34047 tejus.loha 1116
            $('#open-invoices').DataTable().row("#" + invoiceId).remove().draw();
32912 amit.gupta 1117
            alert("Invoice Removed");
1118
        });
1119
    }
1120
}
32256 tejbeer 1121
 
32912 amit.gupta 1122
function removeGrnRequest(invoiceId) {
34047 tejus.loha 1123
    if (confirm(`Are your sure want to remove grn request for invoiceId ${invoiceId}`)) {
32912 amit.gupta 1124
        doGetAjaxRequestHandler(`${context}/removeGrnRequest?invoiceId=${invoiceId}`, function (response) {
1125
            $('#' + domId).html(response);
1126
            alert("Grn Request Removed");
1127
        });
1128
    }
1129
}
1130
 
1131