Wtf.student.UnpaidDefaultCourse=function(A){Wtf.student.UnpaidDefaultCourse.superclass.constructor.call(this,A);this.sm=new Wtf.grid.CheckboxSelectionModel({});this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true});this.cmodel1=new Wtf.grid.ColumnModel([this.sm,{header:"Applicant's Name",dataIndex:"name"},{header:"Country",dataIndex:"country"},{header:"Email-id",dataIndex:"emailid"},{header:"Program Name",dataIndex:"programname"},{header:"Application Status",dataIndex:"status"},{dataIndex:"programid",hidden:true},{dataIndex:"appid",hidden:true}]);this.cmodel1.defaultSortable=true;this.moduleRecord=Wtf.data.Record.create([{name:"name",type:"string"},{name:"country",type:"string"},{name:"emailid",type:"string"},{name:"programname",type:"string"},{name:"appid",type:"string"},{name:"status",type:"string"},{name:"programid",type:"string"},{name:"invoicenum",type:"string"},{name:"accountid",type:"string"},{name:"programtype",type:"string"},{name:"userid",type:"string"}]);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.moduleReader,sortInfo:{field:"name",direction:"asc"},groupField:"name"});this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.cmodel1,border:false,view:this.groupingView,trackMouseOver:true,sm:this.sm,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.PayBttn=new Wtf.Toolbar.Button({text:"Pay Fee",tooltip:"Pay fee for selected module",id:"BtnPay"+this.id,scope:this,disabled:true});this.printBttn=new Wtf.Toolbar.Button({text:"Print Invoice",tooltip:"Print Invoice",id:"printNew"+this.id,scope:this,disabled:true});this.PayBttn.on("click",this.handlePayFee,this);this.printBttn.on("click",this.handlePrintInvoice,this);Wtf.student.UnpaidDefaultCourse.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"studentname"}),this.PayBttn],bbar:new Wtf.PagingSearchToolbar({pageSize:15,store:this.moduleStore,searchField:this.quickPanelSearch,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})}),items:[this.grid1]});this.grid1.on("cellclick",this.clickHandle,this);this.moduleStore.on("load",this.handleStoreLoad,this);this.moduleStore.on("datachanged",function(){this.quickPanelSearch.setPage(this.pP.combo.value)},this)};Wtf.extend(Wtf.student.UnpaidDefaultCourse,Wtf.Panel,{onRender:function(A){Wtf.student.UnpaidDefaultCourse.superclass.onRender.call(this,A);this.moduleStore.baseParams={type:"sponsorUnpaidInv",userid:loginid,flag:this.flag};this.moduleStore.load({params:{start:0,limit:15}})},clickHandle:function(C,E,B,D){var A=this.grid1.getSelectionModel().getSelections();if(A.length==1){this.printBttn.enable();this.PayBttn.enable()}else{this.printBttn.disable();this.PayBttn.disable()}},handlePayFee:function(item,e){Wtf.Ajax.requestEx({method:"POST",url:"jspfiles/admin/acastructure.jsp",params:{type:84,appid:this.sm.getSelected().get("appid"),userid:this.sm.getSelected().get("userid")}},this,function(response,option){var resp=eval("("+response+")");if(resp!=null){if(resp.success!=null){if(resp.success){if(resp.amount!=null){if(resp.amount>0){if(resp.num!=null&&resp.accid!=null){this.sm.getSelected().set("invoicenum",resp.num);this.sm.getSelected().set("accountid",resp.accid);var islocal=0;if(resp.currency=="RM"){islocal=1}new Wtf.NewPayment2({id:"coursepayment"+this.id,resizable:false,width:650,invoiceNum:resp.num,height:500,modal:true,accountId:resp.accid,customerId:loginid,sponsorFlag:1,islocal:islocal}).show();Wtf.getCmp("coursepayment"+this.id).on("closeform",function(id,amount,full){this.sendmail(id,amount,full,resp.num)},this)}}else{Wtf.Msg.show({title:"Register",msg:"Fee amount is 0. Do you want to register the student?",buttons:Wtf.Msg.YESNO,scope:this,fn:this.processResult,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}}}}}},function(resp,req){})},processResult:function(A){if(A=="yes"){Wtf.Ajax.requestEx({method:"POST",url:"jspfiles/admin/acastructure.jsp",params:{type:98,userid:this.sm.getSelected().get("userid"),programid:this.sm.getSelected().get("programid"),programname:this.sm.getSelected().get("programname"),id:this.sm.getSelected().get("appid")}},this,function(C,B){msgBoxShow(["Success","Notification mail has been sent to the applicant"],Wtf.MessageBox.INFO);this.fireEvent("refreshapplicationgrid")},function(C,B){})}},sendmail:function(D,A,B,C){if(fullflag){Wtf.Ajax.request({url:"jspfiles/admin/applications.jsp",method:"POST",params:{task:"acceptcoursefee",appid:this.grid1.getSelectionModel().getSelections()[0].data["appid"]},scope:this,success:function(F,E){msgBoxShow(["Success","Notification mail has been sent to the student"],Wtf.MessageBox.INFO);this.moduleStore.load({params:{start:0,limit:15}})},failure:function(F,E){msgBoxShow(["Error","Error notifying the applicant"],Wtf.MessageBox.INFO)}})}},handlePrintInvoice:function(B,D){var A=this.grid1.getSelectionModel().getSelections();var E="";for(var C=0;C<A.length;C++){E+=A[C].data["invoicenum"];if(C!=A.length-1){E+=","}}setDldUrl("PrintInvoice.jsp?&invoicenum="+A[0].data["invoicenum"]+"&flg=1")},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)}});Wtf.student.sponsorUnpaid=function(A){Wtf.student.sponsorUnpaid.superclass.constructor.call(this,A);this.sm=new Wtf.grid.CheckboxSelectionModel({});this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true});this.cmodel1=new Wtf.grid.ColumnModel([this.sm,{header:"Invoice No",width:150,dataIndex:"invoicenum"},{header:"Employee Name",width:150,dataIndex:"studentname"},{header:"Dated On",width:100,dataIndex:"date",sortable:false,renderer:function(B){if(Wtf.isEmpty(B)){return B}else{return B.format(Wtf.getDateFormat())}}},{header:"Fee Type",width:150,dataIndex:"feetype"},{header:"Amount",width:150,dataIndex:"amount",renderer:function(B){return Wtf.precisionDecimalValue(B)}},{header:"Amount Due",width:150,dataIndex:"amountdue",renderer:function(B){return Wtf.precisionDecimalValue(B)}}]);this.cmodel1.defaultSortable=true;this.moduleRecord=Wtf.data.Record.create([{name:"invoicenum",type:"string"},{name:"studentname",type:"string"},{name:"studentid",type:"string"},{name:"amount",type:"string"},{name:"amountdue",type:"string"},{name:"feetype",type:"string"},{name:"accountid",type:"string"},{name:"studenttype",type:"string"},{name:"date",type:"date",dateFormat:"Y-m-j H:i:s.0"}]);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.moduleReader,sortInfo:{field:"studentname",direction:"asc"},groupField:"studentname"});this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.cmodel1,border:false,view:this.groupingView,trackMouseOver:true,sm:this.sm,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.PayBttn=new Wtf.Toolbar.Button({text:"Pay Fee",tooltip:"Pay fee for selected module",id:"BtnPay"+this.id,scope:this,disabled:true});this.printBttn=new Wtf.Toolbar.Button({text:"Print Invoice",tooltip:"Print Invoice",id:"printNew"+this.id,scope:this,disabled:true});this.PayBttn.on("click",this.handlePayFee,this);this.printBttn.on("click",this.handlePrintInvoice,this);Wtf.student.sponsorUnpaid.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"invoicenum"}),this.PayBttn,this.printBttn],bbar:new Wtf.PagingSearchToolbar({pageSize:15,store:this.moduleStore,searchField:this.quickPanelSearch,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})}),items:[this.grid1]});this.grid1.on("cellclick",this.clickHandle,this);this.moduleStore.on("load",this.handleStoreLoad,this);this.moduleStore.on("datachanged",function(){this.quickPanelSearch.setPage(this.pP.combo.value)},this)};Wtf.extend(Wtf.student.sponsorUnpaid,Wtf.Panel,{onRender:function(A){Wtf.student.sponsorUnpaid.superclass.onRender.call(this,A);this.moduleStore.baseParams={type:"sponsorUnpaidInv",userid:loginid,flag:this.flag};this.moduleStore.load({params:{start:0,limit:15}})},clickHandle:function(E,G,D,F){var B=this.grid1.getSelectionModel().getSelections();if(B.length>1){if(B[B.length-2].data["studenttype"]!=this.moduleStore.getAt(G).data["studenttype"]||B[B.length-2].data["accountid"]!=this.moduleStore.getAt(G).data["accountid"]){var C=this.grid1.getSelectionModel().getSelections();this.grid1.getSelectionModel().clearSelections();this.PayBttn.disable();this.printBttn.disable();var A=[];A[0]=C[C.length-1];this.grid1.getSelectionModel().selectRecords(A)}else{this.PayBttn.enable();this.printBttn.disable()}}else{if(B.length==1){this.printBttn.enable();this.PayBttn.enable()}else{this.printBttn.disable();this.PayBttn.disable()}}},handlePayFee:function(B,D){var A=this.grid1.getSelectionModel().getSelections();var E="";for(var C=0;C<A.length;C++){E+=A[C].data["invoicenum"];if(C!=A.length-1){E+=","}}this.newInv=new Wtf.NewPayment2({id:"coursepayment"+this.id,resizable:false,width:650,invoiceNum:E,height:500,modal:true,accountId:this.sm.getSelected().get("accountid"),customerId:loginid,sponsorFlag:1,islocal:this.sm.getSelected().get("studenttype")});this.newInv.show();this.newInv.on("closeform",function(F){this.moduleStore.load({params:{start:0,limit:15}})},this)},handlePrintInvoice:function(B,D){var A=this.grid1.getSelectionModel().getSelections();var E="";for(var C=0;C<A.length;C++){E+=A[C].data["invoicenum"];if(C!=A.length-1){E+=","}}setDldUrl("PrintInvoice.jsp?&invoicenum="+A[0].data["invoicenum"]+"&flg=1")},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)}});Wtf.WtfNewCourseBursar=function(A){Wtf.apply(this,A);this.sm=new Wtf.grid.CheckboxSelectionModel();this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true});this.cmodel1=new Wtf.grid.ColumnModel([this.sm,{header:"Employee Name",width:150,dataIndex:"username"},{header:"Module Name",width:150,dataIndex:"modulename"},{header:"Module Code",width:150,dataIndex:"modulecode"},{header:"Type",width:100,dataIndex:"type"},{header:"Status",width:100,dataIndex:"status",renderer:function(F,D,E,G,C,B){if(F=="Applied for registration after due date"||F=="Payment is not made within stipulated time"){return"<lable style = 'color : red;'>"+F+"</lable>"}else{return F}}}]);this.cmodel1.defaultSortable=true;this.moduleRecord=Wtf.data.Record.create([{name:"username",type:"string"},{name:"modulename",type:"string"},{name:"status",type:"string"},{name:"userid",type:"string"},{name:"sessionid",type:"string"},{name:"type",type:"string"},{name:"moduleid",type:"string"},{name:"modulecode",type:"string"},{name:"invoicenum",type:"string"},{name:"amount",type:"string"},{name:"statusid",type:"int"},{name:"programid",type:"string"}]);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.moduleReader,sortInfo:{field:"username",direction:"ASC"},groupField:"username"});this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.cmodel1,border:false,view:this.groupingView,trackMouseOver:true,sm:this.sm,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.regBttn=new Wtf.Toolbar.Button({text:"Approve",tooltip:"Approve selected request",id:"BtnNew"+this.id,scope:this,disabled:true});this.rejectBttn=new Wtf.Toolbar.Button({text:"Reject",tooltip:"Reject selected request",id:"rejeNew"+this.id,scope:this,disabled:true});this.regBttn.on("click",this.handleRegister,this);this.rejectBttn.on("click",this.handleReject,this);Wtf.WtfNewCourseBursar.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"modulename"}),this.regBttn,this.rejectBttn],bbar:new Wtf.PagingToolbar({pageSize:15,store:this.moduleStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:new Wtf.common.pPageSize({})}),items:[this.grid1]});this.on("render",this.handleRender,this);this.grid1.on("cellclick",this.clickHandle,this);this.moduleStore.on("load",this.handleStoreLoad,this)};Wtf.extend(Wtf.WtfNewCourseBursar,Wtf.Panel,{handleRender:function(A){this.moduleStore.baseParams={type:"examapplistbursar"};this.moduleStore.load({params:{userid:loginid,start:0,limit:15}});this.grid1.on("sortchange",function(B,C){this.grid1.getStore().groupBy(C.field)},this)},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},clickHandle:function(E,G,D,F){this.moduleid=this.moduleStore.getAt(G).data["moduleid"];this.modulename=this.moduleStore.getAt(G).data["modulename"];this.userid=this.moduleStore.getAt(G).data["userid"];this.sessionid=this.moduleStore.getAt(G).data["sessionid"];var B=this.grid1.getSelectionModel().getSelections();if(B.length>1&&B[B.length-2].data["userid"]==this.moduleStore.getAt(G).data["userid"]){if(B[B.length-2].data["status"]!=this.moduleStore.getAt(G).data["status"]){var C=this.grid1.getSelectionModel().getSelections();this.grid1.getSelectionModel().clearSelections();this.regBttn.disable();this.rejectBttn.disable();var A=[];A[0]=C[C.length-1];this.grid1.getSelectionModel().selectRecords(A)}}else{if(B.length>1&&B[B.length-2].data["userid"]!=this.moduleStore.getAt(G).data["userid"]){var C=this.grid1.getSelectionModel().getSelections();this.grid1.getSelectionModel().clearSelections();this.regBttn.disable();this.rejectBttn.disable();var A=[];A[0]=C[C.length-1];this.grid1.getSelectionModel().selectRecords(A)}}this.status=this.moduleStore.getAt(G).data["status"];this.statusid=this.moduleStore.getAt(G).data["statusid"];if(this.status=="Waiting for withdrawal approval from bursar"){this.regBttn.enable();this.rejectBttn.enable()}else{this.regBttn.disable();this.rejectBttn.disable()}},handleRegister:function(A,B){var C="Exam";this.msgbox=new Wtf.Window({id:"msgbox"+this.id,title:"Withdrawn",closable:true,border:false,modal:true,height:240,width:350,layout:"fit",resizable:false,items:[{border:false,layout:"border",items:[{region:"north",id:"north1"+this.id,border:false,height:50,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"This credit note or refund has a remaining balance which you may use."}]},{region:"center",id:"center1"+this.id,border:false,height:20,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"What would you like to do with this withdrawn amount?"}]},{region:"south",id:"south1"+this.id,border:false,height:80,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:2px 13px 0px 43px;",items:[this.check1=new Wtf.form.Radio({hideLabel:true,boxLabel:"Generate credit note",name:"chck"+this.id,id:"check1"+this.id,checked:true}),this.check2=new Wtf.form.Radio({hideLabel:true,boxLabel:"Give a refund",name:"chck"+this.id,id:"check2"+this.id})]}]}]}],buttonAlign:"center",buttons:[{text:"OK",handler:function(){var D=null;if(this.check1.getValue()){D="Credit"}if(this.check2.getValue()){D="Refund"}Wtf.getCmp("msgbox"+this.id).close();this.requestTocheckFullrefund(D,C)},scope:this},{text:"Cancel",handler:function(){Wtf.getCmp("msgbox"+this.id).close()},scope:this}]}).show()},requestTocheckFullrefund:function(checkFlag,classtypeid){var selectedRecord=this.grid1.getSelectionModel().getSelections();Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{classtypeid:classtypeid,moduleid:selectedRecord[0].data["moduleid"],type:"checkforAddDropPeriod",userid:selectedRecord[0].data["userid"],mode:classtypeid},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");this.showWindow(checkFlag,classtypeid,retstatus.success)},function(resp,req){})},showWindow:function(A,E,F){var B="updateUserTutStatus";var J=new Date();var G=J.format("Y-m-d H:i:s");var K="RF"+J.format("y")+"/"+Math.floor(Math.random()*10001);var H=this.grid1.getSelectionModel().getSelections();var I="";var D=0;for(var C=0;C<H.length;C++){I+=H[C].data["moduleid"];D=H[C].data["amount"];if(C!=H.length-1){I+=","}}D=Wtf.precisionDecimalValue(D);if(A=="Refund"){this.newissuerefund=new Wtf.IssueRefund({id:"IssueRef"+this.id,customerId:H[0].data["userid"],customerName:H[0].data["username"],sessionid:H[0].data["sessionid"],refNo:K,creditAmount:D,moduleid:I,receivableAccid:17,type:B,classtypeid:E,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newissuerefund.show();this.newissuerefund.on("closeform",function(L){this.moduleStore.load({params:{userid:loginid,start:0,limit:15}})},this)}else{if(A=="Credit"){this.newcreditnote=new Wtf.CreditNote({id:"CreNote"+this.id,customerId:H[0].data["userid"],sessionid:H[0].data["sessionid"],customerName:H[0].data["username"],refNo:K,type:B,classtypeid:E,creditAmount:D,moduleid:I,receivableAccid:17,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newcreditnote.show();this.newcreditnote.on("closeform",function(L){this.moduleStore.load({params:{userid:loginid,start:0,limit:15}})},this)}}},handleReject:function(){var classtypeid="Exam";var msg="Your request for exam withdrawal rejected";var status="1";var selectedRecord=this.grid1.getSelectionModel().getSelections();var idstr="";for(var ctr=0;ctr<selectedRecord.length;ctr++){idstr+=selectedRecord[ctr].data["moduleid"];if(ctr!=selectedRecord.length-1){idstr+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:selectedRecord[0].data["userid"],moduleid:idstr,sessionid:this.sessionid,type:"updateUserTutStatus",classtypeid:classtypeid,status:"1",reqfor:"withdrawal",msg:msg},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated Successfully"],Wtf.MessageBox.INFO);this.moduleStore.load({params:{userid:loginid,start:0,limit:15}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(result,req){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)});this.rejectBttn.disable();this.regBttn.disable()}});Wtf.paymentReversal=function(A){Wtf.apply(this,A);this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true});this.sm=new Wtf.grid.CheckboxSelectionModel();this.approveMenu=new Wtf.menu.Menu({id:"approve"+this.id});this.approveMenu1=new Wtf.Toolbar.Button({text:"Approve",scope:this,tooltip:{title:"Approve Request",text:"Click to Open"},menu:this.approveMenu});this.rejectMenu=new Wtf.menu.Menu({id:"reject"+this.id});this.rejectMenu1=new Wtf.Toolbar.Button({text:"Reject",scope:this,tooltip:{title:"Reject Request",text:"Click to Open"},menu:this.rejectMenu});Wtf.paymentReversal.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"modulename"}),this.approveMenu1,this.rejectMenu1]});this.on("render",this.handleRender,this);this.sm.on("selectionchange",this.clickHandle,this)};Wtf.extend(Wtf.paymentReversal,Wtf.Panel,{handleRender:function(A){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",method:"GET",params:{type:"getColStructForclassType",userid:loginid,auditflag:0}},this,function(B,C){this.DisplayReport(B)},function(C,B){})},handleRejectRequest:function(A,C){var B=A.text;var D=A.id.substring(6,A.id.length);this.rejectRequest(D,"Withdrawl","1","Your request for "+B+" withdrawal has been rejected")},rejectRequest:function(classtypeid,reqfor,status,msg){var selectedRecord=this.grid1.getSelectionModel().getSelections();var idstr="";for(var ctr=0;ctr<selectedRecord.length;ctr++){idstr+=selectedRecord[ctr].data["moduleid"];if(ctr!=selectedRecord.length-1){idstr+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:selectedRecord[0].data["userid"],moduleid:idstr,sessionid:this.sessionid,type:"updateUserTutStatus",classtypeid:classtypeid,status:"1",reqfor:"withdrawal",msg:msg},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated Successfully"],Wtf.MessageBox.INFO);this.loadGrid()}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(result,req){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)})},createFields:function(D){var C=[];for(var A=0;A<D.length;A++){var B={};B["name"]=D[A][0];B["type"]="string";B["mapping"]=D[A][0];C[C.length]=B}return C},createColModel:function(B){var E=[];E[E.length]=this.sm;for(var D=0;D<B.length;D++){var A={};A["header"]=B[D][0];A["dataIndex"]=B[D][1];A["width"]=70;A["sortable"]=true;if(D>5){A["renderer"]=this.statusRenderer;Wtf.menu.MenuMgr.get("approve"+this.id).add({text:B[D][0],id:"approve"+B[D][1],disabled:true});Wtf.menu.MenuMgr.get("reject"+this.id).add({text:B[D][0],id:"reject"+B[D][1],disabled:true})}E[E.length]=A}var C=new Wtf.grid.ColumnModel(E);Wtf.menu.MenuMgr.get("approve"+this.id).on("itemclick",this.handleApprove,this);Wtf.menu.MenuMgr.get("reject"+this.id).on("itemclick",this.handleRejectRequest,this);return C},DisplayReport:function(response){this.obj=eval("("+response.trim()+")");var fields=this.createFields(this.obj.recorddata);this.moduleRecord=Wtf.data.Record.create(fields);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.moduleReader,sortInfo:{field:"Employee Name",direction:"ASC"},groupField:"Employee Name"});this.moduleStore.baseParams={type:"classapplistbursar",userid:loginid};this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.createColModel(this.obj.columnheader),sm:this.sm,border:false,view:this.groupingView,trackMouseOver:true,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.grid1.colModel.defaultSortable=true;this.grid1.on("sortchange",function(b,bd){this.grid1.getStore().groupBy(bd.field)},this);this.moduleStore.on("load",this.handleStoreLoad,this);this.add(this.grid1);this.doLayout();this.moduleStore.load()},statusRenderer:function(E,C,D,F,B,A){if(E=="Applied for withdrawal after due date"){return"<lable style = 'color : red;'>"+E+"</lable>"}else{if(E==""){return"<lable style = 'color : gray;'>Not Applicable</lable>"}else{return E}}},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},initComponent:function(){Wtf.paymentReversal.superclass.initComponent.call(this)},handleApprove:function(A,B){var C=A.id.substring(7,A.id.length);this.msgbox=new Wtf.Window({id:"msgbox"+this.id,title:"Withdrawn",closable:true,border:false,modal:true,height:240,width:350,layout:"fit",resizable:false,items:[{border:false,layout:"border",items:[{region:"north",id:"north1"+this.id,border:false,height:50,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"This credit note or refund has a remaining balance which you may use."}]},{region:"center",id:"center1"+this.id,border:false,height:20,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"What would you like to do with this withdrawn amount?"}]},{region:"south",id:"south1"+this.id,border:false,height:80,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:2px 13px 0px 43px;",items:[this.check1=new Wtf.form.Radio({hideLabel:true,boxLabel:"Generate credit note",name:"chck"+this.id,id:"check1"+this.id,checked:true}),this.check2=new Wtf.form.Radio({hideLabel:true,boxLabel:"Give a refund",name:"chck"+this.id,id:"check2"+this.id})]}]}]}],buttonAlign:"center",buttons:[{text:"OK",handler:function(){var D=null;if(this.check2.getValue()){D="Refund"}if(this.check1.getValue()){D="Credit"}Wtf.getCmp("msgbox"+this.id).close();this.requestTocheckFullrefund(D,C)},scope:this},{text:"Cancel",handler:function(){Wtf.getCmp("msgbox"+this.id).close()},scope:this}]}).show()},requestTocheckFullrefund:function(checkFlag,classtypeid){var selectedRecord=this.grid1.getSelectionModel().getSelections();Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{classtypeid:classtypeid,moduleid:selectedRecord[0].data["moduleid"],type:"checkforAddDropPeriod",userid:selectedRecord[0].data["userid"],mode:"class"},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");this.showWindow(checkFlag,classtypeid,retstatus.success)},function(resp,req){})},showWindow:function(A,E,F){var B="updateUserTutStatus";var J=new Date();var G=J.format("Y-m-d H:i:s");var K="RF"+J.format("y")+"/"+Math.floor(Math.random()*10001);var H=this.grid1.getSelectionModel().getSelections();var I="";var D=0;for(var C=0;C<H.length;C++){I+=H[C].data["moduleid"];D=H[C].data["amount_"+E];if(C!=H.length-1){I+=","}}D=Wtf.precisionDecimalValue(D);if(A=="Refund"){this.newissuerefund=new Wtf.IssueRefund({id:"IssueRef"+this.id,customerId:H[0].data["userid"],customerName:H[0].data["Employee Name"],sessionid:H[0].data["sessionid"],refNo:K,creditAmount:D,moduleid:I,receivableAccid:17,type:B,classtypeid:E,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newissuerefund.show();this.newissuerefund.on("closeform",function(L){this.loadGrid()},this)}else{if(A=="Credit"){this.newcreditnote=new Wtf.CreditNote({id:"CreNote"+this.id,customerId:H[0].data["userid"],sessionid:H[0].data["sessionid"],customerName:H[0].data["Employee Name"],refNo:K,type:B,classtypeid:E,creditAmount:D,moduleid:I,receivableAccid:17,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newcreditnote.show();this.newcreditnote.on("closeform",function(L){this.loadGrid()},this)}}},clickHandle:function(A,K,D,I){var F=this.grid1.getSelectionModel().getSelections();var H=this.obj.columnheader;var E="";var G=[];var J=6;for(var B=J;B<H.length;B++){Wtf.getCmp("approve"+H[B][1]).disable();Wtf.getCmp("reject"+H[B][1]).disable()}if(F.length>0){this.userid=F[0].data["userid"];this.sessionid=F[0].data["sessionid"];this.username=F[0].data["Employee Name"];E=F[0].get("userid");for(var B=J;B<H.length;B++){G.push(F[0].get(H[B][1]))}}for(var C=0;C<F.length-1;C++){if(F[C].get("userid")==F[C+1].get("userid")){E=F[C].get("userid")}else{E="";break}for(var B=J;B<H.length;B++){if(F[C].get(H[B][1])!=F[C+1].get(H[B][1])){G[B-J]=""}}}if(E!=""){for(var C=0;C<G.length;C++){if(G[C]!=""){if(G[C]=="Waiting for withdrawal approval from bursar"){Wtf.getCmp("approve"+H[C+J][1]).enable();Wtf.getCmp("reject"+H[C+J][1]).enable()}}}}},loadGrid:function(){this.moduleStore.load({params:{userid:loginid}})}});Wtf.schRefund=function(A){Wtf.apply(this,A);this.layout="fit",this.sm=new Wtf.grid.CheckboxSelectionModel();this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true});this.cmodel1=new Wtf.grid.ColumnModel([this.sm,{header:"Fullname",width:150,dataIndex:"name",hidden:true},{header:"Fee",width:150,dataIndex:"fee"},{header:"Reason",width:150,dataIndex:"reason"},{header:"Refund amount",width:100,dataIndex:"refundamount",align:"right",renderer:function(B){return Wtf.precisionDecimalValue(B)}},{header:"Currency",width:50,dataIndex:"currency"}]);this.cmodel1.defaultSortable=true;this.moduleRecord=Wtf.data.Record.create([{name:"username",type:"string"},{name:"name",type:"string"},{name:"refundamount",type:"float"},{name:"newamountdue",type:"float"},{name:"dueflag",type:"string"},{name:"invoiceid",type:"string"},{name:"feetype",type:"int"},{name:"fee",type:"string"},{name:"reason",type:"string"},{name:"userid",type:"string"},{name:"tid",type:"string"},{name:"sponsor",type:"string"},{name:"currency",type:"string"},{name:"programid",type:"string"}]);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.PagingMemoryProxy([]),reader:this.moduleReader,sortInfo:{field:"name",direction:"ASC"},groupField:"name"});this.simstore=new Wtf.data.Store({url:"jspfiles/admin/acastructure.jsp",reader:this.moduleReader,baseParams:{type:60,refundtype:this.refundtype}});this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.cmodel1,border:false,view:this.groupingView,trackMouseOver:true,sm:this.sm,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.regBttn=new Wtf.Toolbar.Button({text:"Approve",tooltip:"Approve selected request",id:"BtnNew"+this.id,scope:this,disabled:true});this.deferBttn=new Wtf.Toolbar.Button({text:"Reject",tooltip:"Accept payment for selected module",id:"defNew"+this.id,scope:this,disabled:true});this.items=[this.grid1];this.bbar=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch,store:this.moduleStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})});this.tbar=["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"username"}),this.regBttn,this.deferBttn];this.regBttn.on("click",this.handleApprove,this);this.grid1.getSelectionModel().on("selectionchange",this.disableBttn,this);this.simstore.on("load",this.handleStoreLoad,this);this.moduleStore.on("datachanged",function(){this.quickPanelSearch.setPage(this.pP.combo.value)},this)};Wtf.extend(Wtf.schRefund,Wtf.Panel,{onRender:function(B,A){Wtf.schRefund.superclass.onRender.call(this,B,A);this.simstore.load();this.grid1.on("sortchange",function(C,D){this.grid1.getStore().groupBy(D.field)},this)},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A);this.moduleStore.proxy.data=this.moduleReader.jsonData;this.moduleStore.load({params:{start:0,limit:this.pP.combo.value}})},disableBttn:function(A){if(A.getSelections().length>0){this.regBttn.enable();this.deferBttn.enable()}else{this.regBttn.disable();this.deferBttn.disable()}},showWindow:function(C){var A=this.grid1.getSelectionModel().getSelections();var B="";if(A[0].data["sponsor"]!=""){B=A[0].data["sponsor"]}else{B=A[0].data["username"]}if(C=="Refund"){this.newissuerefund=new Wtf.IssueRefund({id:"IssueRef"+this.id,customerId:A[0].data["userid"],customerName:B,refNo:"",creditAmount:Wtf.precisionDecimalValue(A[0].data["refundamount"]),receivableAccid:17,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:"true",resizable:false,programid:A[0].data["programid"]});this.newissuerefund.show();this.newissuerefund.on("closeform",function(D){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",method:"POST",params:{type:63,invoiceid:A[0].data["invoiceid"],dueflag:A[0].data["dueflag"],newAmtDue:A[0].data["newamountdue"],tid:A[0].data["tid"]}},this,function(F,E){this.simstore.load({params:{type:60,refundtype:this.refundtype}})},function(F,E){})},this)}else{if(C=="Credit"){this.newcreditnote=new Wtf.CreditNote({id:"CreNote"+this.id,customerId:A[0].data["userid"],customerName:B,refNo:"",creditAmount:Wtf.precisionDecimalValue(A[0].data["refundamount"]),receivableAccid:17,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:"true",resizable:false,programid:A[0].data["programid"]});this.newcreditnote.show();this.newcreditnote.on("closeform",function(D){Wtf.Ajax.requestEx({url:"jspfiles/admin/acastructure.jsp",method:"POST",params:{type:63,invoiceid:A[0].data["invoiceid"],dueflag:A[0].data["dueflag"],newAmtDue:A[0].data["newamountdue"],tid:A[0].data["tid"]}},this,function(F,E){this.simstore.load({params:{type:60,refundtype:this.refundtype}})},function(F,E){})},this)}}},handleApprove:function(A,B){var C=A.id.substring(7,A.id.length);this.msgbox=new Wtf.Window({id:"msgbox"+this.id,title:"Withdrawn",closable:true,border:false,modal:true,height:240,width:350,layout:"fit",resizable:false,items:[{border:false,layout:"border",items:[{region:"north",id:"north1"+this.id,border:false,height:50,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"This credit note or refund has a remaining balance which you may use."}]},{region:"center",id:"center1"+this.id,border:false,height:20,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"What would you like to do with this withdrawn amount?"}]},{region:"south",id:"south1"+this.id,border:false,height:80,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:2px 13px 0px 43px;",items:[this.check1=new Wtf.form.Radio({hideLabel:true,boxLabel:"Generate credit note",name:"chck"+this.id,id:"check1"+this.id,checked:true}),this.check2=new Wtf.form.Radio({hideLabel:true,boxLabel:"Give a refund",name:"chck"+this.id,id:"check2"+this.id})]}]}]}],buttonAlign:"center",buttons:[{text:"OK",handler:function(){var D=null;if(this.check2.getValue()){D="Refund"}if(this.check1.getValue()){D="Credit"}Wtf.getCmp("msgbox"+this.id).close();this.showWindow(D)},scope:this},{text:"Cancel",handler:function(){Wtf.getCmp("msgbox"+this.id).close()},scope:this}]}).show()}});Wtf.WtfCourseWithBursar=function(A){Wtf.apply(this,A);this.sm=new Wtf.grid.CheckboxSelectionModel();this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:true});this.cmodel1=new Wtf.grid.ColumnModel([this.sm,{header:"Employee Name",width:150,dataIndex:"username"},{header:"Course Name",width:150,dataIndex:"coursename"},{header:"Course Code",width:150,dataIndex:"coursecode"},{header:"Program Name",width:100,dataIndex:"programname"},{header:"Status",width:100,dataIndex:"status",renderer:function(F,D,E,G,C,B){if(F=="7"){return"<lable style = 'color : red;'>Applied for registration after due date</lable>"}else{if(F=="17"){return"Waiting for withdrawal approval from bursar"}else{if(F=="8"){return"Rejected"}else{if(F=="18"){return"Withdrawn"}}}}}}]);this.cmodel1.defaultSortable=true;this.moduleRecord=Wtf.data.Record.create([{name:"username",type:"string"},{name:"coursename",type:"string"},{name:"coursecode",type:"string"},{name:"status",type:"string"},{name:"userid",type:"string"},{name:"sessionid",type:"string"},{name:"programtype",type:"string"},{name:"courseid",type:"string"},{name:"invoicenum",type:"string"},{name:"amount",type:"string"},{name:"programid",type:"string"},{name:"programname",type:"string"}]);this.moduleReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.moduleRecord);this.moduleStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.moduleReader,sortInfo:{field:"username",direction:"ASC"},groupField:"username"});this.grid1=new Wtf.grid.GridPanel({ds:this.moduleStore,cm:this.cmodel1,border:false,view:this.groupingView,trackMouseOver:true,sm:this.sm,loadMask:{msg:"Loading..."},viewConfig:{forceFit:true}});this.regBttn=new Wtf.Toolbar.Button({text:"Approve",tooltip:"Approve selected request",id:"BtnNew"+this.id,scope:this,disabled:true});this.rejectBttn=new Wtf.Toolbar.Button({text:"Reject",tooltip:"Reject selected request",id:"rejeNew"+this.id,scope:this,disabled:true});this.regBttn.on("click",this.handleRegister,this);this.rejectBttn.on("click",this.handleReject,this);Wtf.WtfCourseWithBursar.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"coursename"}),this.regBttn,this.rejectBttn],bbar:new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch,store:this.moduleStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})}),items:[this.grid1]});this.on("render",this.handleRender,this);this.grid1.on("cellclick",this.clickHandle,this);this.moduleStore.on("load",this.handleStoreLoad,this);this.moduleStore.on("datachanged",function(){this.quickPanelSearch.setPage(this.pP.combo.value)},this)};Wtf.extend(Wtf.WtfCourseWithBursar,Wtf.Panel,{handleRender:function(A){this.moduleStore.baseParams={type:"coursewithdrawalapp"};this.moduleStore.load({params:{start:0,limit:15}});this.grid1.on("sortchange",function(B,C){this.grid1.getStore().groupBy(C.field)},this)},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},clickHandle:function(E,G,D,F){this.moduleid=this.moduleStore.getAt(G).data["courseid"];this.modulename=this.moduleStore.getAt(G).data["coursename"];this.userid=this.moduleStore.getAt(G).data["userid"];this.sessionid=this.moduleStore.getAt(G).data["sessionid"];var B=this.grid1.getSelectionModel().getSelections();if(B.length>1&&B[B.length-2].data["userid"]==this.moduleStore.getAt(G).data["userid"]){if(B[B.length-2].data["status"]!=this.moduleStore.getAt(G).data["status"]){var C=this.grid1.getSelectionModel().getSelections();this.grid1.getSelectionModel().clearSelections();this.regBttn.disable();this.rejectBttn.disable();var A=[];A[0]=C[C.length-1];this.grid1.getSelectionModel().selectRecords(A)}}else{if(B.length>1&&B[B.length-2].data["userid"]!=this.moduleStore.getAt(G).data["userid"]){var C=this.grid1.getSelectionModel().getSelections();this.grid1.getSelectionModel().clearSelections();this.regBttn.disable();this.rejectBttn.disable();var A=[];A[0]=C[C.length-1];this.grid1.getSelectionModel().selectRecords(A)}}this.status=this.moduleStore.getAt(G).data["status"];if(this.status=="17"){this.regBttn.enable();this.rejectBttn.enable()}else{this.regBttn.disable();this.rejectBttn.disable()}},handleRegister:function(A,B){if(this.grid1.getSelectionModel().getSelections().length>0){var C="Course";this.msgbox=new Wtf.Window({id:"msgbox"+this.id,title:"Withdrawn",closable:true,border:false,modal:true,height:240,width:350,layout:"fit",resizable:false,items:[{border:false,layout:"border",items:[{region:"north",id:"north1"+this.id,border:false,height:50,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"This credit note or refund has a remaining balance which you may use."}]},{region:"center",id:"center1"+this.id,border:false,height:20,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"What would you like to do with this withdrawn amount?"}]},{region:"south",id:"south1"+this.id,border:false,height:80,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:2px 13px 0px 43px;",items:[this.check1=new Wtf.form.Radio({hideLabel:true,boxLabel:"Generate credit note",name:"chck"+this.id,id:"check1"+this.id,checked:true}),this.check2=new Wtf.form.Radio({hideLabel:true,boxLabel:"Give a refund",name:"chck"+this.id,id:"check2"+this.id})]}]}]}],buttonAlign:"center",buttons:[{text:"OK",handler:function(){var D=null;if(this.check2.getValue()){D="Refund"}if(this.check1.getValue()){D="Credit"}Wtf.getCmp("msgbox"+this.id).close();this.requestTocheckFullrefund(D,C)},scope:this},{text:"Cancel",handler:function(){Wtf.getCmp("msgbox"+this.id).close()},scope:this}]}).show()}this.rejectBttn.disable();this.regBttn.disable()},requestTocheckFullrefund:function(checkFlag,classtypeid){var selectedRecord=this.grid1.getSelectionModel().getSelections();Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{classtypeid:classtypeid,moduleid:selectedRecord[0].data["courseid"],type:"checkforAddDropPeriod",userid:selectedRecord[0].data["userid"],mode:classtypeid},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");this.showWindow(checkFlag,classtypeid,retstatus.success)},function(resp,req){})},showWindow:function(A,E,F){var B="updateUserTutStatus";var J=new Date();var G=J.format("Y-m-d H:i:s");var K="RF"+J.format("y")+"/"+Math.floor(Math.random()*10001);var H=this.grid1.getSelectionModel().getSelections();var I="";var D=0;for(var C=0;C<H.length;C++){I+=H[C].data["courseid"];D=H[C].data["amount"];if(C!=H.length-1){I+=","}}D=Wtf.precisionDecimalValue(D);if(A=="Refund"){this.newissuerefund=new Wtf.IssueRefund({id:"IssueRef"+this.id,customerId:H[0].data["userid"],customerName:H[0].data["username"],sessionid:H[0].data["sessionid"],refNo:K,creditAmount:D,moduleid:I,receivableAccid:17,type:B,classtypeid:E,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newissuerefund.show();this.newissuerefund.on("closeform",function(L){this.moduleStore.load({params:{userid:loginid,start:0,limit:15}})},this)}else{if(A=="Credit"){this.newcreditnote=new Wtf.CreditNote({id:"CreNote"+this.id,customerId:H[0].data["userid"],sessionid:H[0].data["sessionid"],customerName:H[0].data["username"],refNo:K,type:B,classtypeid:E,creditAmount:D,moduleid:I,receivableAccid:17,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newcreditnote.show();this.newcreditnote.on("closeform",function(L){this.moduleStore.load({params:{userid:loginid,start:0,limit:15}})},this)}}this.rejectBttn.disable();this.regBttn.disable()},handleReject:function(){if(this.grid1.getSelectionModel().getSelections().length>0){var classtypeid="Course";var msg="Your request for course withdrawal rejected";var status="1";var selectedRecord=this.grid1.getSelectionModel().getSelections();var idstr="";for(var ctr=0;ctr<selectedRecord.length;ctr++){idstr+=selectedRecord[ctr].data["courseid"];if(ctr!=selectedRecord.length-1){idstr+=","}}Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{userid:selectedRecord[0].data["userid"],moduleid:idstr,sessionid:this.sessionid,type:"updateUserTutStatus",classtypeid:classtypeid,status:"1",reqfor:"withdrawal",msg:msg},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");if(retstatus.success){msgBoxShow(["Update Status","Status updated Successfully"],Wtf.MessageBox.INFO);this.moduleStore.load({params:{start:0,limit:15}})}else{msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)}},function(result,req){msgBoxShow(["Status","Error while updating status"],Wtf.MessageBox.INFO)})}this.rejectBttn.disable();this.regBttn.disable()}});Wtf.WtfProgramWithdraw=function(A){Wtf.apply(this,A);this.sm1=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cmodel1=new Wtf.grid.ColumnModel([this.sm1,{header:"Employee Name",width:150,dataIndex:"username"},{header:"Employee ID",width:150,dataIndex:"metricno"},{header:"E-mail",width:150,dataIndex:"emailid"},{header:"Program Name",width:150,dataIndex:"programname"},{header:"Application Status",width:150,dataIndex:"status",renderer:function(F,D,E,G,C,B){if(F=="9"){return"Applied for withdrawal"}else{if(F=="17"){return"Waiting for withdraw approval from bursar"}else{if(F=="18"){return"Withdrawn"}}}}},{header:"Status Modified on",width:150,dataIndex:"modifiedon"}]);this.cmodel1.defaultSortable=true;this.studRecord=Wtf.data.Record.create([{name:"userid",type:"string"},{name:"username",type:"string"},{name:"emailid",type:"string"},{name:"status",type:"string"},{name:"programname",type:"string"},{name:"programid",type:"string"},{name:"modifiedon",type:"string"},{name:"invoicenum",type:"string"},{name:"metricno",type:"string"},{name:"amount",type:"string"}]);this.studReader=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},this.studRecord);this.studStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/newCourse.jsp"}),reader:this.studReader});this.regBttn=new Wtf.Toolbar.Button({text:"Approve",tooltip:"Approve selected waiting request",id:"AppNew"+this.id,scope:this,disabled:true});this.rejectBttn=new Wtf.Toolbar.Button({text:"Reject",tooltip:"Reject selected course",id:"rejNew"+this.id,scope:this,disabled:true});this.studGrid=new Wtf.grid.GridPanel({border:true,store:this.studStore,cm:this.cmodel1,sm:this.sm1,viewConfig:{forceFit:true},loadMask:{msg:"Loading ..."}});this.regBttn=new Wtf.Toolbar.Button({text:"Approve",tooltip:"Approve selected request",id:"BtnNew"+this.id,scope:this,disabled:true});this.rejectBttn=new Wtf.Toolbar.Button({text:"Reject",tooltip:"Reject selected request",id:"rejeNew"+this.id,scope:this,disabled:true});this.RefundAmtBttn=new Wtf.Toolbar.Button({text:"Refund Amount",tooltip:"View total refund amount for selected student",id:"refundNew"+this.id,scope:this,disabled:true});Wtf.WtfProgramWithdraw.superclass.constructor.call(this,{autoDestroy:true,border:false,layout:"fit",tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"programname"}),this.regBttn,this.rejectBttn,this.RefundAmtBttn],items:[this.studGrid],bbar:new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickPanelSearch,store:this.studStore,displayInfo:false,displayMsg:"Displaying records {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pP=new Wtf.common.pPageSize({})})});this.studStore.on("load",function(B,D,C){this.quickPanelSearch.StorageChanged(B)},this);this.studStore.on("datachanged",function(){this.quickPanelSearch.setPage(this.pP.combo.value)},this);this.on("render",this.handleRender,this);this.studGrid.on("cellclick",this.clickHandle,this);this.studGrid.on("rowdblclick",this.withdrawalInfo,this);this.regBttn.on("click",this.handleRegister,this);this.rejectBttn.on("click",this.handleReject,this);this.RefundAmtBttn.on("click",this.withdrawalInfo,this)};Wtf.extend(Wtf.WtfProgramWithdraw,Wtf.Panel,{handleRender:function(A){this.studStore.baseParams={type:"programWithdrawlist"};this.studStore.load({params:{start:0,limit:25}})},clickHandle:function(B,D,A,C){this.userid=this.studStore.getAt(D).data["userid"];this.programid=this.studStore.getAt(D).data["programid"];if(this.studGrid.getSelectionModel().getSelections().length>0&&this.studStore.getAt(D).data["status"]=="17"){this.regBttn.enable();this.rejectBttn.enable();this.RefundAmtBttn.enable()}else{this.regBttn.disable();this.rejectBttn.disable();this.RefundAmtBttn.disable()}},handleRegister:function(A,B){if(this.studGrid.getSelectionModel().getSelections().length>0){var C="Program";this.msgbox=new Wtf.Window({id:"msgbox"+this.id,title:"Withdrawn",closable:true,border:false,modal:true,height:240,width:350,layout:"fit",resizable:false,items:[{border:false,layout:"border",items:[{region:"north",id:"north1"+this.id,border:false,height:50,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"This credit note or refund has a remaining balance which you may use."}]},{region:"center",id:"center1"+this.id,border:false,height:20,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:13px 13px 0px 13px",html:"What would you like to do with this withdrawn amount?"}]},{region:"south",id:"south1"+this.id,border:false,height:80,layout:"column",items:[{columnWidth:1,layout:"form",border:false,bodyStyle:"padding:2px 13px 0px 43px;",items:[this.check1=new Wtf.form.Radio({hideLabel:true,boxLabel:"Generate credit note",name:"chck"+this.id,id:"check1"+this.id,checked:true}),this.check2=new Wtf.form.Radio({hideLabel:true,boxLabel:"Give a refund",name:"chck"+this.id,id:"check2"+this.id})]}]}]}],buttonAlign:"center",buttons:[{text:"OK",handler:function(){var D=null;if(this.check2.getValue()){D="Refund"}if(this.check1.getValue()){D="Credit"}Wtf.getCmp("msgbox"+this.id).close();this.showWindow(D,C,"false")},scope:this},{text:"Cancel",handler:function(){Wtf.getCmp("msgbox"+this.id).close()},scope:this}]}).show()}this.rejectBttn.disable();this.regBttn.disable();this.RefundAmtBttn.disable()},requestTocheckFullrefund:function(checkFlag,classtypeid){var selectedRecord=this.studGrid.getSelectionModel().getSelections();Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{classtypeid:classtypeid,moduleid:selectedRecord[0].data["programid"],type:"checkforAddDropPeriod",userid:selectedRecord[0].data["userid"],mode:classtypeid},method:"POST"},this,function(result,req){var retstatus=eval("("+result.trim()+")");this.showWindow(checkFlag,classtypeid,retstatus.success)},function(resp,req){})},showWindow:function(A,E,F){var B="updateUserTutStatus";var J=new Date();var G=J.format("Y-m-d H:i:s");var K="RF"+J.format("y")+"/"+Math.floor(Math.random()*10001);var H=this.studGrid.getSelectionModel().getSelections();var I="";var D=0;for(var C=0;C<H.length;C++){I+=H[C].data["programid"];D=H[C].data["amount"];if(C!=H.length-1){I+=","}}D=Wtf.precisionDecimalValue(D);if(A=="Refund"){this.newissuerefund=new Wtf.IssueRefund({id:"IssueRef"+this.id,customerId:H[0].data["userid"],customerName:H[0].data["username"],sessionid:H[0].data["sessionid"],refNo:K,creditAmount:D,moduleid:I,receivableAccid:17,type:B,classtypeid:E,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newissuerefund.show();this.newissuerefund.on("closeform",function(L){this.studStore.load({params:{start:0,limit:25}})},this)}else{if(A=="Credit"){this.newcreditnote=new Wtf.CreditNote({id:"CreNote"+this.id,customerId:H[0].data["userid"],sessionid:H[0].data["sessionid"],customerName:H[0].data["username"],refNo:K,type:B,classtypeid:E,creditAmount:D,moduleid:I,receivableAccid:17,title:"Issue Refund",closable:true,border:false,modal:true,width:340,height:400,iconCls:"win",layout:"fit",fullrefund:F,resizable:false,programid:H[0].data["programid"]});this.newcreditnote.show();this.newcreditnote.on("closeform",function(L){this.studStore.load({params:{start:0,limit:25}})},this)}}this.rejectBttn.disable();this.regBttn.disable();this.RefundAmtBttn.disable()},handleReject:function(){if(this.studGrid.getSelectionModel().getSelections().length>0){Wtf.Ajax.requestEx({url:"jspfiles/newCourse.jsp",params:{type:"programWithdrawReq",userid:this.studGrid.selModel.getSelected().get("userid"),programid:this.studGrid.selModel.getSelected().get("programid"),status:"1"},method:"POST"},this,function(A,B){msgBoxShow(["Status update","Status update successfully"],Wtf.MessageBox.INFO);this.studStore.load({params:{start:0,limit:25}});this.rejectBttn.disable()},function(B,A){})}this.rejectBttn.disable();this.regBttn.disable();this.RefundAmtBttn.disable()},withdrawalInfo:function(){if(this.studGrid.selModel.getSelected().get("status")=="17"){this.newProgramReg=new Wtf.userProgramWithInfo({id:"regidate"+this.id,width:500,height:400,resizable:false,layout:"fit",userid:this.studGrid.selModel.getSelected().get("userid"),programid:this.studGrid.selModel.getSelected().get("programid")});this.newProgramReg.show()}}});Wtf.userProgramWithInfo=function(A){Wtf.apply(this,A);Wtf.userProgramWithInfo.superclass.constructor.call(this,A)};Wtf.extend(Wtf.userProgramWithInfo,Wtf.Window,{initComponent:function(){programId=null;type=null;Wtf.userProgramWithInfo.superclass.initComponent.call(this);this.addEvents({"closeform":true})},onRender:function(A){Wtf.userProgramWithInfo.superclass.onRender.call(this,A);this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.loadMask));this.dsNewInv=new Wtf.data.Store({baseParams:{type:"userRecordOnProgWithdraw",userid:this.userid,programid:this.programid},url:"jspfiles/newCourse.jsp",reader:new Wtf.data.KwlJsonReader({root:"data"},["courseid","moduleid","name","feename","amount","totamount"])});this.dsNewInv.load();this.cmNewInv=new Wtf.grid.ColumnModel([{header:"Name",dataIndex:"name"},{header:"Fee For",dataIndex:"feename"},{header:"Invoice Amount",dataIndex:"totamount"},{header:"Amount Paid",dataIndex:"amount",renderer:function(B){return Wtf.precisionDecimalValue(B)}}]);this.newapplycredits=new Wtf.Panel({frame:true,border:false,layout:"fit",items:[{border:false,region:"center",layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:"<div style = 'width:100%;height:100%;position:relative;float:left;'><div style='float:left;height:100%;width:auto;position:relative;'><img src = 'images/createcommunity.png' style = 'width:40px;height:52px;margin:5px 5px 5px 5px;'></img></div><div style='float:left;height:100%;width:80%;position:relative;'><div style='font-size:12px;font-style:bold;float:left;margin:20px 0px 0px 10px;width:100%;position:relative;'><b>Total Refund Amount</b></div><div style='font-size:10px;float:left;margin:15px 0px 0px 10px;width:100%;position:relative;'>Total Registered Items and Refund Amount</div></div></div>"},{border:false,region:"center",bodyStyle:"background:#f1f1f1;font-size:10px;",layout:"border",items:[{region:"center",id:"center"+this.id,height:150,border:false,layout:"fit",items:this.GridList=new Wtf.AccGridComp({id:"accGridMList"+this.id,layout:"column",ds:this.dsNewInv,cm:this.cmNewInv})},{region:"south",id:"south"+this.id,border:false}]}]}],buttonAlign:"right",buttons:[{anchor:"90%",id:"close",text:"Close",scope:this,handler:function(){this.close()}}]});this.add(this.newapplycredits)}})