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