コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        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);
        }