//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 );
}