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); }
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(); } }