Showing paste #z7znh by pushminakazi@apache.org: (Show raw paste)

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:fx="http://ns.adobe.com/mxml/2009"
		   xmlns:s="library://ns.apache.org/royale/spark"
		   xmlns:mx="library://ns.apache.org/royale/mx"
		   xmlns:js="library://ns.apache.org/royale/basic"
		   xmlns:j="library://ns.apache.org/royale/jewel"
		   creationComplete="fn_InitModule();"
		   xmlns:cc="com.dbz.controls.*"
		   width="100%"
		   height="100%"
		   layout="absolute">
	<fx:Script>
		<![CDATA[
			import mx.rpc.AsyncToken;
		    import mx.rpc.Responder;
			import com.dbz.VO.AP.dbzBankSetupVO;
			import com.dbz.components.PickList;
			import com.dbz.utils.dbzDataStructure;
			import com.dbz.utils.dbzUtil;
			
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.controls.Button;
			import mx.controls.DateField;
			import mx.controls.dataGridClasses.DataGridColumn;
			import mx.core.Container;
			import mx.core.FlexGlobals;
			import mx.core.IVisualElement;
			import mx.core.UIComponent;
			import mx.events.ItemClickEvent;
			import mx.events.ModuleEvent;
			import mx.events.CloseEvent;
			import mx.events.ValidationResultEvent;
			import mx.formatters.SwitchSymbolFormatter;
			import mx.managers.CursorManager;
			import mx.managers.PopUpManager;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			import mx.styles.StyleManager; 
import org.apache.royale.reflection.describeType;
import org.apache.royale.reflection.TypeDefinition;
			import mx.utils.ObjectUtil;
			
			import spark.components.CheckBox;
			import spark.components.ComboBox;
			import spark.components.TextArea;
			import spark.components.TextInput;
			
			public var arrFormItems:Array = new Array();
			
			[Bindable] public var bkMasterVO:Object = new dbzBankSetupVO();
			[Bindable] public var arrdgBankDP:ArrayCollection = new ArrayCollection();
			
			private var iSelRow:uint = 0;
			private var bNewRecord:Boolean = false;
			public var lsWhereVehicle:String = "";
			public var ls_VehiclePref:String = "";

			private var frmChequePrinting:dbzBankFormatSetup;
			
			private var arrRepParams:Array = new Array();
			private var arrRepParamVals:Array = new Array();
			private var arrBankCodeFormat:Array = new Array();
			
			[Bindable] private var strServerMessage:String = "";
			[Bindable] private var arrBanksDP:ArrayCollection = new ArrayCollection();
			
			[Bindable] private var arrBankTypeDP:ArrayCollection =
				new ArrayCollection([{label:"Cash",id:1},{label:"Bank", id:0}]);
			
			[Bindable] private var arrActiveDP:ArrayCollection =
				new ArrayCollection([{label:"Active",id:1}, {label:"Inactive", id:0}, {label:"Inactive for New Transactions", id:2}]);
			
			[Bindable] private var arrBankCategoryWiseDP:ArrayCollection =
				new ArrayCollection([{label:"Customer",id:1},{label:"Company", id:0}]);
			[Bindable] private var arrTolranceType:ArrayCollection =
				new ArrayCollection([{label:"Percentage",id:0},{label:"lump-sum", id:1}]);
						
			/*
			** Data provider block
			*/

			private function fn_GetBankMasterDP():void {
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession();
				var responder1:Responder = new Responder(fn_roBankRH,fn_HandleFault);
				var token1:AsyncToken = roBank.fn_GetBankListDP(parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.CompCode);
				token1.addResponder(responder1);
				trace(token1); 

			}
			
			/*
			** Data provider result handlers
			*/

			private function fn_roBankRH(e:ResultEvent):void {
				arrBanksDP = e.result as ArrayCollection;
				arrdgBankDP = arrBanksDP;
				dgBankList.dataProvider = arrdgBankDP;
				iSelRow = dbzUtil.getSelRowIndex(dgBankList, "cashBank_Code", bkMasterVO.cashBank_Code);
				dgBankList.selectedIndex = iSelRow;
				bkMasterVO = dgBankList.selectedItem;
				fn_PopulateFormWithDGItem();
			}
			
			private function fn_roValidateRH(e:ResultEvent):void {
				strServerMessage = e.result.toString() as String;
				dgBankList.selectedIndex = iSelRow;
				
				if (strServerMessage == "") {
					fn_SaveRecord();
				}
				else {
					Alert.show(strServerMessage);
				}
			}
			
			private function fn_roPersistRH(e:ResultEvent):void {
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.disableUserInteraction();
				strServerMessage=e.result.toString() as String;
				dgBankList.selectedIndex = iSelRow;
				if (strServerMessage != "") {
					Alert.show(strServerMessage);
				}
				var responder1:Responder = new Responder(fn_roBankRH,fn_HandleFault);
				var token1:AsyncToken = roBank.fn_GetBankListDP(parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.CompCode);
				token1.addResponder(responder1);
				trace(token1); 
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.restoreUserInteraction();
			}
			
			private function fn_roChainsRH(e:ResultEvent):void {
				var strAuthSecChains:String = e.result.toString() as String;
				dbzUtil.handleFormButtons(arrFormItems, strAuthSecChains);
			}
			
			/*
			** Form handlers block
			*/

			private function fn_InitModule():void {
				
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession();
				ls_VehiclePref = parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.fn_getPreferenceValue('06', 'BNKS', '0000000100');
				
				if (ls_VehiclePref == "0")
					lsWhereVehicle = "CA_ACCOUNT_TYPE = 3";
				else
					lsWhereVehicle = null;
				
				arrBankCodeFormat = parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.formatParams.BankFormat.split(":");	
				fn_GetBankMasterDP();
				frmChequePrinting = new dbzBankFormatSetup();
				var formItem:Array = new Array();
				
				for (var i:int = 0; i < subContainer.numElements ; ++i) {
					arrFormItems.push(subContainer.getElementAt(i));
				}
				
				var responder4:Responder = new Responder(fn_roChainsRH,fn_HandleFault);
 			 var token4:AsyncToken =roChains.getAuthSecChains(parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.userParams.USER_ID, dbzUtil.getFormBtnChains(arrFormItems));
			 token4.addResponder(responder4);
 			 trace(token4); 

				cashBank_GLbankPickList.addEventListener(mx.events.KeyboardEvent.KEY_DOWN, f_HandlePickListShortCut);
				cashBank_GLbankPickList.width = 160;
			}

			private function fn_ResetPage():void {
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession();
				dbzUtil.clearForm(arrFormItems);
				undoBtn.enabled = false;
				bkMasterVO = dgBankList.selectedItem == null ? new dbzBankSetupVO()as Object : bkMasterVO;
				dgBankList.selectedIndex = -1;
				bNewRecord = true;
				deleteBtn.enabled = false;
				cashBank_Code.enabled = true;
				focusManager.setFocus(cashBank_Code);
			}

			private function fn_PopulateFormWithDGItem():void {
				
				if (strServerMessage != "") {
					fn_GetBankMasterDP();
					strServerMessage = "";
				}
				
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession();
				undoBtn.enabled = true;
				bkMasterVO = dgBankList.selectedItem;
				iSelRow = dgBankList.selectedIndex;
				
				dgBankList.selectedItem == null ? fn_ResetPage() :
					dbzUtil.setForm(arrFormItems, dgBankList.selectedItem as Object, org.apache.royale.reflection.describeType(dbzBankSetupVO)  as TypeDefinition);
				
				saveBtn.enabled = saveBtn.accessibilityEnabled == true ? true : false;
				bNewRecord = dgBankList.selectedItem == null ? true : false;
				deleteBtn.enabled = deleteBtn.accessibilityEnabled == true ? true : false;
				cashBank_Code.enabled= bNewRecord == true ? true : false;
			}

			private function fn_UndoEdition():void {
				fn_PopulateFormWithDGItem();
			}

			private function fn_SearchDG():void{
				arrdgBankDP.filterFunction = fn_FilterDG;
				arrdgBankDP.refresh();
				viewAllBtn.enabled = true;
			}
			
			private function fn_FilterDG(item:Object):Boolean {
				var isMatch:Boolean = false
				if (item.cashBank_Code.toLowerCase().search(searchText.text.toLowerCase()) != -1) {
					isMatch = true
				}
				else if (item.cashBank_Name.toLowerCase().search(searchText.text.toLowerCase()) != -1) {
					isMatch = true
				}
				return isMatch;
			}
			
			private function fn_ViewAllDGRecords():void {
				arrdgBankDP.filterFunction = null;
				arrdgBankDP.refresh();
				searchText.text = '';
				arrdgBankDP = arrBanksDP;
				viewAllBtn.enabled = false;
			}
			
			private function fn_SortIDs(obj1:Object,obj2:Object):int {
				var value1:Number = (obj1.cashBank_Code == '' || obj1.cashBank_Code == null) ? null : new Number(obj1.cashBank_Code);
				var value2:Number = (obj2.cashBank_Code == '' || obj2.cashBank_Code == null) ? null : new Number(obj2.cashBank_Code);
				return ObjectUtil.numericCompare( value1, value2 );
			}
			
			private function fn_FormatValue(item:TextInput):void {
				if (item.text == "")
					item.text = "0";
				
				if (item.id == "ba_CreditLimit")
					item.text = fmtAmount.format(item.text);
				else if (item.id == "ba_TolrancVal")
					item.text = fmtAmount.format(item.text);
			}

			private function fn_HandleFault(e:FaultEvent):void {
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.restoreUserInteraction();
				dgBankList.selectedIndex = iSelRow;
				Alert.show("Status: Error"
					+ "\nFault code: " + e.fault.faultCode
					+ "\nFault detail: " + e.fault.faultDetail
					+ "\nFault string: " + e.fault.faultString);
			}

			/*
			** Picklists block 
			*/

			private function f_HandlePickListShortCut(e:mx.events.KeyboardEvent):void {
				if (e.keyCode == 13 || e.keyCode == 113) {
					parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.f_HandlePickLists(dbzDataStructure.PL_ACCOUNT, 
						dbzDataStructure.PL_RIGHTS_ENTRY,
						dbzDataStructure.PL_MODE_SIMPLE, 
						cashBank_GLbankPickList,
						depDpDesc);
				}
			}
						
			/*
			** Validation block
			*/

			private function fn_Validate():void 
			{
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession();
				
				var arrPLTitles:Array = new Array( "GL Bank A/c" );
				var arrPLCodeCtrls:Array = new Array(cashBank_GLbankPickList);
				var arrPLDescCtrls:Array = new Array(depDpDesc);
				var startDate:Date = DateField.stringToDate(fromDate.text, "DD/MM/YYYY");
				var endDate:Date = DateField.stringToDate(toDate.text, "DD/MM/YYYY");
				
				if (endDate != null && startDate != null)
				{
					if(endDate.getTime()<startDate.getTime())
					{
						Alert.show("To date:'" +toDate.text+
							"' Should be greater then or equal to From date:'"
							+fromDate.text+ "'");
						return;
					}	
				}
				
				if(endDate != null && startDate == null)
				{
					Alert.show("From date of 'To date:" +toDate.text+ "' is missing");
					return;
				}
				
				if (vldCode.validate().type == ValidationResultEvent.INVALID ||
					vldDesc.validate().type == ValidationResultEvent.INVALID)
					return;	
					
					//|| vldPhoneNo.validate().type == ValidationResultEvent.INVALID
				
				// Check validity and authorization status of required fields
				for (var i:int = 0; i < arrPLCodeCtrls.length; i++) 
				{
					if (arrPLCodeCtrls[i].text != "" && (arrPLDescCtrls[i].text == "" ||
						arrPLDescCtrls[i].text == "-" || arrPLDescCtrls[i].text == "Un-Authorized" ||
						arrPLDescCtrls[i].text == "Invalid"))
					{
						focusManager.setFocus(arrPLCodeCtrls[i]);
						Alert.show("You have specified an " + arrPLDescCtrls[i].text + " "+  arrPLTitles[i]);
						arrPLDescCtrls[i].text = "";
						return;
					}
				}
				
				if (ba_TolrancType.selectedIndex == 0 && Number(ba_TolrancVal.text) > 100) {
					Alert.show("Please specify a percentage between 1 to 100");
					return;
				}
					
				dbzUtil.setValueObject(bkMasterVO as Object, arrFormItems, org.apache.royale.reflection.describeType(dbzBankSetupVO)  as TypeDefinition);
				var responder2:Responder = new Responder(fn_roValidateRH,fn_HandleFault);
 			 var token2:AsyncToken =roValidate.validateForm(bkMasterVO as Object, bNewRecord, parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.CompCode);
			 token2.addResponder(responder2);
 			 trace(token2); 

			}
			
			/*
			** Database Persistence block
			*/

			private function fn_SaveRecord():void {
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.disableUserInteraction();
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession(); 
				
				dbzUtil.setValueObject(bkMasterVO, arrFormItems, org.apache.royale.reflection.describeType(dbzBankSetupVO)  as TypeDefinition);
				
				if (bNewRecord) {
					var responder3:Responder = new Responder(fn_roPersistRH,fn_HandleFault);
					var token3:AsyncToken =roPersist.fn_AddRecord(bkMasterVO, parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.userParams.USER_ID, parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.CompCode, "Added New Cost Center");
					token3.addResponder(responder3);
					trace(token3); 

				}
				else {
					if (strServerMessage == ""){
					    var responder3:Responder = new Responder(fn_roPersistRH,fn_HandleFault);
						var token3:AsyncToken = roPersist.fn_EditRecord(bkMasterVO, parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.userParams.USER_ID, parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.CompCode+ "~" + cashBank_Code.text);
						token3.addResponder(responder3);
						trace(token3); 
						
					}
				}
				dbzUtil.setForm(arrFormItems, dgBankList.selectedItem as Object , org.apache.royale.reflection.describeType(dbzBankSetupVO)  as TypeDefinition);
				saveBtn.enabled = true;
				deleteBtn.enabled = true;

			}
			
			private function fn_DeleteRecord(evt:CloseEvent):void {
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession();
				if (dgBankList.selectedItem != null) {
					parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.disableUserInteraction();
					dbzUtil.setValueObject(dgBankList.selectedItem as Object, arrFormItems, org.apache.royale.reflection.describeType(dbzBankSetupVO)  as TypeDefinition);
					var responder3:Responder = new Responder(fn_roPersistRH,fn_HandleFault);
					var token3:AsyncToken = roPersist.fn_DeleteRecord(parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.CompCode+ "~" + cashBank_Code.text, parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.userParams.USER_ID, "delete Cash Bank");
					token3.addResponder(responder3);
					trace(token3); 
					
				}
				

			}
			
			/*
			** Utility functions
			*/
			
			private function fn_FormatValues( item:Object, column:AdvancedDataGridColumn):String 
			{
				return dbzUtil.formatInputVal(item.cashBank_Code,arrBankCodeFormat[1],
					arrBankCodeFormat[0],
					arrBankCodeFormat[2]);
			}
			
			private function f_ValidateInputs(asOutput:String):void {
				arrRepParams = new Array();
				arrRepParamVals = new Array();
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.validateSession();
				
				parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.f_RetrieveRepResult("Common/dbzBankSetup",asOutput,
					arrRepParams, arrRepParamVals);
			}
			
			protected function fn_OpenChequePrinting():void
			{
				PopUpManager.addPopUp(frmChequePrinting, this,true);
				PopUpManager.centerPopUp(frmChequePrinting);
				
				frmChequePrinting.BankCode = cashBank_Code;
				frmChequePrinting.BankDesc = cashBank_Name;
				frmChequePrinting.ShowAdviceFirst = ba_ShowAdviceFirst;
				frmChequePrinting.Oreintation = ba_Orientation;
				frmChequePrinting.ZoomFactor = ba_Zoom;
				frmChequePrinting.ba_Column_Height.value = ba_Column_Height.value ;
				frmChequePrinting.ba_Header_Height.value = ba_Header_Height.value ;
				frmChequePrinting.ba_Detail_Height.value = ba_Detail_Height.value ;
				frmChequePrinting.ba_Footer_Height.value = ba_Footer_Height.value ;
				frmChequePrinting.ParentObject = this;
				
				frmChequePrinting.title = "Cheque Printing Setup - " + cashBank_Code.text + "  " + cashBank_Name.text;
				
				frmChequePrinting.fn_GetBankFormatDP();
			}
			
		]]>
		
	</fx:Script>
	
	<fx:Declarations>
		
		<mx:RemoteObject id="roBank"  endpoint="{parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.ServerURL}"   showBusyCursor="true"
						 destination="dbzCashBankSetupBO"/>
						 <!-- fault="fn_HandleFault(event);" result="fn_roBankRH(event);" -->
		
		<mx:RemoteObject id="roValidate"  endpoint="{parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.ServerURL}"   showBusyCursor="true"
						 destination="dbzCashBankSetupBO"/>
						 <!-- fault="fn_HandleFault(event);" result="fn_roValidateRH(event);" -->
		
		<mx:RemoteObject id="roPersist"  endpoint="{parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.ServerURL}"   showBusyCursor="true"
						 destination="dbzCashBankSetupBO"/>
						 <!-- fault="fn_HandleFault(event);" result="fn_roPersistRH(event);" -->
		
		<mx:RemoteObject id="roChains"  endpoint="{parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.ServerURL}"   showBusyCursor="true"
						 destination="dbzBasic"/>
						 <!-- fault="fn_HandleFault(event);" result="fn_roChainsRH(event);" -->
	
		<mx:NumberFormatter id="fmtAmount" precision="{parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.appParams.PAR_NO_OF_DEC}"
							useThousandsSeparator="true" useNegativeSign="true"/>
		
		<mx:StringValidator id="vldCode" source="{cashBank_Code}" property="text" required="true"/>
		<mx:StringValidator id="vldDesc" source="{cashBank_Name}" property="text" required="true"/>
		<!-- <mx:PhoneNumberValidator id="vldPhoneNo" source="{cashBank_PhoneNo}" property="text" required="false"/> -->
	</fx:Declarations>
	<mx:beads>
	    <js:ClassAliasBead />
	</mx:beads>
	
	<mx:Panel title="Cash/Bank Setup" width="100%" height="100%" horizontalCenter="0">
		
		<s:BorderContainer x="0" y="0" width="100%" height="100%" borderVisible="false">
			
			<mx:HDividedBox width="100%" height="100%">
				
				<s:BorderContainer width="40%" minWidth="400" height="100%" left="0" top="0">
					
					<s:TextInput id="searchText" change="fn_SearchDG()" x="1" y="2" width="326" height="20" tabIndex="27"/>
					<mx:Button accessibilityEnabled="false" uid="0" mouseChildren="false" buttonMode="true" tabIndex="28"
							   id="viewAllBtn" label="View All" click="fn_ViewAllDGRecords()" x="295" y="2" 
							   width="65" height="20" right="1"/>
					
					<mx:AdvancedDataGrid id='dgBankList' sortExpertMode="true" styleName="advancedDataGrid" verticalAlign="middle" tabIndex="29"
										 change="fn_PopulateFormWithDGItem();" dataProvider="{arrdgBankDP}" textAlign="left"
										 left="1" right="1" top="25" bottom="2">
						<mx:columns>
							<mx:AdvancedDataGridColumn sortCompareFunction="fn_SortIDs" dataField="cashBank_Code"
													   headerText="Code" width=".30" labelFunction="fn_FormatValues"/>
							<mx:AdvancedDataGridColumn dataField="cashBank_Name" headerText="Name" width=".70"/>
						</mx:columns>
					</mx:AdvancedDataGrid>
					
				</s:BorderContainer>
				
				<s:BorderContainer id ="subContainer" x="0" y="0" width="100%" height="100%">
					
					<s:TextInput x="24" y="279" id="ba_ShowAdviceFirst" visible="false"/>
					<s:TextInput x="10" y="305" id="ba_Orientation" visible="false"/>
					<s:TextInput x="10" y="333" id="ba_Zoom" visible="false"/>
					
					<s:NumericStepper id="ba_Header_Height" maximum="1200" visible="false" x="17" y="0"/>
					<s:NumericStepper id="ba_Column_Height" maximum="1200" visible="false" x="17" y="83"/>
					<s:NumericStepper id="ba_Detail_Height" maximum="1200" visible="false" x="17" y="56"/>
					<s:NumericStepper id="ba_Footer_Height" maximum="1200" visible="false" x="16" y="27"/>
					
					<s:Label text="Code" x="29" y="53" verticalAlign="middle" textAlign="right" height="20" width="86"/>
					<cc:MaskedTextInput id="cashBank_Code" inputMask="{parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.editMasks.BankEditMask}" maxChars="20" 
										x="121" y="53" width="235" height="19" tabIndex="1" restrict="0-9"/>
					
					<s:Label text="Payment Type" x="21" y="151" verticalAlign="middle" textAlign="right" height="20" width="94"/>
					<s:Label text="Name" x="29" y="102" verticalAlign="middle" textAlign="right" height="20" width="86"/>
					<s:TextInput id="cashBank_Name" maxChars="100" width="235" tabIndex="3" x="121" y="102" height="19"/>
					
					<s:Label text="Address" x="21" y="201" verticalAlign="middle" textAlign="right" height="20" width="94"/>
					<s:TextInput id="cashBank_Address" maxChars="100" tabIndex="9" x="121" y="201" width="400" height="19"/>
					
					<s:Label text="Phone" x="29" y="225" verticalAlign="middle" textAlign="right" height="20" width="86"/>
					<s:TextInput id="cashBank_PhoneNo" maxChars="50" width="159" tabIndex="10" x="121" y="225.5" height="19"/>
					
					<s:Label text="Fax" x="291" y="225" verticalAlign="middle" textAlign="right" height="20" width="94"/>
					<s:TextInput id="cashBank_FaxNo" maxChars="50" width="133" tabIndex="11" x="388" y="225.5" height="19"/>
					
					<s:Label text="Contact Person" x="29" y="249" verticalAlign="middle" textAlign="right" height="20" width="86"/>
					<s:TextInput id="cashBank_ContactPerson" maxChars="50" width="159" tabIndex="12" x="121" y="249.5" height="19"/>
					
					<s:Label text="Designation" x="291" y="249" verticalAlign="middle" textAlign="right" height="20" width="94"/>
					<s:TextInput id="cashBank_Designation" maxChars="30" width="133" tabIndex="13" x="388" y="249.5" height="19"/>
					
					<s:Label text="Bank A/c" x="29" y="273" verticalAlign="middle" textAlign="right" height="20" width="86"/>
					<s:TextInput  id="cashBank_BankAcNo" maxChars="30" width="159" tabIndex="14" x="121" y="273.5" height="19"/>
					
					<s:Label text="Last Cheque No." x="291" y="273" verticalAlign="middle" textAlign="right" height="20" width="94"/>
					<s:TextInput id="cashBank_LastChequeNo" width="133" tabIndex="15" x="388" y="273.5" maxChars="25" 
								 restrict="0-9/A-Z/a-z" height="19"/>
					
					<mx:Image id="imgGLAcc" x="282" y="297" width="21" height="20" mouseChildren="false"
							  buttonMode="true" source="assets/default/images/SearchPopup.gif"
							  click="parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.f_HandlePickLists(dbzDataStructure.PL_ACCOUNT, 
							  dbzDataStructure.PL_RIGHTS_ENTRY, dbzDataStructure.PL_MODE_SIMPLE, cashBank_GLbankPickList,
							  depDpDesc, null, null, lsWhereVehicle);" tabIndex="17"/>
					
					<s:Label x="29" y="297" text="GL  A/c" height="20" textAlign="right" verticalAlign="middle" width="86"/>
					<cc:MaskedTextInput id="cashBank_GLbankPickList" required="true" paddingBottom="1" paddingLeft="1"
										paddingRight="1" paddingTop="1" inputMask="{parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.editMasks.AccountEditMask}"
										x="121" y="297.5" width="159" height="19" restrict="0-9"
										focusOut="parentMxmlDocument.parentMxmlDocument.parentMxmlDocument.f_HandlePickLists(dbzDataStructure.PL_ACCOUNT,
										dbzDataStructure.PL_RIGHTS_ENTRY, dbzDataStructure.PL_MODE_VALIDATE,
										cashBank_GLbankPickList, depDpDesc, null, null,lsWhereVehicle);" maxChars="20" tabIndex="16"/>
					
					<s:TextInput id="depDpDesc" editable="false" x="306" y="297.5" width="215" height="19" tabEnabled="false"/>
					<s:DropDownList id="cashBank_Type" x="121" y="151" width="100" height="20"
									dataProvider="{arrBankTypeDP}" tabIndex="5"/>
					
					<mx:LinkButton x="407" y="319.5" label="Cheque Printing" click="fn_OpenChequePrinting()" tabIndex="19"
								   id="lnkChequeFormat" width="114" textDecoration="underline" fontWeight="bold" textAlign="right"/>
					
					<mx:Button id="newBtn" accessibilityEnabled="false" uid="1481" mouseChildren="false"
							   buttonMode="true" label="New" click="fn_ResetPage()" x="187" y="465" width="65"
							   height="20" tabIndex="23" cornerRadius="1"/>
					
					<mx:Button accessibilityEnabled="false" uid="1482" mouseChildren="false" buttonMode="true"
							   label="Save" id="saveBtn" click="fn_Validate();" cornerRadius="1"
							   x="254" y="465" height="20" width="65" tabIndex="24"/>
					
					<mx:Button accessibilityEnabled="false" uid="0" mouseChildren="false" buttonMode="true"
							   label="Undo" id="undoBtn" click="fn_UndoEdition()" x="321" y="465" width="65"
							   height="20" cornerRadius="1" tabIndex="25"/>
					
					<mx:Button accessibilityEnabled="false" uid="1483" mouseChildren="false" buttonMode="true"
							   label="Delete" enabled="false" id="deleteBtn" click="Alert.show('Are you sure you want to delete the record?', 
							   'Delete Confirmation', Alert.YES | Alert.NO, this, fn_DeleteRecord, null, Alert.NO);"
							   x="388" y="465" height="20" width="65" cornerRadius="1" tabIndex="26"/>
					
					<s:Label text="Bank Type" x="29" y="125.5" verticalAlign="middle" textAlign="right" width="86" height="20"/>
					<s:DropDownList id="ba_Type_Wise" x="121" y="125.5" dataProvider="{arrBankCategoryWiseDP}" 
									width="100" tabIndex="4" height="20"/>
					<s:Label text="Receipt Method" x="21" y="320" verticalAlign="middle" textAlign="right"
							 width="94" height="20"/>
					<s:TextInput id="cashBank_RecptMethodId" width="159" tabIndex="18" x="121" y="320.5" maxChars="25"
								 restrict="0-9" height="19"/>
					<s:DropDownList id="ba_Active" x="329" y="150.5" dataProvider="{arrActiveDP}" width="192" tabIndex="6"/>
					<s:Label x="264" y="151" text="Status" height="20" textAlign="right" verticalAlign="middle" width="62"/>
					<s:TextInput id="ba_Title" x="121" y="77" height="19" width="235" tabIndex="2"/>
					<s:Label x="29" y="77" text="Title" width="86" height="19" textAlign="right" verticalAlign="middle"/>
					<mx:DateField id="fromDate" x="121" y="177.5" width="100" height="19" formatString="DD/MM/YYYY" tabIndex="7"/>
					<s:Label x="21" y="177" text="From Date" width="94" height="20" textAlign="right" verticalAlign="middle"/>
					<s:Label x="325" y="177" text="To Date" width="94" height="20" textAlign="right" verticalAlign="middle"/>
					<mx:DateField id="toDate" x="421" y="177.5" width="100" height="19" formatString="DD/MM/YYYY" tabIndex="8"/>

					<s:Label text="Credit Limit" x="21" y="344.5" verticalAlign="middle" textAlign="right"
							 width="94" height="20"/>
					<s:TextInput id="ba_CreditLimit" valueCommit="fn_FormatValue(ba_CreditLimit)" 
								 width="104" tabIndex="20" x="121" y="345" maxChars="14" restrict="0-9" height="19"/>					
					<s:Label text="Tolerance" x="244" y="344.5" verticalAlign="middle" textAlign="right" width="59" height="20"/>
					<s:DropDownList id="ba_TolrancType" dataProvider="{arrTolranceType}" tabIndex="21" width="108" x="307" y="344"/>
					<s:TextInput id="ba_TolrancVal" valueCommit="fn_FormatValue(ba_TolrancVal)" 
								 width="104" tabIndex="22" x="417" y="345" maxChars="14" restrict="0-9" height="19"/>					
				</s:BorderContainer>
				
			</mx:HDividedBox>
			
		</s:BorderContainer>
		
	</mx:Panel>
	
</mx:Module>
Make a new paste