/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\form\QE\Ext.ux.Namirial.form.QESezIII.js

Ext.ns('Ext.ux');Ext.ns('Ext.ux.Namirial');Ext.ns('Ext.ux.Namirial.form');Ext.ux.Namirial.form.QESezIII=Ext.extend(Ext.Panel,{constructor:function(c){c=c||{};this.parentQuadro=c.parentQuadro;try{this.recordSel;this.cfisc=dichiarazione.getCurrentCfisc();this.tb_nuovo=new Ext.Toolbar.Button({text:'Nuovo',icon:IMG_NUOVO,disabled:false,scope:this,iconCls:'x-btn-text-icon',tooltip:{title:'Nuovo',text:'Nuovo'},handler:this.nuovo});this.tb_modifica=new Ext.Toolbar.Button({text:'Modifica',icon:IMG_EDIT,disabled:true,scope:this,iconCls:'x-btn-text-icon',tooltip:{title:'Modifica',text:'Modifica'},handler:this.modifica});this.tb_elimina=new Ext.Toolbar.Button({text:'Elimina',icon:IMG_CANCEL,disabled:true,scope:this,iconCls:'x-btn-text-icon',tooltip:{title:'Elimina',text:'Elimina'},handler:this.elimina});this.E_ID=new Ext.form.TextField({labelSeparator:'',hidden:true,name:'E_ID'})
this.storeQEIII=new Ext.ux.Namirial.data.GearsStore({gearsConn:conn,dbname:GDATABASE,selectFrom:QEIII_TAB,selectFilter:'CFISC = '+"'"+dichiarazione.getCurrentCfisc()+"'",fields:structStore.getFields(QEIII_TAB)});this.totRighi=new Ext.ux.Namirial.form.NumberField({fieldLabel:'N.Righi',allowDecimals:false,decimalPrecision:0,width:20})
this.panelTotale=new Ext.Panel({layout:'form',labelWidth:60,bodyStyle:'padding-left:5px;border:0px none;'+SFONDO_TRASPARENTE,items:this.totRighi})
this.listaQEIII=new Ext.grid.GridPanel({name:'listaQEIII',loadMask:true,stripeRows:true,height:370,store:this.storeQEIII,autoExpandColumn:'E_INDIRIZZO',border:false,columns:header_QEIII_Lista,sm:new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:{fn:function(sm,row,rec){this.E_ID.setValue(rec.data.E_ID);this.recordSel=rec;this.tb_modifica.enable();this.tb_elimina.enable();},scope:this}}}),tbar:[this.tb_nuovo,this.tb_modifica,this.tb_elimina],bbar:[this.panelTotale]});Ext.ux.Namirial.form.QESezIII.superclass.constructor.call(this,{layout:'fit',border:false,title:'E33 - SPESE INTERVENTI DI RECUPERO DEL PATRIMONIO EDILIZIO CON DETRAZIONE DEL 41% O 36%',bodyStyle:SFONDO_FORM,defaults:{border:false,bodyStyle:SFONDO_FORM},items:[this.listaQEIII]})
this.storeQEIII.on('load',function(){this.totRighi.setValue(this.storeQEIII.getCount());if(!(this.listaQEIII.getSelectionModel().hasSelection())){this.E_ID.setValue('');this.tb_modifica.disable();this.tb_elimina.disable();}},this)
this.on('render',function(){this.storeQEIII.load();},this)}catch(e){getToastMsg(MSG_TEXT,'QE Sez. III');log.error("Ext.ux.Namirial.form.QESezIII -> ",e);}},nuovo:function(){var popup=new Ext.ux.Namirial.form.QESezIII_Popup({store:this.storeQEIII});popup.show();},modifica:function(){if(!Ext.isEmpty(this.E_ID)){var popup=new Ext.ux.Namirial.form.QESezIII_Popup({record:this.recordSel,store:this.storeQEIII});popup.show();}},elimina:function(){Ext.MessageBox.confirm('Cancella Oneri','Procedere con la cancellazione dell\'onere ?',function(button){if(button=='yes'){if(!Ext.isEmpty(this.E_ID)){conn.exec(getQuery(DEL_QEIII,[this.E_ID.getValue()]));conn.exec(getQuery(DEL_QE_DETT_ID,['E33',this.cfisc,this.E_ID.getValue()]));}
this.storeQEIII.reload();this.tb_elimina.disable();this.tb_modifica.disable();}},this)}})

