/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\form\QB\Ext.ux.Namirial.form.Fabbricati.js

Ext.ns('Ext.ux');Ext.ns('Ext.ux.Namirial');Ext.ns('Ext.ux.Namirial.form');Ext.ux.Namirial.form.Fabbricati=Ext.extend(Ext.ux.Namirial.ColumnWindow,{constructor:function(){try{this.selKey='';this.cfisc=dichiarazione.getCurrentCfisc();this.modello;this.modificato=false;this.tb_salva_quadro=new Ext.Toolbar.Button({text:'Applica',icon:IMG_OK,iconCls:'x-btn-text-icon',tooltip:{title:'Salva',text:'Salva le modifiche al quadro'},handler:this.salvaQuadro,scope:this});this.tb_annulla_quadro=new Ext.Toolbar.Button({text:'Annulla',icon:IMG_CANCEL,iconCls:'x-btn-text-icon',tooltip:{title:'Annulla',text:'Annulla le modifiche al quadro'},handler:this.annullaQuadro,scope:this});this.tb_annulla=new Ext.Toolbar.Button({text:'Annulla',icon:IMG_UNDO,scope:this,iconCls:'x-btn-text-icon',disabled:true,tooltip:{title:'Annulla',text:'Annulla modifiche'},handler:this.annulla_record});this.tb_nuovo=new Ext.Toolbar.Button({text:'Nuovo',icon:IMG_NUOVO,iconCls:'x-btn-text-icon',tooltip:{title:'Nuovo',text:'Aggiunge un nuovo fabbricato'},scope:this,handler:this.nuovo});this.tb_nuovo.on('click',function(e){this.tb_salva.enable();this.tb_modifica.disable();this.tb_cancella.disable();this.tb_annulla.enable();},this);this.tb_salva=new Ext.Toolbar.Button({text:'Salva',icon:IMG_SALVA,disabled:true,iconCls:'x-btn-text-icon',tooltip:{title:'Salva',text:'Salva le modifiche apportare al familiare selezionato'},scope:this,handler:this.salva});this.tb_modifica=new Ext.Toolbar.Button({text:'Modifica',iconCls:'x-btn-text-icon',disabled:true,tooltip:{title:'Modifica',text:'Modifica del fabbricato selezionato'},icon:IMG_EDIT,scope:this,handler:this.modifica});this.tb_modifica.on('click',function(){this.tb_salva.enable();this.tb_annulla.enable();},this);this.tb_cancella=new Ext.Toolbar.Button({text:'Cancella',iconCls:'x-btn-text-icon',disabled:true,tooltip:{title:'Cancella',text:'Cancella il familiare selezionato'},icon:IMG_CANCEL,scope:this,handler:this.cancella});this.IDdens=new Ext.form.NumberField({name:'ID',value:0,hidden:true,hideLabel:true,labelSeparator:''});this.densCode=new Ext.ux.Namirial.form.TextField({name:'DENSCOD',hidden:true,hideLabel:true})
this.importato=new Ext.form.NumberField({name:'IMPORTATO',value:0,hidden:true,hideLabel:true,labelSeparator:''});this.codFisc=new Ext.ux.Namirial.form.TextField({name:'CFISC',value:this.cfisc,hidden:true,labelSeparator:''});this.editor_B19=new Ext.ux.Namirial.form.NumberField({labelAlign:'top',name:'B19',width:120,fieldLabel:'Rendita',allowBlank:false,allowDecimals:true,decimalPrecision:2});this.editor_B20=new Ext.ux.Namirial.form.ComboBox({name:'B20',width:120,forceSelection:true,labelAlign:'top',fieldLabel:'Utilizzo',allowBlank:false,store:Ext.ux.Namirial.Fabbricati.utilizzo,tpl:COMBO_QTIP(45),mode:'local',triggerAction:'all',selectOnFocus:true,listWidth:260,showValue:true});this.editor_B20.on('select',function(field){this.setRestrizioniCampi();},this)
this.abilitaPannelloImmobile=function(){this.panelImmobile.setVisible(true);this.editor_Nordine.disable();this.editor_modello.disable();};this.editor_B22=new Ext.ux.Namirial.form.NumberField({labelAlign:'top',name:'B22',width:120,fieldLabel:'Giorni',allowBlank:false,autoCreate:MAX_LENGHT(3),validateOnBlur:true,validationEvent:'change',validator:controlloNumGiorni,allowDecimals:false});this.editor_B22.on('change',function(e){if(this.editor_B22.isValid()){if(this.editor_B22.getValue()==365){this.checkCBICI.setValue(true);}else{Ext.MessageBox.confirm('Info','Immobile posseduto al 31/12/'+ANNO_DICHIARAZIONE,function(button){(button=='yes')?this.checkCBICI.setValue(true):this.checkCBICI.setValue(false);this.editor_B22.focus(false,0.5);},this);}
this.editor_poss_da.setValue('');this.editor_poss_al.setValue('');}},this);this.editor_B21=new Ext.ux.Namirial.form.NumberField({name:'B21',width:120,labelAlign:'top',fieldLabel:'% Possesso',validateOnBlur:true,decimalPrecision:2,allowBlank:false,validationEvent:'change',validator:controlloPercentuale});this.editor_B23_TOT=new Ext.ux.Namirial.form.NumberField({name:'B23_TOT',width:120,labelAlign:'top',fieldLabel:'Canone tot',allowDecimals:true,decimalPrecision:0});this.editor_B23_TOT.on('change',function(){this.editor_B23.setValue(this.editor_B23_TOT.getNumericValue()-(this.editor_B23_TOT.getNumericValue()*(parseInt(this.editor_ABB.getValue())/100)));},this)
this.editor_B23=new Ext.ux.Namirial.form.NumberField({name:'B23',width:120,labelAlign:'top',fieldLabel:'abbattuto',allowDecimals:true,decimalPrecision:0});this.editor_ABB=new Ext.ux.Namirial.form.ComboBox({name:'ABB',disabled:true,width:60,labelAlign:'top',fieldLabel:'% Abbattimento',forceSelection:true,tpl:COMBO_STANDARD,allowBlank:true,store:Ext.ux.Namirial.Fabbricati.Abbattimento,mode:'local',triggerAction:'all',selectOnFocus:true,listWidth:60,showValue:true,value:15});this.editor_ABB.on('select',function(){this.editor_B23.setValue(this.editor_B23_TOT.getNumericValue()-(this.editor_B23_TOT.getNumericValue()*(parseInt(this.editor_ABB.getValue())/100)));},this)
this.editorICI_CCAT=new Ext.ux.Namirial.form.TextField({name:'ICI_CCAT',width:60,fieldLabel:'Codice',readOnly:true});this.editor_B26=new Ext.ux.Namirial.form.ComboBox({name:'B26',width:120,labelAlign:'top',forceSelection:true,fieldLabel:'Casi p.',allowBlank:true,store:Ext.ux.Namirial.Fabbricati.casip,tpl:COMBO_QTIP(45),mode:'local',triggerAction:'all',selectOnFocus:true,listWidth:260,showValue:true,validateOnBlur:false,validationEvent:'change',validator:valid_CasiP.createDelegate(this)});this.editor_B26.on('select',function(field){if(this.editor_B26.getValue()==5){this.editor_B23_TOT.allowBlank=false;this.editor_B23_TOT.validate();}else{this.editor_B23_TOT.allowBlank=true;this.editor_B23_TOT.validate();}},this)
this.editor_B29=new Ext.ux.Namirial.form.Checkbox({name:'B29',labelSeparator:'',hideLabel:true,boxLabel:'Continuazione',hidden:true,scope:this,handler:function(checkbox,val){if(val){var lastRecord;if(Ext.isEmpty(this.listaFabbricati.getSelectionModel().getSelected())){lastRecord=this.store.getAt(this.store.getCount()-1);}else{var sel=this.listaFabbricati.getSelectionModel().getSelected();lastRecord=this.store.getAt(this.store.indexOf(sel)-1);}
this.loadDatiContinuazione(lastRecord);this.lookupComune.updateDescription();}}})
this.editor_comune=new Ext.ux.Namirial.form.TextField({name:'COMUNE',fieldLabel:'Comune',width:120,allowBlank:false,validateOnBlur:false,validationEvent:'change',validator:controllaComune.createDelegate(this.lookupComune),ptip:{title:'Premere F2 per visualizzare la lista dei comuni',align:'b-t'}});this.editor_prov=new Ext.ux.Namirial.form.TextField({name:'PROVINCIA',fieldLabel:'Prov.',width:40,autoCreate:MAX_LENGHT(2),readOnly:true});this.editor_indirizzo=new Ext.ux.Namirial.form.TextField({name:'INDIRIZZO',fieldLabel:'Indirizzo',width:140});this.editor_poss_da=new Ext.ux.Namirial.form.DateField({name:'POSS_DAL',fieldLabel:'Possesso dal',minValue:MIN_DATA_DICHIARAZIONE,maxValue:MAX_DATA_DICHIARAZIONE});this.editor_poss_da.on('change',function(){this.checkCBICI.setValue(false);var data1=(!Ext.isEmpty(this.editor_poss_da.getValue()))?this.editor_poss_da.getValue():MIN_DATA_DICHIARAZIONE;var data2=(!Ext.isEmpty(this.editor_poss_al.getValue()))?this.editor_poss_al.getValue():MAX_DATA_DICHIARAZIONE;var giorni=giorni_differenza(data1,data2)
if(giorni<0){this.editor_poss_da.markInvalid();this.editor_poss_al.markInvalid();}else{if(giorni==365)this.checkCBICI.setValue(true);else this.checkCBICI.setValue(false);this.editor_B22.setValue(giorni);}},this);this.editor_poss_al=new Ext.ux.Namirial.form.DateField({name:'POSS_AL',fieldLabel:'Possesso al',minValue:MIN_DATA_DICHIARAZIONE,maxValue:MAX_DATA_DICHIARAZIONE});this.editor_poss_al.on('change',function(){this.checkCBICI.setValue(false);var data1=(!Ext.isEmpty(this.editor_poss_da.getValue()))?this.editor_poss_da.getValue():MIN_DATA_DICHIARAZIONE;var data2=(!Ext.isEmpty(this.editor_poss_al.getValue()))?this.editor_poss_al.getValue():MAX_DATA_DICHIARAZIONE;var giorni=giorni_differenza(data1,data2)
if(giorni<0){this.editor_poss_da.markInvalid();this.editor_poss_al.markInvalid();}else{if(giorni==365)this.checkCBICI.setValue(true);else this.checkCBICI.setValue(false);this.editor_B22.setValue(giorni);}},this);this.editor_ICIDOVUTA=new Ext.ux.Namirial.form.NumberField({name:'ICI_DOVUTA',fieldLabel:'Ici 2008',decimalPrecision:2,asString:true});this.lookupComune=new Ext.ux.Namirial.form.Lookup({layout:'form',name:'lookupComuneEstero',width:300,cod:this.editor_comune,idx_cod:2,output:[{descr:this.editor_prov,idx:6},{descr:this.editorICI_CCAT,idx:1}],tab:'Comuni',obj_tab:obj_comuni,columnToSearchFor:'COMUNE',updateDescriptionOnLoad:false,filter:filtraComuniEsistenti});this.panelInfoTerr=new Ext.Panel({name:'panelInfoTerr',height:105,width:455,frame:true,bodyStyle:'background:transparent;',layout:'form',labelAlign:'top',items:[{layout:'column',items:[{width:130,layout:'form',items:[this.editor_comune]},{width:50,layout:'form',items:[this.editor_prov]},{width:150,layout:'form',items:[this.editor_indirizzo]},{width:100,layout:'form',items:[this.editorICI_CCAT]}]},{layout:'column',items:[{width:110,layout:'form',items:[this.editor_poss_da]},{width:110,layout:'form',items:[this.editor_poss_al]},{width:130,layout:'form',items:[this.editor_ICIDOVUTA]}]}]});this.checkCBICI=new Ext.form.Checkbox({name:'ICI',labelSeparator:'',hideLabel:true,boxLabel:'Posseduto al 31/12/2008'});this.editor_Nordine=new Ext.ux.Namirial.form.TextField({name:'NORDINE',fieldLabel:'N.Ordine',width:120,allowBlank:false,disabled:true,readOnly:true});this.editor_modello=new Ext.ux.Namirial.form.TextField({name:'MODELLO',fieldLabel:'Modello',width:120,allowBlank:false,readOnly:true});this.editor_dregi=new Ext.form.DateField({name:'DREGI',fieldLabel:'Data',width:120,allowBlank:false});this.editor_numReg=new Ext.ux.Namirial.form.TextField({name:'NUMREG',fieldLabel:'Numero',width:120,allowBlank:false});this.editor_coduff=new Ext.ux.Namirial.form.TextField({name:'UFFREG',labelStyle:'width:50px;',fieldLabel:'Cod Uff',width:120,allowBlank:false,qtip:{title:'Codice Ufficio',text:'Peremere F2 per visualizzare la lista degli uffici'}});this.lookupCodiceUfficio=new Ext.ux.Namirial.form.Lookup({layout:'form',name:'lookupCodiceUfficio',width:500,cod:this.editor_coduff,idx_cod:0,output:[{width:500,descr:this.editor_coduff,idx:0}],tab:'Codice Ufficio',obj_tab:obj_codReg,columnToSearchFor:'DENOMINAZIONE',updateDescriptionOnLoad:false});this.editor_aregi=new Ext.ux.Namirial.form.TextField({name:'AREGI',fieldLabel:'Anno ICI',width:120,allowBlank:false,maxLength:4,autoCreate:MAX_LENGHT(4)});this.contentImmobiliarePanel=new Ext.Panel({name:'contentImmobiliarePanel'});this.panelImmobile=new Ext.Panel({name:'panelImmobile',hidden:true,layout:'form',items:[this.editor_Nordine,this.editor_modello,this.editor_dregi,this.editor_numReg,this.editor_coduff,this.editor_aregi,this.densCode,this.codFisc]})
this.basicFormImmobile=new Ext.form.BasicForm();this.basicFormImmobile.add(this.editor_Nordine,this.editor_modello,this.editor_dregi,this.editor_numReg,this.editor_aregi,this.editor_coduff,this.densCode,this.codFisc);this.basicFormFabbricati=new Ext.form.BasicForm();this.basicFormFabbricati.add(this.editor_B19,this.editor_B20,this.editor_B22,this.editor_B21,this.editor_B23_TOT,this.editor_ABB,this.editor_B23,this.editor_B26,this.editor_B29,this.checkCBICI,this.codFisc,this.IDdens,this.importato,this.editor_prov,this.editor_comune,this.editor_indirizzo,this.editor_poss_da,this.editor_poss_al,this.densCode,this.editorICI_CCAT,this.editor_ICIDOVUTA);this.panelEditor=new Ext.Panel({name:'panelEditor',height:260,width:570,layout:'column',items:[{width:570,layout:'column',items:[{layout:'form',width:250,items:[this.editor_B19,this.editor_B20,this.editor_B22,this.editor_B21,this.editor_B23_TOT,this.editor_ABB,this.editor_B23,this.editor_B26,this.editor_B29,this.checkCBICI,this.codFisc,this.IDdens,this.importato,this.densCode]},{layout:'form',id:'formImmobile',labelWidth:50,width:285,items:[this.panelImmobile]}]}]});this.formPanel=new Ext.form.FormPanel({name:'formPanel',border:false,frame:true,disabled:true,maskDisabled:false,height:380,items:[{border:false,layout:'form',bodyStyle:'background:transparent;',width:570,items:[this.panelEditor,this.panelInfoTerr]}]});var RIGO={name:'RIGO',mapping:'null',type:'string',defaultValue:''};var fieldStore=structStore.getFields(FABBRICATI_TAB);fieldStore.push(RIGO);this.store=new Ext.ux.Namirial.data.GearsStore({gearsConn:conn,dbname:GDATABASE,selectFrom:FABBRICATI_TAB,selectFilter:'CFISC = '+"'"+this.cfisc+"'",name:'hy_store',tablename:'keyId',fields:fieldStore});this.rowSelAction=function(rec){this.basicFormFabbricati.loadRecord(rec);this.selKey=rec.get('keyId');this.formPanel.disable();this.tb_cancella.enable();this.tb_modifica.enable();this.tb_salva.disable();this.tb_annulla.disable();this.modello=rec.get('RIGO');if(rec.get('B20')=='8'){var record=conn.queryBy(getQuery(SEL_QBDENS,[this.cfisc,this.densCode.getValue()]))
if(record.totalRows>0){var extRec=new Ext.data.Record(record.rows[0]);this.basicFormImmobile.loadRecord(extRec);}
this.abilitaPannelloImmobile();}else{this.panelImmobile.setVisible(false);this.basicFormImmobile.reset();}
if(this.store.indexOf(rec)>0){this.abilita_continuazione(true);}else{this.abilita_continuazione(false);}
this.tb_salva_quadro.enable();}
this.rowSelActionQbDens=function(rec){var record=conn.queryBy(getQuery(SEL_FABBRICATO,[rec.get('DENSCOD')]))
var extRec=new Ext.data.Record(record.rows[0]);this.basicFormFabbricati.loadRecord(extRec);this.selKey=extRec.get('keyId');this.formPanel.disable();this.tb_cancella.enable();this.tb_modifica.enable();this.tb_salva.disable();this.tb_annulla.disable();if(extRec.get('B20')=='8'){this.basicFormImmobile.loadRecord(rec);this.abilitaPannelloImmobile();}else{this.panelImmobile.setVisible(false);this.basicFormImmobile.reset();}
this.tb_salva_quadro.enable();}
this.listFabr_Sm=new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:{fn:function(sm,row,rec){this.listImm_Sm.clearSelections();var indexSearch=this.storeQBDENS.find('DENSCOD',rec.get('DENSCOD'));this.listImm_Sm.selectRow(indexSearch);this.rowSelAction(rec);},scope:this}}})
this.listaFabbricati=new Ext.grid.GridPanel({name:'listaFabbricati',width:338,height:200,collapsible:false,title:'Sezione I',stripeRows:true,store:this.store,border:false,columns:header_fabbricati,sm:this.listFabr_Sm});this.storeQBDENS=new Ext.ux.Namirial.data.GearsStore({gearsConn:conn,dbname:GDATABASE,selectFrom:QBDENS_TAB,selectFilter:'CFISC = '+"'"+this.cfisc+"'",name:'storeQBDENS',tablename:'keyId',fields:structStore.getFields(QBDENS_TAB)});this.listImm_Sm=new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:{fn:function(sm,row,rec){var indexSearch=this.store.find('DENSCOD',rec.get('DENSCOD'));this.listFabr_Sm.selectRow(indexSearch);this.rowSelActionQbDens(rec);},scope:this}}});this.listaImmobili=new Ext.grid.GridPanel({name:'listaImmobili',width:338,height:178,collapsible:false,title:'Sezione II',stripeRows:true,store:this.storeQBDENS,border:false,columns:header_immobili,sm:this.listImm_Sm});this.listaPanel=new Ext.Panel({name:'listaPanel',style:SFONDO_TRASPARENTE,border:false,items:[this.listaFabbricati,this.listaImmobili]});Ext.ux.Namirial.form.Fabbricati.superclass.constructor.call(this,{id:WINDOW_FABBRICATI,draggable:true,title:'Quadro B - Redditi dei Fabbricati',width:840,height:480,resizable:false,constrain:true,panelWidth:850,rwidth:470,lwidth:350,labelAlign:'top',lpanel:[this.listaPanel],rpanel:[this.formPanel],tbar:[this.tb_nuovo,this.tb_salva,this.tb_modifica,this.tb_cancella,this.tb_annulla],bbar:['->',this.tb_salva_quadro,this.tb_annulla_quadro]});this.on('beforeshow',function(e){chiudiFinestre();});this.on('show',function(e){hideLoading();this.store.load();this.storeQBDENS.load();conn.openTransaction();(function(){this.listaFabbricati.getSelectionModel().selectFirstRow();}).defer(100,this);},this)
this.on('close',function(){conn.rollbackTransaction();},this)}catch(e){getToastMsg(MSG_TEXT,'QB');log.error("Ext.ux.Namirial.form.Fabbricati -> ",e);}},formShow:function(){if(Ext.isEmpty(Ext.WindowMgr.get(WINDOW_FABBRICATI))){this.show();}},nuovo:function(){this.selKey=0;this.tb_salva_quadro.disable();this.modificato=true;this.formPanel.enable();this.modello='';this.listaFabbricati.getSelectionModel().clearSelections();clearAllFieldsInForm(this.formPanel,['CFISC']);this.panelImmobile.setVisible(false);if(this.store.getCount()>0){this.abilita_continuazione(true);}
this.editor_B19.focus(false,100);},salva:function(){chiudiInfo();var editorB20Select=this.editor_B20.getValue();var arraySql=new Array();if(this.basicFormFabbricati.isValid()&&((editorB20Select=='8')?this.basicFormImmobile.isValid():true)){this.setID();this.tb_salva.disable();this.tb_modifica.disable();this.tb_cancella.disable();this.tb_annulla.disable();if(this.listaFabbricati.getSelectionModel().getSelections().length==0){if(editorB20Select=='8'){this.densCode.setValue(generaCodiceRandom());var sql_INS_QBDENS=generateQueryFromForm(QBDENS_TAB,this.basicFormImmobile,'INSERT','','','basicform');var sql=generateQueryFromForm(FABBRICATI_TAB,this.basicFormFabbricati,'INSERT','','','basicform');conn.exec(sql);conn.exec(sql_INS_QBDENS);}else{var sql=generateQueryFromForm(FABBRICATI_TAB,this.basicFormFabbricati,'INSERT','','','basicform');conn.exec(sql);}}else{if(editorB20Select=='8'&&this.densCode.getValue()==''){this.densCode.setValue(generaCodiceRandom());var sql_INS_QBDENS=generateQueryFromForm(QBDENS_TAB,this.basicFormImmobile,'INSERT','','','basicform');conn.exec(sql_INS_QBDENS);}else if(this.densCode.getValue()!='0'&&editorB20Select!='8'){conn.exec(getQuery(DEL_QBDENS,[this.cfisc,this.densCode.getValue()]));this.densCode.setValue('');}else{var whereQBDENS="DENSCOD="+"'"+this.densCode.getValue()+"' AND CFISC='"+this.cfisc+"'";var sql_UPD_QBDENS=generateQueryFromForm(QBDENS_TAB,this.basicFormImmobile,'UPDATE',whereQBDENS,'','basicform');conn.exec(sql_UPD_QBDENS);}
var whereCl="keyId="+"'"+this.selKey+"'";sql=generateQueryFromForm(FABBRICATI_TAB,this.basicFormFabbricati,'UPDATE',whereCl,'','basicform');conn.exec(sql);}
this.store.reload();this.storeQBDENS.reload();this.formPanel.disable();this.modificato=false;this.tb_salva_quadro.enable();}else{getToastMsg(MSG_INVALID_FIELD);}},cancella:function(){Ext.MessageBox.confirm('Cancella fabbricato','Procedere con la cancellazione del fabbricato?',function(button){if(button=='yes'){var sel=this.listaFabbricati.getSelectionModel().getSelected();if(!Ext.isEmpty(sel)){record=this.store.getAt(this.store.indexOf(sel)+1);if(!Ext.isEmpty(record)&&record.get('B29')=='X'){conn.exec(getQuery(UPD_CONT_FABBRICATO,['',record.get('keyId')]));}}
if(this.editor_B20.getValue()==8){conn.exec(getQuery(DEL_QBDENS,[this.cfisc,this.densCode.getValue()]));}
conn.exec(getQuery(DEL_FABBRICATO,[this.selKey]));this.store.reload();this.storeQBDENS.reload();clearAllFieldsInForm(this.formPanel,['CFISC']);this.panelImmobile.setVisible(false);this.tb_cancella.disable();this.tb_modifica.disable();}},this);},modifica:function(){this.tb_salva_quadro.disable();this.formPanel.enable();this.setRestrizioniCampi();this.modificato=true;},annulla_record:function(){var rec=this.listFabr_Sm.getSelections()[0];this.formPanel.disable();this.tb_salva.disable();this.tb_annulla.disable();if(rec){this.basicFormFabbricati.loadRecord(rec);this.selKey=rec.get('keyId');this.tb_cancella.enable();this.tb_modifica.enable();this.modello=rec.get('RIGO');if(rec.get('B20')=='8'){var record=conn.queryBy(getQuery(SEL_QBDENS,[this.cfisc,this.densCode.getValue()]))
if(record.totalRows>0){var extRec=new Ext.data.Record(record.rows[0]);this.basicFormImmobile.loadRecord(extRec);}
this.abilitaPannelloImmobile();}else{this.panelImmobile.setVisible(false);this.basicFormImmobile.reset();}
if(this.store.indexOf(rec)>0){this.abilita_continuazione(true);}else{this.abilita_continuazione(false);}}
this.tb_salva_quadro.enable();},setValPerc:function(){if(!Ext.isEmpty(this.editor_ABB)){}},salvaQuadro:function(){var checkFabbr=controllaFabbricati.call(this);var checkUtilizzo5=controllaUtilizzo5.call(this);var checkAbitazionePrinc=controlloPrimaCasa.call(this);if(checkAbitazionePrinc&&checkUtilizzo5){if(checkFabbr){SommaIciDovutaSuPrimoRigo();conn.commitTransaction();addActionFabbricato();getToastMsg(MSG_SAVE_OK);chiudiFinestre();}}},annullaQuadro:function(){if(this.formPanel.getForm().isDirty()||this.modificato){Ext.MessageBox.confirm('Attenzione','Con la chiusura della finestra si perderanno i dati non salvati, continuare?',function(button){if(button=='yes'){this.close();}},this);}else{this.close();}},setID:function(){if(this.IDdens.getValue()==''){var nRec=this.store.getCount();if(nRec>0){var lastRec=this.store.getAt(nRec-1);this.IDdens.setValue(parseInt(lastRec.get('ID'))+1);}else{this.IDdens.setValue(1);}}},abilita_continuazione:function(val){this.editor_B29.setVisible(val);},pulisciCampo:function(field){field.setValue('');field.disable();field.clearInvalid();},loadDatiContinuazione:function(record){if(!this.editor_B22.disabled){this.editor_B22.setValue(365-parseInt(record.get('B22')));this.editor_B19.setValue(record.get('B19'));this.editor_comune.setValue(record.get('COMUNE'));this.editor_prov.setValue(record.get('PROVINCIA'));this.editor_indirizzo.setValue(record.get('INDIRIZZO'));}},setRestrizioniCampi:function(){this.editor_B26.validate();this.panelImmobile.setVisible(false);switch(this.editor_B20.getValue()){case'3':case'4':this.editor_B22.enable();this.editor_B21.enable();this.editor_B23_TOT.enable();this.editor_B23_TOT.allowBlank=false;this.editor_B23_TOT.validate();this.editor_ABB.enable();this.editor_B23.enable();this.editor_B26.enable();break;case'1':this.editor_B22.enable();this.editor_B21.enable();this.editor_B23_TOT.enable();this.editor_ABB.enable();this.editor_B23.enable();this.editor_B26.enable();this.caricaAbitazionePrincipale();break;case'8':this.editor_B22.enable();this.editor_B21.enable();this.editor_B23_TOT.enable();this.editor_ABB.enable();this.editor_B23.enable();this.editor_B26.enable();this.editor_B23_TOT.allowBlank=false;this.editor_B23_TOT.validate();var record=conn.queryBy(getQuery(SEL_QBDENS,[this.cfisc,this.densCode.getValue()]))
if(record.totalRows>0){var extRec=new Ext.data.Record(record.rows[0]);this.basicFormImmobile.loadRecord(extRec);}
var recCount=conn.queryBy(getQuery(SEL_COUNT_QBDENS,[this.cfisc]));this.setID();if(recCount.totalRows>0){this.editor_Nordine.setValue(parseInt(recCount.rows[0].NORDINE,10)+1);}else{this.editor_Nordine.setValue(1);}
this.editor_modello.setValue(returnModelloQBDens(parseInt(this.editor_Nordine.getValue(),10)));this.abilitaPannelloImmobile();break;case'2':this.pulisciCampo(this.editor_B23_TOT);this.pulisciCampo(this.editor_ABB);this.pulisciCampo(this.editor_B23);this.pulisciCampo(this.editor_B26);break;case'5':this.pulisciCampo(this.editor_B23_TOT);this.pulisciCampo(this.editor_ABB);this.pulisciCampo(this.editor_B23);this.pulisciCampo(this.editor_B26);this.caricaAbitazionePrincipale();break;case'7':this.pulisciCampo(this.editor_B22);this.pulisciCampo(this.editor_B21);this.pulisciCampo(this.editor_B23_TOT);this.pulisciCampo(this.editor_ABB);this.pulisciCampo(this.editor_B23);this.pulisciCampo(this.editor_B26);break;case'9':this.pulisciCampo(this.editor_B23_TOT);this.pulisciCampo(this.editor_ABB);this.pulisciCampo(this.editor_B23);break;}},caricaAbitazionePrincipale:function(){var rec=conn.query(getQuery(SEL_LOCAL_ANAG,[dichiarazione.getCurrentCfisc()]));this.editor_comune.setValue(rec.rows[0].CRESIDENZA);this.editor_prov.setValue(rec.rows[0].PRESIDENZA);this.editor_indirizzo.setValue(rec.rows[0].VRESIDENZA);this.lookupComune.updateDescription();}})

