public MemberBidState CheckEligibleBid(Member m, decimal bid) { MemberBidState bidState = MemberBidState.NotEnough; if (m.Point < bid) { if ((m.Point * 3) >= bid) { bidState = MemberBidState.Verified; } else { bidState = MemberBidState.NotEnough; } } else { if (m.Point >= bid) { bidState = MemberBidState.Verified; } else { bidState = MemberBidState.NotEnough; } } return bidState; }
private void btnBid_Click(object sender, EventArgs e) { CtrMember ctrMem = new CtrMember(); Member m = ctrMem.RetrieveSingleByID(Convert.ToInt32(txtMember.Text)); Art a = ctrArt.RetrieveByNo(currentArt.Number); if (previosBidder != null) { if (previosBidder.Id == m.Id) { lblBidState.Text = "Medlem har allerede højeste bud!"; } else { if (currentArt.StartingBid > Convert.ToDecimal(txtBidAmount.Text)) { lblBidState.Text = "Buddet er mindre end startsprisen!"; } else if (previousBid >= Convert.ToDecimal(txtBidAmount.Text)) { lblBidState.Text = "Buddet skal være højere end det forrige!"; } else { CtrMember.MemberBidState state = ctrAuc.InsertBid(m.Id, Convert.ToDecimal(txtBidAmount.Text), a.Id); if (state == CtrMember.MemberBidState.BidConfirmed) { lblBidState.Text = "Bud accepteret!"; previosBidder = m; previousBid = Convert.ToDecimal(txtBidAmount.Text); populatebids(a.Number); } if (state == CtrMember.MemberBidState.BidError) { lblBidState.Text = "Bud blev ikke accepteret!"; } if (state == CtrMember.MemberBidState.NotEnough) { lblBidState.Text = "Medlem har ikke nok point!"; } } } } else { if (currentArt.StartingBid > Convert.ToDecimal(txtBidAmount.Text)) { lblBidState.Text = "Buddet er mindre end startsprisen!"; } else if (previousBid >= Convert.ToDecimal(txtBidAmount.Text)) { lblBidState.Text = "Buddet skal være højere end det forrige!"; } else { CtrMember.MemberBidState state = ctrAuc.InsertBid(m.Id, Convert.ToDecimal(txtBidAmount.Text), a.Id); if (state == CtrMember.MemberBidState.BidConfirmed) { lblBidState.Text = "Bud accepteret!"; previosBidder = m; previousBid = Convert.ToDecimal(txtBidAmount.Text); populatebids(a.Number); } if (state == CtrMember.MemberBidState.BidError) { lblBidState.Text = "Bud blev ikke accepteret!"; } if (state == CtrMember.MemberBidState.NotEnough) { lblBidState.Text = "Medlem har ikke nok point!"; } } } }