示例#1
0
        protected override bool DeleteRecord()
        {
            DiscountFactory discountFactory   = new DiscountFactory();
            DiscountGateway <DiscountCard> dg = (DiscountGateway <DiscountCard>)discountFactory.GetCard();

            DiscountCard c = dg.Select((int)client.CardId);

            c.ClientId = null;
            dg.Update(c);
            ClientFactory          clientFactory = new ClientFactory();
            ClientGateway <Client> cg            = (ClientGateway <Client>)clientFactory.GetClient();

            cg.Delete(client.RecordId);
            return(true);
        }
示例#2
0
        protected override bool SaveRecord()
        {
            DiscountFactory discountFactory   = new DiscountFactory();
            DiscountGateway <DiscountCard> dg = (DiscountGateway <DiscountCard>)discountFactory.GetCard();

            if (GetData())
            {
                if (newRecord)
                {
                    dg.Insert(card);
                }
                else
                {
                    dg.Update(card);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void acceptButton_Click(object sender, System.EventArgs e)
        {
            DiscountFactory discountFactory   = new DiscountFactory();
            DiscountGateway <DiscountCard> dg = (DiscountGateway <DiscountCard>)discountFactory.GetCard();

            decimal result;

            if (decimal.TryParse(toSubstract.Text, out result))
            {
                if (result < card.Credit)
                {
                    card.Credit -= result;
                    dg.Update(card);
                    MessageBox.Show("Credit was updated succesfully!", "Success", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Client does not have enought credit!", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                }
                this.Dispose();
            }
        }