From 967005b96a70d57b82748d6a69d6350e98d26eb7 Mon Sep 17 00:00:00 2001 From: Alberto Balbo Date: Mon, 3 Nov 2025 14:24:19 +0100 Subject: [PATCH] Supporto per aste chiuse e miglioramenti UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Aggiornamento alla versione Microsoft.EntityFrameworkCore.Sqlite 8.0.0. - Aggiornamento alla versione Microsoft.Windows.SDK.BuildTools 10.0.26100.6584. - Migliorata l'interfaccia per l'inserimento di più URL/ID di aste. - Aggiunti pulsanti per "Aste Chiuse" e "Esporta" in MainWindow. - Creata finestra "Aste Chiuse" per visualizzare e gestire aste chiuse. - Implementato scraper per estrarre dati da aste chiuse. - Aggiunto supporto per esportazione dati in CSV, JSON e XML. - Introdotto contesto Entity Framework per statistiche delle aste. - Aggiunto servizio per calcolo e gestione delle statistiche. - Gestite preferenze di esportazione con salvataggio in file JSON. --- Mimante/AutoBidder.csproj | 1 + Mimante/Data/StatisticsContext.cs | 23 ++ Mimante/Dialogs/AddAuctionSimpleDialog.xaml | 61 +-- .../Dialogs/AddAuctionSimpleDialog.xaml.cs | 10 +- Mimante/Dialogs/ClosedAuctionsWindow.xaml | 89 +++++ Mimante/Dialogs/ClosedAuctionsWindow.xaml.cs | 140 +++++++ Mimante/MainWindow.xaml | 42 +- Mimante/MainWindow.xaml.cs | 248 +++++++++++- Mimante/Models/ClosedAuctionRecord.cs | 15 + Mimante/Models/ProductStat.cs | 21 + Mimante/Services/ClosedAuctionsScraper.cs | 370 ++++++++++++++++++ Mimante/Services/StatsService.cs | 109 ++++++ Mimante/Utilities/ExportPreferences.cs | 41 ++ 13 files changed, 1128 insertions(+), 42 deletions(-) create mode 100644 Mimante/Data/StatisticsContext.cs create mode 100644 Mimante/Dialogs/ClosedAuctionsWindow.xaml create mode 100644 Mimante/Dialogs/ClosedAuctionsWindow.xaml.cs create mode 100644 Mimante/Models/ClosedAuctionRecord.cs create mode 100644 Mimante/Models/ProductStat.cs create mode 100644 Mimante/Services/ClosedAuctionsScraper.cs create mode 100644 Mimante/Services/StatsService.cs create mode 100644 Mimante/Utilities/ExportPreferences.cs diff --git a/Mimante/AutoBidder.csproj b/Mimante/AutoBidder.csproj index 9704b6d..83a0203 100644 --- a/Mimante/AutoBidder.csproj +++ b/Mimante/AutoBidder.csproj @@ -22,6 +22,7 @@ + diff --git a/Mimante/Data/StatisticsContext.cs b/Mimante/Data/StatisticsContext.cs new file mode 100644 index 0000000..ba54be8 --- /dev/null +++ b/Mimante/Data/StatisticsContext.cs @@ -0,0 +1,23 @@ +using Microsoft.EntityFrameworkCore; +using AutoBidder.Models; + +namespace AutoBidder.Data +{ + public class StatisticsContext : DbContext + { + public DbSet ProductStats { get; set; } + + public StatisticsContext(DbContextOptions options) : base(options) + { + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity() + .HasIndex(p => p.ProductKey) + .IsUnique(false); + + base.OnModelCreating(modelBuilder); + } + } +} diff --git a/Mimante/Dialogs/AddAuctionSimpleDialog.xaml b/Mimante/Dialogs/AddAuctionSimpleDialog.xaml index c0caae4..0189700 100644 --- a/Mimante/Dialogs/AddAuctionSimpleDialog.xaml +++ b/Mimante/Dialogs/AddAuctionSimpleDialog.xaml @@ -1,28 +1,35 @@ + - - - - - - - - - - -