Subversion Repositories SmartDukaan

Rev

Rev 27755 | Rev 27861 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

var saleSearchObj = saleSearchObj || {};
saleSearchObj.searchText = "";
saleSearchObj.searchType = "";
saleSearchObj.startTime = "";
saleSearchObj.endTime = "";

$(function() {

        $(document).on('click', ".pending_fofo_order", function() {
                console.log("Helloo")
                loadPendingOrder("main-content");
        });

        $(document).on('click', "button.pendingOrderDetail",
                function() {
                        doGetAjaxRequestHandler(context
                                + "/getPendingOrderItem?orderId=" + $(this).data('orderid'), function(
                                        response) {
                                $('.pending-order-container').html(response);
                        });
                });

        $(document).on('click', ".pendingOrderCancel",
                function() {

                        var orderId = $(this).data('orderid');
                        console.log(orderId);
                        if (confirm("Are you sure you want to cancel the order!") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/cancelPendingOrder?id=" + orderId,
                                        function(response) {
                                                if (response == 'true') {
                                                        alert("successfully Cancel");
                                                        loadPendingOrder("main-content");
                                                }
                                        });

                                return false;
                        }

                });

        $(document).on('click', ".pendingOrderItemCancel",
                function() {

                        var orderItemId = $(this).data('orderitemid');
                        if (confirm("Are you sure you want to cancel the order item!") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/cancelPendingOrderItem?id="
                                        + orderItemId, function(response) {
                                                if (response == 'true') {
                                                        alert("successfully Cancel");
                                                        loadPendingOrder("main-content");
                                                }
                                        });

                                return false;
                        }

                });

        $(document).on('click', ".sale-history", function() {
                console.log("Sale History Button Clicked...")
                saleHistory("main-content", "", "", startDate, endDate);
        });

        $(document).on('click', ".insurance-policy-details", function() {
                console.log("insurance-policy-details");
                insurancePolicyDetails("main-content");
        });

        $(document).on('click', ".updatePaymentDetails",
                function() {
                        console
                                .log("updatePaymentDetails target Button Clicked...");
                        var i = 1;
                        var changedTotalAmount = 0;
                        var invoiceNumber = $(this).data('invoicenumber');
                        var fofoId = $(this).data('fofoid');

                        var totalNumberOfPaymentOptionId = $(this).data(
                                'totalnumberofpaymentoptionid');
                        console.log("totalNumberOfPaymentOptionId"
                                + totalNumberOfPaymentOptionId);
                        var referenceId = $(this).data('orderid');
                        var referenceType = "ORDER";
                        var createdTimeStamp = $(this).data('createddatetime');
                        console.log(createdTimeStamp);
                        console.log(fofoId);
                        console.log(referenceId);
                        console.log(invoiceNumber);
                        console.log(referenceType);
                        var paymentOptionTransactionModels = [];
                        var inputvalues = {};
                        $('.paymentOptions input')
                                .each(
                                        function() {
                                                console.log($(this).val())
                                                if (!isFinite($(this).val())) {
                                                        return;
                                                }
                                                inputvalues = {};
                                                inputvalues['paymentOptionId'] = $(
                                                        this).data(
                                                                'payment-option-id');
                                                inputvalues['amount'] = $(this)
                                                        .val();
                                                inputvalues['createdTimeStamp'] = createdTimeStamp;
                                                console
                                                        .log(inputvalues['createdTimeStamp']);
                                                if (!inputvalues['amount']) {
                                                        inputvalues['amount'] = "0";
                                                }
                                                console.log("inputvalues['amount']"
                                                        + inputvalues['amount']);
                                                paymentOptionTransactionModels
                                                        .push(inputvalues);
                                        });
                        if (paymentOptionTransactionModels.length != totalNumberOfPaymentOptionId) {
                                alert("Sending less or more paymentOptionIds for"
                                        + fofoId);
                                return false;
                        }
                        console.log(paymentOptionTransactionModels);
                        if (confirm("Are you sure you want to update paymentTransaction!") == true) {
                                doPutAjaxRequestWithJsonHandler(
                                        context
                                        + "/updatePaymentTransaction?referenceId="
                                        + referenceId + "&referenceType="
                                        + referenceType + "&fofoId="
                                        + fofoId,
                                        JSON
                                                .stringify(paymentOptionTransactionModels),
                                        function(response) {
                                                if (response === 'true') {
                                                        alert("successfully added");
                                                        loadSearchOrderDetails(
                                                                invoiceNumber,
                                                                "search-order-details-container");
                                                }
                                        });
                        }

                });

        $(document).on('change', '#searchType',
                function() {
                        var searchType = $("#searchType option:selected").val();
                        var searchTypevalue = $(this).find('option:selected').text();
                        ;
                        saleSearchObj.searchType = searchType;
                        console.log("selected searchType = " + searchType);

                        saleHistory("main-content", saleSearchObj.searchType, "",
                                startDate, endDate);

                        $("#sale-history-search-text").val('');
                });

        $(document).on('click', "#sale-history-search-button",
                function() {
                        var searchType = $("#searchType option:selected").val();
                        console.log("searchType = " + searchType);
                        $("#searchType").removeClass("border-highlight");
                        saleSearchObj.searchText = $(
                                "#sale-history-search-text").val();
                        saleSearchObj.searchType = searchType;
                        saleSearchObj.startTime = startDate;
                        saleSearchObj.endTime = endDate;
                        if (typeof (saleSearchObj.searchText) == "undefined"
                                || !saleSearchObj.searchText) {
                                saleSearchObj.searchText = "";
                        }
                        saleHistorySearchInfo(saleSearchObj.searchType,
                                saleSearchObj.searchText,
                                saleSearchObj.startTime, saleSearchObj.endTime);
                });
        $(document).on('click', "#invoice-download-button",
                function() {
                        var searchType = $("#searchType option:selected").val();
                        console.log("searchType = " + searchType);
                        $("#searchType").removeClass("border-highlight");
                        saleSearchObj.searchText = $(
                                "#sale-history-search-text").val();
                        saleSearchObj.searchType = searchType;
                        saleSearchObj.startTime = startDate;
                        saleSearchObj.endTime = endDate;
                        if (typeof (saleSearchObj.searchText) == "undefined"
                                || !saleSearchObj.searchText) {
                                saleSearchObj.searchText = "";
                        }
                        downloadInvoices(saleSearchObj.searchType,
                                saleSearchObj.searchText,
                                saleSearchObj.startTime, saleSearchObj.endTime);
                });

        $(document).on('click', ".search-order", function() {
                console.log("search-order clicked")
                loadSearchOrder("main-content");
        });

        $(document).on('click', ".invoices-cancel", function() {
                console.log("searc-order clicked")
                loadInvoiceSearchOrder("main-content");
        });

        $(document).on('click', "#search-order-button",
                function() {
                        console.log("search-order-button clicked")
                        var invoiceNumber = $("#search-order-text").val();
                        loadSearchOrderDetails(invoiceNumber,
                                "search-order-details-container");
                });

        $(document).on('click', "#search-invoice-button",
                function() {
                        console.log("search-order-button clicked")
                        var invoiceNumber = $("#search-invoice-text").val();
                        console.log(invoiceNumber);
                        loadSearchOrderDetails(invoiceNumber,
                                "search-order-details-container");
                });



        $(document).on('click', "#cancel-invoice-button",
                function() {
                        var invoiceNumber = $("#search-invoice-text").val();
                        console.log(invoiceNumber);
                        if (confirm("Are you sure you want to cancel the order !") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/cancelOrderByInvoice?invoiceNumbers="
                                        + invoiceNumber, function(response) {
                                                if (response == 'true') {
                                                        alert("Successfully Cancel");
                                                        loadInvoiceSearchOrder("main-content");
                                                }
                                        });

                                return false;
                        }
                });

        $(document).on('click', "#sale-history-paginated .next",
                function() {
                        var params = {};
                        params['searchType'] = saleSearchObj.searchType;
                        params['searchValue'] = saleSearchObj.searchText;
                        params['startTime'] = walletHistory.startTime;
                        params['endTime'] = walletHistory.endTime;
                        loadPaginatedNextItems('/getPaginatedSaleHistory', params,
                                'sale-history-paginated', 'sale-history-table',
                                'sale-details-container');
                        $(this).blur();
                });
        $(document).on('click', "#insurance-paginated .next",
                function() {
                        loadPaginatedNextItems('/insuranceDetailsPaginated', null,
                                'insurance-paginated', 'insurance-details-table',
                                'insurance-policy-details-container');
                        $(this).blur();
                });
        $(document).on('click', "#insurance-paginated .previous",
                function() {
                        loadPaginatedNextItems('/insuranceDetailsPaginated', null,
                                'insurance-paginated', 'insurance-details-table',
                                'insurance-policy-details-container');
                        $(this).blur();
                });

        $(document).on('click', "#sale-history-paginated .previous",
                function() {
                        var params = {};
                        params['searchType'] = saleSearchObj.searchType;
                        params['searchValue'] = saleSearchObj.searchText;
                        params['startTime'] = walletHistory.startTime;
                        params['endTime'] = walletHistory.endTime;
                        loadPaginatedPreviousItems('/getPaginatedSaleHistory', params,
                                'sale-history-paginated', 'sale-history-table',
                                'sale-details-container');
                        $(this).blur();
                });

        // grn-details

        $(document).on('click', ".sale-details", function() {
                orderId = $(this).attr('data');
                console.log("orderId = " + orderId);
                loadSaleDetails(orderId, "sale-details-container");
        });
});

function loadSaleDetails(orderId, domId) {
        doGetAjaxRequestHandler(context + "/saleDetails?orderId=" + orderId,
                function(response) {
                        $('#' + domId).html(response);
                });
}

function loadPendingOrder(domId) {
        doGetAjaxRequestHandler(context + "/pendingOrders", function(response) {
                $('#' + domId).html(response);

        });
}

function loadSearchOrder(domId) {
        doGetAjaxRequestHandler(context + "/getSearchOrder", function(response) {
                $('#' + domId).html(response);
        });
}

function loadInvoiceSearchOrder(domId) {
        console.log("Hello");
        doGetAjaxRequestHandler(context + "/getInvoiceSearchOrder", function(response) {
                $('#' + domId).html(response);
        });
}

function loadSearchOrderDetails(invoiceNumber, domId) {
        doGetAjaxRequestHandler(context + "/searchOrderDetails?invoiceNumber="
                + invoiceNumber, function(response) {
                        $('#' + domId).html(response);
                });
}

function saleHistory(domId, searchType, searchValue, startTime, endTime) {
        doGetAjaxRequestHandler(context + "/saleHistory?searchType=" + searchType
                + "&searchValue=" + searchValue + "&startTime=" + startTime
                + "&endTime=" + endTime, function(response) {
                        $('#' + domId).html(response);
                });
}

function saleHistorySearchInfo(searchType, searchText, startTime, endTime) {
        saleHistory("main-content", searchType, searchText, startTime, endTime);

}
function insurancePolicyDetails(domId) {
        doGetAjaxRequestHandler(context + "/insuranceDetails", function(response) {
                $('#' + domId).html(response);
        });
}

function downloadInvoices(searchType, searchValue, startTime, endTime) {
        doAjaxGetDownload(context + "/downloadInvoices?searchType=" + searchType
                + "&searchValue=" + searchValue + "&startTime=" + startTime
                + "&endTime=" + endTime, "invoices.pdf");
}