publicstringGetNewCreditorCode(AutoCount.Authentication.UserSessionuserSession,stringcontrolAccNo,stringcompanyName){try{returnAutoCount.GL.AccountCodeHelper.Create(userSession.DBSetting).GetNextCreditorCode(controlAccNo,companyName);}catch(AutoCount.GL.InvalidAutoDebtorCodeFormatExceptionex){//Log error ex.Message;}catch(AutoCount.Data.DataAccessExceptionex){//Log error ex.Message;}//If the catch throw out exception, then return null is not necessary.returnnull;}
publicclassCreditorSource{publicstringControlAccount{get;set;}publicstringCreditorCode{get;set;}publicstringCompanyName{get;set;}publicstringAddr1{get;set;}publicstringAddr2{get;set;}publicstringAddr3{get;set;}publicstringAddr4{get;set;}publicstringPhone{get;set;}publicstringMobile{get;set;}publicstringContactPerson{get;set;}publicstringEmail{get;set;}}===Implementation===<syntaxhighlightlang="csharp">publicvoidTesterMain(BCE.Data.DBSettingdbSetting){CreditorSourcenewCreditor=newCreditorSource(){ControlAccount="400-0000",//CreditorCode = "410C001", //Ignore CreditorCode, if let system auto assignCompanyName="CALIFORNIA SB",Addr1="1, Jalan SS 1/1,",Addr2="Taman Gembira,",Addr3="Selangor Darah Ehsan,",Addr4="41300 Malaysia.",Phone="603-719 1992",Mobile="016-221 2222",ContactPerson="Ben",Email="ben@calimail.com",};CreateNewCreditor(userSession,newCreditor);}