Subversion Repositories SmartDukaan

Rev

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

$(function() {
        $("a.create_indent").live('click', function() {
                loadIndent("main-content");
        });
        $("a.in_process_indent").live('click', function() {
                loadInprocessIndent("main-content");
        });
        
        $("#entire-catalog-table input").live(
                {
                        change: function(){
                                var itemId = parseInt($(this).data("item-id"));
                                var sellingPrice = parseInt($(this).data("selling-price"));
                                var quantity = parseInt($(this).val());
                                if(quantity>10){
                                        alert("Quantity should not be above 10");
                                        if(itemId in indentMap){
                                                $(this).val(indentMap[itemId].quantity);
                                        } else {
                                                $(this).val(0);
                                        }
                                        return;
                                }
                                description = $(this).data("description");
                                if(itemId in indentMap) {
                                        indentMap[itemId]["quantity"] = quantity;
                                        indentMap[itemId]["sellingPrice"] = sellingPrice;
                                        indentMap[itemId]["description"] = description; 
                                        indentMap[itemId]["itemId"] = itemId;
                                } else {
                                        indentMap[itemId] = {"quantity": quantity, "sellingPrice":sellingPrice, "description":description, "itemId":itemId};
                                }
                                populateIndentSummary();
                                /*if ('timeout' in indentMap[itemId]) {
                                        clearTimeout(indentMap[itemId].timeout);
                                }
                                var somefunction= (function () {
                                    return function() {
                                        if(itemId in indentMap) {
                                                doAjaxRequestWithJsonHandler(context+"/indent-item/save", 'PUT', JSON.stringify(indentMap[itemId]), populateIndentSummary);
                                        } else {
                                                doAjaxRequestWithJsonHandler(context+"/indent-item/save", 'PUT', JSON.stringify({itemId:itemId, quantity:0}), populateIndentSummary);
                                        }
                                    };
                                })();
                                indentMap[itemId].timeout = setTimeout(somefunction, 1000);*/
                                
                        }
                }
        );
        $("button.mk_submit_indent").live('click', function(){
                confirmString = [];
                confirmString.push('<table class="table table-striped table-condensed table-bordered" id="entire-catalog-table">');
                confirmString.push('<tr>');
                confirmString.push('<th>Item Id</th>');
                confirmString.push('<th>Description</th>');
                confirmString.push('<th>Unit Price</th>');
                confirmString.push('<th>Quantity</th>');
                confirmString.push('<th>Item total</th>');
                confirmString.push('</tr>');
                for(var itemId in indentMap) {
                        if(indentMap[itemId].quantity > 0) {
                                confirmString.push('<tr>');
                                confirmString.push('<td>'+ itemId +'</td>');
                                confirmString.push('<td>'+ indentMap[itemId].description +'</td>');
                                confirmString.push('<td style="text-align:left">' + numberToComma(indentMap[itemId].sellingPrice) +'</td>');
                                confirmString.push('<td style="text-align:left">' + indentMap[itemId].quantity +'</td>');
                                confirmString.push('<td style="text-align:left">' + numberToComma(indentMap[itemId].quantity*indentMap[itemId].sellingPrice) +'</td>');
                                confirmString.push('</tr>');
                        }
                }
                confirmString.push('</table>');
                $('#indent-container1').html(confirmString.join('')).show();
                $('#indent-container').hide();
                $('button.mk_submit_indent').hide();
                $('button.bk_toedit_indent').show();
                $('button.confirm_indent').show();
        });
        $("button.confirm_indent").live('click', function(){
                var itemQtyList = [];
                for(itemId in indentMap) {
                        itemQtyList.push({"quantity":indentMap[itemId]["quantity"], "itemId": indentMap[itemId]["itemId"]});
                }
                doPostAjaxRequestWithJsonHandler(context+"/open-indent/save", JSON.stringify(itemQtyList), function(data){
                        alert('Indent has been created Successfully!');
                        indentMap={};
                        loadIndent('main-content');
                });
        });
        $("button.bk_toedit_indent").live('click', function(){
                $('button.bk_toedit_indent').hide();
                $('button.confirm_indent').hide();
                $('button.mk_submit_indent').show();
                $('#indent-container1').hide();
                $('#indent-container').show();
                
        });
        
});

function populateIndentSummary(){
        var totalQty=0;
        var totalAmount = 0;
        var totalItems = 0;
        var diffAmount = 0;
        var diffPcs = 0;
        for (var itemId in indentMap) {
                if(indentMap[itemId]['quantity'] > 0){
                        totalQty += indentMap[itemId]['quantity'];  
                        totalAmount += indentMap[itemId]['sellingPrice']*indentMap[itemId]['quantity'];  
                        totalItems++;
                        if(indentMap['quantity'] - indentMap['previousQuantity'] != 0) {
                                if (indentMap['quantity'] - indentMap['previousQuantity'] > 0) {
                                        
                                } else {
                                        
                                }
                        }
                } else {
                        delete(indentMap[itemId]);
                }
        }
        if(totalQty===0){
                $('button.mk_submit_indent').hide();
        } else {
                $('button.mk_submit_indent').show();
        }
        $("#itemCount").html(numberToComma(totalItems));
        $("#totalItemQty").html(numberToComma(totalQty));
        $("#totalAmount").html(numberToComma(totalAmount));
}
function loadIndent(domId){
        doAjaxRequestHandler(context+"/indent/loadIndent", "GET", function(response){
                $('#' + domId).html(response);
        });
}
function loadInprocessIndent(domId){
        doAjaxRequestHandler(context+"/indent/inProcess", "GET", function(response){
                $('#' + domId).html(response);
        });
}