Subversion Repositories SmartDukaan

Rev

Rev 27754 | 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', "#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', "#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 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");
}