Friday, May 10, 2013

Elegant way to to modify two different classes with one set of code


public class MasterProgram
{
public class Program
{
public ItemBudget Budget {get;set;}
public ItemClass Class {get;set;}
public DateTime StartDate {get;set;}
public DateTime EndDate {get;set;}
}

public class ProgramWrk
{
public ItemBudgetWrk Budget {get;set;}
public int Class {get;set;}
public DateTime StartDate {get;set;}
public DateTime EndDate {get;set;}
}

public EnumStatus Status {get;set;}
public string Title {get;set;}
public string ShortDescription {get;set;}
public EntitySet<Program> Programs {get;set;}
public EntitySet<ProgramWrk> ProgramsWrks {get;set;}

public MasterProgram()
{
Programs = new EntitySet<Program>();
ProgramWrks = new EntitySet<ProgramWrk>();
}
}

Based on the master program status, I need to load specific collection on a grid, then when the user saves changes, I sent the master program object to a method to save the modified properties.


I don't want to use if then statements or duplicate code.


Thanks,


Fahd


No comments:

Post a Comment