private void Licitar_Button_Click(object sender, RoutedEventArgs e) { double value = 0; bool res = double.TryParse(licitar_text.Text, out value); if (current_insp_leilao.Owner == ahref.getUsername()) { Licitar_error_text.Text = "Não pode licitar no seu leilão."; // display error LicitarSuccess.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Visible; } else if (!res) { Licitar_error_text.Text = "Insira um valor numérico."; // display error LicitarSuccess.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Visible; } else if (value <= current_insp_leilao.getCurrentValue()) { Licitar_error_text.Text = "Insira um valor superior à ultima licitação."; // display error LicitarSuccess.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Visible; } else if (value - current_insp_leilao.getCurrentValue() < 1) { Licitar_error_text.Text = "A licitação tem que ser superior por pelo menos 1€"; // display error LicitarSuccess.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Collapsed; LicitarError.Visibility = Visibility.Visible; } else { MessageBoxResult m_res = MessageBox.Show("Confirmar Licitação de " + value + "€ ?", "Confirmar", MessageBoxButton.YesNo, MessageBoxImage.Question); if (m_res == MessageBoxResult.Yes) { // clean prev error LicitarError.Visibility = Visibility.Collapsed; LicitarSuccess.Visibility = Visibility.Collapsed; // display success LicitarSuccess.Visibility = Visibility.Visible; // clear value licitar_text.Text = ""; Licitacao licit = new Licitacao(ahref.getUsername(), value); current_insp_leilao.addLicitacao(licit); // add to Leilao init_inspect_fields(); } } }
public Boolean addLicitacao(Licitacao l) { if (Licitacoes.Count > 0) { if (l.value > currentValue) { currentValueUser = l.user; currentValue = l.value; Licitacoes.Add(l); } else { return(false); } } else { currentValueUser = l.user; currentValue = l.value; Licitacoes.Add(l); } return(true); }