Exemplo n.º 1
0
        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 add_leilao_confirm(object sender, RoutedEventArgs e)
        {
            int    days;
            double value = 0;
            String desc  = "";
            String nome  = "";
            bool   res   = double.TryParse(TextBox_value.Text, out value);

            if (TextBox_name.Text.Length < 1)
            {
                Name_error_text.Text = "Insira um nome para o Leilão.";
                // display error
                NameError.Visibility  = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Collapsed;
                CategError.Visibility = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Collapsed;
                NameError.Visibility  = Visibility.Visible;
            }
            else if (TextBox_desc.Text.Length < 1)
            {
                Desc_error_text.Text = "Insira uma descrição para o Leilão.";
                // display error
                NameError.Visibility  = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Collapsed;
                CategError.Visibility = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Visible;
            }
            else if (!res)
            {
                Value_error_text.Text = "Insira um valor inicial válido para o Leilão.";
                // display error
                NameError.Visibility  = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Collapsed;
                CategError.Visibility = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Visible;
            }
            else if (((ComboBoxItem)Categoria.SelectedItem) == null)
            {
                Categ_error_text.Text = "Insira uma Categoria para o Leilão.";
                // display error
                NameError.Visibility  = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Collapsed;
                CategError.Visibility = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Collapsed;
                CategError.Visibility = Visibility.Visible;
            }
            else if (((ComboBoxItem)DayCount.SelectedItem) == null)
            {
                Day_error_text.Text = "Insira o número de dias para o Leilão.";
                // display error
                NameError.Visibility  = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Collapsed;
                CategError.Visibility = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Visible;
            }
            else if (img_Path.Text.Length < 1)
            {
                Img_error_text.Text = "Insira uma Imagem para o Leilão.";
                // display error
                NameError.Visibility  = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Collapsed;
                CategError.Visibility = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Visible;
            }
            else
            {
                // clean prev error
                NameError.Visibility  = Visibility.Collapsed;
                ValueError.Visibility = Visibility.Collapsed;
                DescError.Visibility  = Visibility.Collapsed;
                CategError.Visibility = Visibility.Collapsed;
                DayError.Visibility   = Visibility.Collapsed;
                ImgError.Visibility   = Visibility.Collapsed;

                nome = TextBox_name.Text;
                desc = TextBox_desc.Text;

                TextBox_name.Text  = "";
                TextBox_desc.Text  = "";
                TextBox_value.Text = "";

                String   category = ((ComboBoxItem)Categoria.SelectedItem).Content.ToString();
                String[] list     = ((ComboBoxItem)DayCount.SelectedItem).Content.ToString().Split(' ');
                int.TryParse(list[0], out days);

                Leilao l = l = new Leilao(nome, desc, "Aberto", category, DateTime.Now.AddDays(days), img_Path.Text, false, username, value);
                ahref.addLeilao(l);

                SearchGrid.Visibility      = Visibility.Visible;
                AddGrid.Visibility         = Visibility.Collapsed;
                CreationSuccess.Visibility = Visibility.Visible;

                setLeiloes("", "Todos", "Preço asce.");
            }
        }