//pagina ordini Lube var idTableOrdiniLube = '#OrdineLubeTable'; function formatInputCell(cellvalue, options, rowObject){ var readonly = ""; if (rowObject.quantitaEsatta == 'Y') readonly = "readonly"; var rId = rowObject.customId; return " "; } function formatPopupButtonLube(cellvalue, options, rowObject) { var rId = rowObject.customId; return ''; } function formatAddDeleteButtonLube(cellvalue, options, rowObject) { var rId = rowObject.customId; if (rowObject.valid == 'N' ) return ''; else if (rowObject.active == 1) return ''; else return ''; } //momorizza sul modello locale il valore inserito. function storeQty(rowId){ var table = $( idTableOrdiniLube ); var rowObject = table.jqGrid('getRowData', rowId); rowObject.quantita = $("#qty_"+rowObject.customId).val(); table.jqGrid('setRowData', rowId, rowObject); calcoli(); } function openPopup ( rowId ) { var grid = $( idTableOrdiniLube ); var valid = grid.jqGrid('getCell', rowId, 'valid'); if( valid == "Y" ) { $(document.body).css({ 'cursor': 'wait' }); //recupero la riga selezionata var rowData = grid.jqGrid('getRowData', rowId); //svuoto le colonne icone e bottoni rowData.buttonDuplicate = ''; rowData.icona = ''; rowData.popup = ''; rowData.quantita = $("#qty_"+rowData.customId).val(); //invio i dati alla action var data = JSON.stringify(rowData) ; $( '#dialogOrdiniLube' ).load( 'ordiniLubeDialogOpen.action', //action { 'jsonRowData': data, 'timestamp': (new Date()).getTime() }, function(responseText, textStatus, XMLHttpRequest) { //complete function $(document.body).css({ 'cursor': 'default' }); if (textStatus == "error") { //alert(responseText);//per Debug }else{ $( '#dialogOrdiniLube' ).dialog('open'); } }); } } function activeRowLube(rowid) { var table = $( idTableOrdiniLube ); var rowObject = table.jqGrid('getRowData', rowid); var rowIdentifier = idTableOrdiniLube + ' #'+rowid; $( rowIdentifier ).removeClass('rowIncompleteLube'); if (rowObject.active == 1){ rowObject.active = 0; }else{ rowObject.active = 1; } rowObject.quantita = $("#qty_"+rowid).val(); table.jqGrid('setRowData', rowid, rowObject); calcoli(); } function setTableOrdiniLube( hiddenElement ){ $( idTableOrdiniLube ).jqGrid('setGridParam', { search: false, postData: { "filters": ""} }).trigger("reloadGrid"); //var data = $( idTableOrdiniLube ).jqGrid('getGridParam','data'); //this method gets all the data from grid var data = $( idTableOrdiniLube ).jqGrid('getRowData'); $.each( data, function( key, value ) { value.buttonDuplicate = ''; value.icona = ''; value.popup = ''; value.quantita = $("#qty_"+value.customId).val(); if( value.quantita == '' ) value.quantita = '0'; }); var postData = JSON.stringify(data); //using json stringify convert the data in string format $( "#" + hiddenElement ).val( postData ); $("#pesoLordoTotaleSubmit").val($("#pesoLordoTotale").val()); $("#numPalletSubmit").val($("#numeroPallet").val()); $("#numContainer20Submit").val($("#cnt20").val()); $("#numContainer40Submit").val($("#cnt40").val()); $("#tipoViaggio").val($("#tipoViaggioSel").val()); $("#numOrdAcq").val($("#numOrdAcqSel").val()); } function setProFormaFlag(){ $("#proFormaFlag").val( $("#proFormaF").val() ); } //Check Posizione Sumbit Ordine function checkTableOrdineLube() { resetErrorMessageLube(); var table = $( idTableOrdiniLube ); //var data = table.jqGrid('getGridParam','data'); var data = table.jqGrid('getRowData'); var rowPresent = false; var destMerciOk = true; var qtyOk = true; var dateOk = true; var dateCheck = $.datepicker.parseDate("dd/mm/yy", $('#dateSel').val()); $.each( data, function( key, value ) { //Pulisco gli stili della riga. var rowIdentifier = idTableOrdiniLube + ' #'+value.customId; $( rowIdentifier ).removeClass('rowIncompleteLube'); if (value.active == 1){ var colorRow = false; rowPresent = true;//Ne ho trovata almeno una //controllo il dest merci if( value.destMerci == '' ){ destMerciOk = false; colorRow = true; } //Controllo la quantita' var q = $("#qty_" + value.customId).val(); if( q == '' || q == '0' ){ qtyOk = false; colorRow = true; } //Controllo la data if(dateCheck){ var from = $.datepicker.parseDate("dd/mm/yy", value.dataInizioValidita); var to = $.datepicker.parseDate("dd/mm/yy", value.dataFineValidita); if(dateCheck < from || dateCheck > to){ dateOk = false; colorRow = true; } } if( colorRow ){ table.jqGrid('setRowData', value.customId, false, "rowIncompleteLube"); } } }); if( !rowPresent ){ $('#msgNoPosizioni').css("display", "inline"); $("html, body").animate({ scrollTop: $(document).height() }, 2000); return false; }else{ if( !qtyOk ){ $('#msgNoQty').css("display", "inline"); } if( !dateOk ){ $('#msgErrDate').css("display", "inline"); } if( !destMerciOk ){ $('#msgNoDestMerci').css("display", "inline"); } if( qtyOk && destMerciOk && dateOk ){ var destValue = $('#destFatturaSel').val(); var date = $('#dateSel').val(); var numOrdAcq = $('#numOrdAcqSel').val(); var tipoViaggio = $('#tipoViaggioSel').val(); var tipo = $("#tipo").val(); if ( destValue == "-1" || date == '' || numOrdAcq == '' || (tipo == "B" && tipoViaggio == '')) { if ( destValue == "-1" ) { $('#destFatturaSel').addClass('error'); $('#destFatturaSelRequired').css('display','inline'); } if ( date == '' ) { $('#dateSel').addClass('error'); $('#dateSelRequired').css('display','inline'); } if ( numOrdAcq == '' ) { $('#numOrdAcqSel').addClass('error'); $('#numOrdAcqRequired').css('display','inline'); } if ( tipo == "B" && tipoViaggio == '' ) { $('#tipoViaggioSel').addClass('error'); $('#tipoViaggioSelRequired').css('display','inline'); } return false; } else{ return true; } }else{ $("html, body").animate({ scrollTop: $(document).height() }, 2000); return false; } } } function resetErrorMessageLube(){ $("#msgNoPosizioni").css("display", "none"); $("#msgNoDestMerci").css("display", "none"); $("#msgNoQty").css("display", "none"); $("#msgErrDate").css("display", "none"); } function duplicateRowLube(rowid) { var table = $(idTableOrdiniLube); var newRowData = table.jqGrid('getRowData', rowid); //Incremento di 1 il maggiore customId - Metodo piu lento var newId = 0; $.each( table.jqGrid('getGridParam','data'), function( key, value ) { if( parseInt(newId) < parseInt(value.customId)){ newId = value.customId; } }); newId = parseInt(newId) + 1; newRowData.customId = newId; newRowData.active = 0; if (newRowData.quantitaEsatta == 'N') newRowData.quantita = 1; else newRowData.quantita = $("#qty_"+rowid).val(); newRowData.note = null; newRowData.destMerci = newRowData.destMerciDefault; newRowData.destMerciDUNS = newRowData.destMerciDUNSDefault; newRowData.destMerciSiebelId = newRowData.destMerciSiebelIdDefault; //Incremento il rowNum var currentRowNum = table.jqGrid( 'getGridParam','rowNum' ); table.jqGrid('setGridParam', {rowNum : currentRowNum + 1} ); var res = table.jqGrid('addRowData', newId, newRowData, "after", rowid ); }