Search This Blog

Thursday, February 10, 2011

Revision & Non-Revision Enabled DAL/BLL Setup

DAL Record class replace:
 
public class TradeCurrencyRecord : DALRecord
With
public class TradeCurrencyRecord : RevisionEnabledDALRecord 
And
public override DALRecord GetNewInstance()
{
return new TradeCurrencyRecord();
}

With:
public override RevisionEnabledDALRecord GetNewRevisionEnabledInstance()
{
return new TradeCurrencyRecord();
}

And down further for the query object replace

public class TradeCurrencyQuery : Query

With:
public class TradeCurrencyQuery : RevisionEnabledQuery
 
BLL class replace:
public class TradeCurrency : BLLBase
With


public class TradeCurrency : RevisionEnabledBLLBase
 
And


public override DALRecord DALRec
{
get { return Record; }
} 


protected override Query GetQuery()
{
return new TradeCurrencyQuery();
}

 
With

public override RevisionEnabledDALRecord RevisionEnabledDALRec
{
get { return Record; }
}
 
protected override RevisionEnabledQuery GetRevisionEnabledQuery()
{
return new TradeCurrencyQuery();
}
 
Remove the following fields from the DAL Record, BLL and Query classes:

RevisionNo
RevisionStatus
DateStamp
LastMaintainedBy 

These fields are now contained in the base classes for each class.