1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
class SubsetComputer_FederalBasket : SubsetComputer
{
public MembersManagement mgt;
public SubsetComputer_FederalBasket(SubsetCollaborator environment)
: base(environment)
{
...
}
protected override void pSubComputeRow()
{
...
// Problème, this.mgt n'est pas d'actualité
this.mgt.HaveMembersCard.TryGetValue(Convert.ToInt64(dr["members_id"]), out hasCard);
...
}
}
class SubsetComputerClient_FederalBasket : SubsetComputerClient
{
public MembersManagement mgt;
public SubsetComputerClient_FederalBasket(MembersManagement mgt)
: base()
{
...
this.mgt = mgt;
}
// C'est ici que la valeur est passé du SubsetComputerClient au SubsetComputer
public override void SetRequestElement(SubsetComputer computer)
{
// Problème, this.mgt n'est pas d'actualité
((SubsetComputer_FederalBasket)computer).mgt = this.mgt;
}
}
public partial class MembersManagement : MyGolfBindingPage
{
#region Fields
...
private Dictionary<long, bool> haveMembersCard;
...
#endregion
#region Load
private void Page_Load(object sender, System.EventArgs e)
{
...
#region loadData
public Dictionary<long, bool> HaveMembersCard
{
get
{
if (this.haveMembersCard == null)
{
this.haveMembersCard = new Dictionary<long, bool>();
foreach (FederalCardEntry card in this.alCards)
{
this.haveMembersCard.Add((long)card.Id, true);
}
}
return this.haveMembersCard;
}
set
{
this.haveMembersCard = value;
}
}
// appel ici
public SubsetComputerClient getFederalBasketComputerClients()
{
return new SubsetComputerClient_FederalBasket(this);
}
... |