Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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);
     }
 }