Monday, November 17, 2025

Customer account statement UI Builder

 class CustAcctStatementUIBuilder extends SrsReportDataContractUIBuilder 

{ 

     

    DialogField                 custPistingProfile,custAccount,custGroup,fromDate,toDate,DueDate,includeReversed, 

        onlyOpen,printCreditLimit,specifyDueToDate,usePrintManagement,printNonZero,Description,BusinessUnit,TransactionsCurrency, 

        AccountingCurrency, 

        //ReportingCurrency, 

        Details,HideCompanyInformation; 


       CustAcctStatementContractTPO   contract; 

 

 

        /// <summary> 

        /// Adds controls to the <c>Dialog</c> object. 

        /// </summary> 

        public void build() 

 

        { 

 

            contract = this.datacontractobject() as custacctstatementcontracttpo ; 

 

         custpistingprofile      = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmcustpostingprofile), contract); 

        custaccount = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmcustaccount), contract); 

        custgroup=this.adddialogfield(methodstr(custacctstatementcontracttpo,parmcustgroup), contract); 

        fromdate = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmfromdate), contract); 

        todate = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmtodate), contract); 

        duedate= this.adddialogfield(methodstr(custacctstatementcontracttpo,parmduedate), contract); 

        includereversed=this.adddialogfield(methodstr(custacctstatementcontracttpo,parmincludereversed), contract); 

        onlyopen = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmonlyopen), contract); 

        printcreditlimit = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmprintcreditlimit), contract); 

        useprintmanagement = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmuseprintmanagement), contract); 

        printnonzero = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmprintnonzero), contract); 

        description = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmdescription), contract); 

       businessunit = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmbusineesunit), contract); 

        transactionscurrency = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmtranscurrency), contract); 

        accountingcurrency = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmaccountingcurrency), contract); 

        //reportingcurrency = this.adddialogfield(methodstr(custacctstatementcontracttpo,parmreportingcurrency), contract); 

        Details  = this.addDialogField(methodstr(custacctstatementcontracttpo,parmDetails),contract); 

        HideCompanyInformation = this.addDialogField(methodstr(custacctstatementcontracttpo,parmHideCompanyInfo),contract); 

 

        } 

 

        /// <summary> 

        /// posts run actions. 

        /// </summary> 

        public void postrun() 

        { 

            contract             = this.datacontractobject() as custacctstatementcontracttpo; 

 

            custpistingprofile             = this.bindinfo().getdialogfield(contract, methodstr(custacctstatementcontracttpo, parmcustpostingprofile)); 

                     businessunit        = this.bindinfo().getdialogfield(contract, methodstr(custacctstatementcontracttpo,parmbusineesunit )); 

 

 

        custpistingprofile.registeroverridemethod(methodstr(formstringcontrol, lookup),methodstr(custacctstatementuibuildertpo,postingprofilelookup),this); 

        businessunit.registeroverridemethod(methodstr(formstringcontrol, lookup),methodstr(custacctstatementuibuildertpo,businessunitlookup),this); 

        } 

 

        /// <summary> 

        /// creates a multi-select vendaccount lookup. 

        /// </summary> 

        /// <param name = "_control"> 

        /// the dimension set control. 

        /// </param> 

        private void postingprofilelookup(formstringcontrol _control) 

        { 

            query       query; 

            container  con; 

 

        query = new query(querystr(TPOPostingprofile)); 

 

            syslookupmultiselectgrid::lookup( 

        query, 

        _control, 

        _control, 

        _control, 

        con); 

        } 

 

    private void  businessunitlookup(formstringcontrol _control) 

    { 

        query       query; 

        container  con; 

 

        query = new query(querystr(tpobusinessunitqry)); 

 

        syslookupmultiselectgrid::lookup( 

        query, 

        _control, 

        _control, 

        _control, 

        con); 

    } 

 

} 

No comments:

Post a Comment