/*
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.KcaUserMenus"]){dojo._hasResource["kfc.kca.KcaUserMenus"]=true;dojo.provide("kfc.kca.KcaUserMenus");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.KcaUserMenus",[kfc.base._FormBase,kfc.base._GridBase],{templateString:dojo.cache("kfc.kca","templates/KcaUserMenus.html","
\n
\n \n \n \n \n \n \n
\n
\n
\n
\n"),widgetsInTemplate:true,db_table_name:"KCA_USER_MENUS",saveFile:"server/save.php",saveUserFile:"server/saveUser.php",saveStyle:"ROW",userFile:"server/getLdapUsers.php",menuFile:"server/getKcaUserMenus.php",kcaUidFile:"server/getKcaUser.php",grid:null,store:null,userStore:null,menuStore:null,username:null,uid:null,_getGridStructure:function(){var _1=this;return [{name:" ",field:"P_CHECKED",width:"2em",editable:true,type:dojox.grid.cells.Bool},{name:"Menu",field:"P_MENU_NAME",width:"15em",editable:false},{name:"Start Date",field:"P_START_DATE",width:"8em",editable:true,widgetClass:kfc.form.OracleDateTextBox,type:dojox.grid.cells._Widget},{name:"End Date",field:"P_END_DATE",width:"8em",editable:true,widgetClass:kfc.form.OracleDateTextBox,type:dojox.grid.cells._Widget},{name:"Enabled",field:"P_ENABLED_FLAG",width:"5em",editable:true,type:dojox.grid.cells.Select,options:["Y","N"]}];},_userNameOnChange:function(_2){this.username=_2;this.uid=this._getKcaUid(_2);this._getKcaUserMenus(this.uid);},_getKcaUid:function(_3){var _4=null;dojo.xhrGet({sync:true,url:this.kcaUidFile,handleAs:"json",content:{P_USER_NAME:_3},load:function(_5){if(_5&&_5.items&&_5.items.length==1){_4=_5.items[0].P_ID;}},error:function(_6){},timeout:30000});return _4;},_getKcaUserMenus:function(_7){dojo.xhrPost({sync:true,url:this.menuFile,handleAs:"json",content:{P_USER_ID:_7},load:dojo.hitch(this,function(_8){if(_8&&_8.items&&_8.items.length>0){this.menuStore=new dojo.data.ItemFileWriteStore({data:_8});this.menuStore.fetch({onComplete:dojo.hitch(this,function(){this.setStore(this.menuStore);})});}}),error:function(_9){},timeout:30000});},_canEdit:function(_a,_b){var _c=false;var _d=this.f_grid.getItem(_b);var _e=_a.field;if(_e=="P_CHECKED"||(_d.P_CHECKED&&_d.P_CHECKED[0])){_c=true;}return _c;},onApplyCellEdit:function(_f,_10,_11){this.inherited("onApplyCellEdit",arguments);},_save:function(){if(!this.uid){this.uid=this._saveUser(this.username);if(!this.uid){return;}}this.save();},_saveUser:function(_12){var uid=null;var v={"NEW":dojo.toJson([{P_NAME:_12,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(_13){if(_13&&_13.items&&_13.items[0].B_ID&&_13.items[0].B_ID[0].INSERT){uid=_13.items[0].B_ID[0].INSERT[0];}else{throw ("Invalid server response.");}},error:function(_14){},timeout:30000});return uid;},onBeforeSave:function(){var _15=this.f_grid.store._getItemsArray();for(var i in _15){this.f_grid.store.setValue(_15[i],"P_USER_ID",this.uid);}},_getSaveValues:function(){var n=[];var u=[];var d=[];var _16=this.f_grid.store._getItemsArray();for(var i in _16){var row=this.sm.copyDojoItem(_16[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)};},_loadStores:function(){this.userStore=new dojo.data.ItemFileWriteStore({url:this.userFile});this.userStore.fetch({onComplete:dojo.hitch(this,function(_17){this.f_user_name.attr("store",this.userStore);})});this.menuStore=new dojo.data.ItemFileWriteStore({url:this.menuFile});this.menuStore.fetch({onComplete:dojo.hitch(this,function(_18){this.setStore(menuStore);})});},postCreate:function(){this._loadStores();this.inherited(arguments);this.f_grid.canEdit=dojo.hitch(this,"_canEdit");}});}