/*
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(!dojo._hasResource["kfc.kca.KcaAccess"]){dojo._hasResource["kfc.kca.KcaAccess"]=true;dojo.provide("kfc.kca.KcaAccess");dojo.require("kfc.util.Toolbar");dojo.require("kfc.util.Statusbar");dojo.require("kfc.base._FormBase");dojo.require("kfc.base._GridBase");dojo.require("kfc.layout.RoundedBorderContainer");dojo.require("kfc.form.OracleDateTextBox");dojo.require("dijit.Dialog");dojo.require("dijit.layout.BorderContainer");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.layout.TabContainer");dojo.require("dijit.form.Button");dojo.require("dijit.form.FilteringSelect");dojo.require("dijit.form.ComboBox");dojo.require("dojo.data.ItemFileReadStore");dojo.require("dojo.data.ItemFileWriteStore");dojo.require("dojox.grid.DataGrid");dojo.require("dojox.grid.cells.dijit");dojo.declare("kfc.kca.KcaAccess",[kfc.base._FormBase,kfc.base._GridBase],{constructor:function(_1){this.addRemoteCSS(dojo.moduleUrl("kfc.kca","css/KcaAccess.css").uri);},templateString:dojo.cache("kfc.kca","templates/KcaAccess.html","
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n \n \n \n
\n
\n
\n
\n"),widgetsInTemplate:true,db_table_name:"KCA_ACCESS",saveFile:"server/save.php",saveUserFile:"server/saveUser.php",saveStyle:"ROW",userFile:"server/getLdapUsers.php",accessCodeFile:"server/getKcaAccessCodes.php",appCodeFile:"server/getKcaAppCodes.php",kcaUidFile:"server/getKcaUser.php",grid:null,store:null,userStore:null,accessCodeStore:null,appCodeStore:null,username:null,uid:null,app_code:null,_storesToFetch:2,_storesFetched:0,_getGridStructure:function(){var _2=this;return [{name:" ",field:"P_CHECKED",width:"2em",editable:true,type:dojox.grid.cells.Bool},{name:"Access Code",field:"P_ACCESS_CODE",width:"7em",editable:false},{name:"Enabled",field:"P_ENABLED_FLAG",width:"5em",editable:true,type:dojox.grid.cells.Select,options:["Y","N"]}];},_userNameOnChange:function(_3){this.username=_3;this.uid=this._getKcaUid(_3);this._getKcaAccessCodes();},_getKcaUid:function(_4){var _5=null;dojo.xhrGet({sync:true,url:this.kcaUidFile,handleAs:"json",content:{P_USER_NAME:_4},load:function(_6){if(_6&&_6.items&&_6.items.length==1){_5=_6.items[0].P_ID;}},error:function(_7){},timeout:30000});return _5;},_appCodeOnChange:function(_8){this.app_code=_8;this._getKcaAccessCodes();},_getKcaAccessCodes:function(){if(!this.username||!this.app_code){return;}dojo.xhrPost({sync:true,url:this.accessCodeFile,handleAs:"json",content:{P_USER_ID:this.uid,P_APP_CODE:this.app_code},load:dojo.hitch(this,function(_9){try{if(_9&&_9.items&&_9.items.length>0){this.accessCodeStore=new dojo.data.ItemFileWriteStore({data:_9});this.accessCodeStore.fetch({onComplete:dojo.hitch(this,function(){this.setStore(this.accessCodeStore);}),onError:function(_a){}});}}catch(e){}}),error:function(_b){},timeout:30000});},_canEdit:function(_c,_d){var _e=false;var _f=this.f_grid.getItem(_d);var _10=_c.field;if(_10=="P_CHECKED"||(_f.P_CHECKED&&_f.P_CHECKED[0])){_e=true;}return _e;},onApplyCellEdit:function(_11,_12,_13){this.inherited("onApplyCellEdit",arguments);},_save:function(){if(!this.uid){this.uid=this._saveUser(this.username);if(!this.uid){return;}}this.save();},_saveUser:function(_14){var uid=null;var v={"NEW":dojo.toJson([{P_NAME:_14,P_START_DATE:"31-OCT-10",P_END_DATE:"31-OCT-11",P_ENABLED_FLAG:"Y",P_DELETED_FLAG:"N"}]),"UPD":"[]","DEL":"[]"};dojo.xhrPost({sync:true,url:this.saveFile,handleAs:"json",content:{P_REQ_TYPE:"SAVE",P_TABLE_NAME:"KCA_USERS",P_VALUES:dojo.toJson(v)},load:function(_15){if(_15&&_15.items&&_15.items[0].B_ID&&_15.items[0].B_ID[0].INSERT){uid=_15.items[0].B_ID[0].INSERT[0];}else{throw ("Invalid server response.");}},error:function(_16){},timeout:30000});return uid;},onBeforeSave:function(){var _17=this.f_grid.store._getItemsArray();for(var i in _17){this.f_grid.store.setValue(_17[i],"P_USER_ID",this.uid);this.f_grid.store.setValue(_17[i],"P_APP_CODE",this.app_code);}},_getSaveValues:function(){var n=[];var u=[];var d=[];var _18=this.f_grid.store._getItemsArray();for(var i in _18){var row=this.sm.copyDojoItem(_18[i]);if(row.P_CHECKED[0]){if(row.P_SAVED_FLAG[0]=="N"){n.push(row);}else{u.push(row);}}else{if(row.P_SAVED_FLAG[0]=="Y"){d.push(row);}}}return {"NEW":dojo.toJson(n),"UPD":dojo.toJson(u),"DEL":dojo.toJson(d)};},_loadComplete:function(){this._storesFetched+=1;if(this._storesFetched==this._storesToFetch){this.loadComplete();}},loadComplete:function(){},_loadStores:function(){this.userStore=new dojo.data.ItemFileWriteStore({url:this.userFile});this.userStore.fetch({onComplete:dojo.hitch(this,function(_19){this.f_user_name.attr("store",this.userStore);this._loadComplete();})});this.appCodeStore=new dojo.data.ItemFileWriteStore({url:this.appCodeFile});this.appCodeStore.fetch({onComplete:dojo.hitch(this,function(){this.f_app_code.attr("store",this.appCodeStore);this._loadComplete();})});},postCreate:function(){this._loadStores();this.inherited(arguments);this.f_grid.canEdit=dojo.hitch(this,"_canEdit");}});}