private void InitAuctionHouse(String username) { String[] Categorias = { "Electrodomésticos", "Telemóveis", "Escritório", "Automóveis" }; ah = new AuctionHouse(username); ah.addUser("Joaquim Trindade", 5); ah.addUser("João Almeida", 2); ah.addUser("André Silva", 1); ah.addUser("Maria Alves", 5); ah.addUser("Pedro Nogueira", 3); ah.addUser("Artur Filipe", 4); ah.addUser("Miguel Costa", 3); ah.addUser("Bruno Pereira", 4); Leilao l = new Leilao("Jantes", "Jantes para um carro", "Aberto", Categorias[3], DateTime.Now.AddDays(5), "images/jantes.jpg", "Artur Filipe", 25.3); l.addLicitacao(new Licitacao("Joaquim Trindade", 53)); l.addLicitacao(new Licitacao("João Almeida", 120)); l.addLicitacao(new Licitacao("André Silva", 80)); ah.addLeilao(l); l = new Leilao("Máquina de lavar roupa", "em segunda mão", "Aberto", Categorias[0], DateTime.Now.AddDays(2), "images/maquina.jpg", "Miguel Costa", 339); ah.addLeilao(l); l = new Leilao("Microondas", "microondas novo", "Aberto", Categorias[0], DateTime.Now.AddDays(10), "images/microondas.jpg", "Bruno Pereira", 59.99); l.addLicitacao(new Licitacao("Maria Alves", 70)); l.addLicitacao(new Licitacao("Artur Filipe", 75)); // uncomment to show empty licitacoes l.addLicitacao(new Licitacao("Pedro Nogueira", 90)); ah.addLeilao(l); l = new Leilao("IPhone 6S", "Usado", "Aberto", Categorias[1], DateTime.Now.AddDays(1), "images/iphone6s.jpg", "Artur Filipe", 299.50); l.addLicitacao(new Licitacao("João Almeida", 352)); l.addLicitacao(new Licitacao("Joaquim Trindade", 370)); l.addLicitacao(new Licitacao("João Almeida", 389)); l.addLicitacao(new Licitacao("Joaquim Trindade", 400)); l.addLicitacao(new Licitacao("João Almeida", 420)); ah.addLeilao(l); l = new Leilao("Cadeira", "Usado", "Fechado", Categorias[2], DateTime.Now.AddDays(-1), "images/cadeira.jpg", "Artur Filipe", 350); l.addLicitacao(new Licitacao("João Almeida", 352)); l.addLicitacao(new Licitacao("Joaquim Trindade", 370)); l.addLicitacao(new Licitacao("João Almeida", 390)); l.addLicitacao(new Licitacao("Joaquim Trindade", 400)); l.addLicitacao(new Licitacao("João Almeida", 450)); l.addLicitacao(new Licitacao("Joaquim Trindade", 500)); l.addLicitacao(new Licitacao("João Almeida", 550)); l.addLicitacao(new Licitacao("Joaquim Trindade", 600)); ah.addLeilao(l); // init User's licitações // ah.addUser_Licitacoes(); }
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(); } } }