/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\form\Ext.ux.Namirial.form.DichiarazioneCongiunta.js

Ext.ns('Ext.ux');Ext.ns('Ext.ux.Namirial');Ext.ns('Ext.ux.Namirial.form');Ext.ux.Namirial.form.DichiarazioneCongiunta=Ext.extend(Ext.Window,{constructor:function(){this.cfisc_rec;this.c_cfisc_rec;this.leftGridSm=new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:{fn:function(sm,row,rec){this.cfisc_rec=rec;},scope:this}}})
this.rightGridSm=new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:{fn:function(sm,row,rec){this.c_cfisc_rec=rec;},scope:this}}})
this.tb_ok=new Ext.Toolbar.Button({text:'Congiungi',icon:IMG_OK,iconCls:'x-btn-text-icon',tooltip:{title:'Congiungi',text:'Congiungi le dichiarazioni'},handler:this.functionTbSalva,scope:this})
this.tb_chiudi=new Ext.Toolbar.Button({text:'Chiudi',icon:IMG_CANCEL,iconCls:'x-btn-text-icon',tooltip:{title:'Chiudi',text:'Chiudi senza effettuare modifiche'},handler:this.close,scope:this})
this.tb_annulla=new Ext.Toolbar.Button({text:'Annulla selezione',icon:IMG_CANCEL,iconCls:'x-btn-text-icon',tooltip:{title:'Annulla',text:'Annulla le selezioni fatte'},handler:this.annullaSel,scope:this})
this.storeDichiarazioni=new Ext.ux.Namirial.data.ArrayStore({url:JSONDATAURL,remoteSort:false,idIndex:1,fields:fields_anagList,sql:getQuery(sp_ANAGRAFI_PERMISSIONS,[session.userLogged,"",UNIBILI,""])});this.storeAnagraficaHistory=new Ext.ux.Namirial.data.GearsStore({gearsConn:conn,dbname:GDATABASE,selectFrom:ANAGRAFICA_TAB,fields:structStore.getFields(ANAGRAFICA_TAB),autoLoad:false});this.storeDichiarazioni.on({'load':{fn:function(store,rec){store.filterBy(filtraCAF);this.storeDichiarazioni.on('add',function(store,rec,index){this.storeDichiarazioni.getAt(index).set('icon',true);this.storeDichiarazioni.getAt(index).set('LOCKED',false);},this)
this.storeAnagraficaHistory.on('load',function(o,rec){if(this.storeAnagraficaHistory.getCount()>0){this.storeAnagraficaHistory.each(function(recordSet){var index=this.storeDichiarazioni.find('CFISC',recordSet.get('CFISC'));if((index!=undefined&&index>-1)){this.storeDichiarazioni.getAt(index).set('icon',true);}},this);}
this.storeDichiarazioni.commitChanges();},this);this.storeAnagraficaHistory.load();},single:true,scope:this}},this);this.leftGrid=new Ext.grid.GridPanel({height:300,stripeRows:true,title:'Dichiarante',store:this.storeDichiarazioni,border:false,autoScroll:true,loadMask:true,sm:this.leftGridSm,cm:new Ext.grid.ColumnModel(campi_congiunta)});this.rightGrid=new Ext.grid.GridPanel({height:300,title:'Coniuge',stripeRows:true,store:this.storeDichiarazioni,border:false,autoScroll:true,loadMask:true,sm:this.rightGridSm,cm:new Ext.grid.ColumnModel(campi_congiunta)});Ext.ux.Namirial.form.DichiarazioneCongiunta.superclass.constructor.call(this,{id:WINDOW_DICCONGIUNTA,draggable:true,title:'Congiungi Dichiarazione',width:850,height:400,resizable:false,constrain:true,layout:'column',items:[{columnWidth:.5,layout:'fit',style:'padding-top: 6px; padding-left: 6px; padding-right: 3px;',items:this.leftGrid},{columnWidth:.5,layout:'fit',style:'padding-top: 6px; padding-left: 3px; padding-right: 2px;',items:this.rightGrid}],tbar:[this.tb_annulla],bbar:['->',this.tb_ok,this.tb_chiudi]});this.on('beforeshow',function(){chiudiFinestre();},this)
this.on('show',function(){hideLoading();this.storeDichiarazioni.loadSp();},this)},showWinDicCongiunta:function(){if(Ext.isEmpty(Ext.WindowMgr.get(WINDOW_DICCONGIUNTA))){this.show();}},congiuntaSuccess:function(cfisc){unlockDichiarazione.call(this,cfisc,function(){Ext.ux.Namirial.Toast.msg('Dichiarazione congiunta','Le due dichiarazioni sono state congiunte con successo.',2);},function(){Ext.ux.Namirial.Toast.msg('Dichiarazione congiunta','Si '+UNI_E+' verificato un errore nell\'unlock.',4);})},congiuntaFailure:function(cfisc){unlockDichiarazione.call(this,cfisc,function(){Ext.ux.Namirial.Toast.msg('Errore','Si '+UNI_E+' verificato un errore durante la <br> congiunzione delle due dichiarazioni',4);},function(){Ext.ux.Namirial.Toast.msg('Dichiarazione congiunta','Si '+UNI_E+' verificato un errore nell\'unlock.',4);})},functionTbSalva:function(){if(this.leftGridSm.getCount()>0&&this.rightGridSm.getCount()>0){if(!this.cfisc_rec.get('icon')&&!this.cfisc_rec.get('LOCKED')&&!this.c_cfisc_rec.get('icon')&&!this.c_cfisc_rec.get('LOCKED')){if(this.cfisc_rec.get('CFISC')!=this.c_cfisc_rec.get('CFISC')){var dichiarante=this.cfisc_rec.get('CFISC');var coniuge=this.c_cfisc_rec.get('CFISC');var arrayCfisc=new Array();arrayCfisc.push(dichiarante);arrayCfisc.push(coniuge)
Ext.MessageBox.confirm('Congiungi Dichiarazione','Si sta congiungendo <br> <b><font color="blue"> '+dichiarante+'</font> </b>con <b><font color="blue">'+coniuge+'</font></b> Continuare ?',function(button){if(button=='yes'){lockDichiarazione.call(this,arrayCfisc,session.userLogged,function(){Ext.Ajax.request({url:CONGIUNGIURL,params:{Cfisc:dichiarante,Cfisccon:coniuge,db:session.userDb},scriptTag:true,success:function(response){this.storeDichiarazioni.loadSp();readResultResponse(response,this.congiuntaSuccess.createCallback(arrayCfisc),this.congiuntaFailure.createCallback(arrayCfisc))},failure:function(){this.congiuntaFailure(arrayCfisc);},scope:this});},function(){this.storeDichiarazioni.loadSp();Ext.ux.Namirial.Toast.msg('Dichiarazione lockata','La dichiarazione '+UNI_E+' stata lockata nel frattempo')})}},this);}
else{Ext.ux.Namirial.Toast.msg('Attenzione!','Non si possono congiungere due dichiarazioni uguali.',2);}}
else{Ext.ux.Namirial.Toast.msg('Attenzione!','Non '+UNI_E+' possibile congiungere queste dichiarazioni. <br> Se una delle dichiarazioni '+UNI_E+' salvata in locale sincronizzare <br> prima di fare questa operazione ',3);}}else{Ext.ux.Namirial.Toast.msg('Attenzione!','Selezionare due dichiarazioni da congiungere',2);}},annullaSel:function(){this.leftGridSm.clearSelections();this.rightGridSm.clearSelections();}})

