protected override void RefreshData() { DiscountFactory discountFactory = new DiscountFactory(); DiscountGateway <DiscountCard> dg = (DiscountGateway <DiscountCard>)discountFactory.GetCard(); Collection <DiscountCard> cards = dg.Select(); Collection <ExtendedCard> ecards = new Collection <ExtendedCard>(); foreach (DiscountCard dc in cards) { ExtendedCard ec = new ExtendedCard(); ec.CardId = dc.RecordId; ec.Credit = dc.Credit; if (dc.ClientId != null) { ClientFactory clientFactory = new ClientFactory(); ClientGateway <Client> cg = (ClientGateway <Client>)clientFactory.GetClient(); Client c = cg.Select((int)dc.ClientId); ec.Name = c.Name + " " + c.Surname; ec.ClientId = (int)dc.ClientId; } ecards.Add(ec); } BindingList <ExtendedCard> bindingList = new BindingList <ExtendedCard>(ecards); cardsGrid.AutoGenerateColumns = false; cardsGrid.DataSource = bindingList; }
private DiscountCard GetSelectedCard() { if (cardsGrid.SelectedRows.Count == 1) { ExtendedCard ecard = cardsGrid.SelectedRows[0].DataBoundItem as ExtendedCard; DiscountCard card = new DiscountCard(); card.RecordId = ecard.CardId; card.Credit = ecard.Credit; card.ClientId = ecard.ClientId; return(card); } else { return(null); } }