From 62014e4b6381e8ef4c08fbbb35c065bc011bca50 Mon Sep 17 00:00:00 2001 From: Christopher Meinhold Date: Wed, 3 Dec 2025 15:30:36 +0100 Subject: [PATCH] =?UTF-8?q?Werksverkauf:=20-Preis=C3=A4nderungen=20ausblen?= =?UTF-8?q?den=20f=C3=BCr=20Teststellung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Data/ArtikelFilialPreise.cs | 26 ++++ .../WerksverkaufScanner/Data/ScannerDb.cs | 2 + .../Pages/Einstellungen.razor | 2 +- .../WerksverkaufScanner/Pages/Index.razor | 4 +- .../Stammdaten/StammdatenPreisÄnderung.razor | 119 +++++++----------- .../Shared/MainLayout.razor | 8 +- 6 files changed, 77 insertions(+), 84 deletions(-) create mode 100644 WerksverkaufScanner/WerksverkaufScanner/Data/ArtikelFilialPreise.cs diff --git a/WerksverkaufScanner/WerksverkaufScanner/Data/ArtikelFilialPreise.cs b/WerksverkaufScanner/WerksverkaufScanner/Data/ArtikelFilialPreise.cs new file mode 100644 index 0000000..7dfcbf0 --- /dev/null +++ b/WerksverkaufScanner/WerksverkaufScanner/Data/ArtikelFilialPreise.cs @@ -0,0 +1,26 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace WerksverkaufScanner.Data +{ + [Table("ArtikelFilialPreise", Schema = "dbo")] + public class ArtikelFilialPreise + { + public int ArtikelId { get; set; } + [Key] + public int ArtikelVariantenId { get; set; } + public int Variante { get; set; } + public string ArtikelNummer { get; set; } = ""; + public string Barcode { get; set; } = ""; + public string Bezeichnung { get; set; } = ""; + public string Bontext { get; set; } = ""; + public decimal? NettoGewicht { get; set; } + public string Mengeneinheit { get; set; } + public decimal? BasisMenge { get; set; } + public string AS400ArtikelNummer { get; set; } = ""; + public string? Farbe { get; set; } + public string? Text { get; set; } + public decimal? Verkaufspreis { get; set; } + public int FilialId { get; set; } + } +} diff --git a/WerksverkaufScanner/WerksverkaufScanner/Data/ScannerDb.cs b/WerksverkaufScanner/WerksverkaufScanner/Data/ScannerDb.cs index f51b1dc..382f4d6 100644 --- a/WerksverkaufScanner/WerksverkaufScanner/Data/ScannerDb.cs +++ b/WerksverkaufScanner/WerksverkaufScanner/Data/ScannerDb.cs @@ -11,4 +11,6 @@ public class ScannerDb : DbContext public DbSet Kassierer { get; set; } = null!; public DbSet PreisAenderungen => Set(); public DbSet Filialen => Set(); + public DbSet ArtikelFilialPreise { get; set; } = null!; + } diff --git a/WerksverkaufScanner/WerksverkaufScanner/Pages/Einstellungen.razor b/WerksverkaufScanner/WerksverkaufScanner/Pages/Einstellungen.razor index 7f6a5b9..2f9d8d3 100644 --- a/WerksverkaufScanner/WerksverkaufScanner/Pages/Einstellungen.razor +++ b/WerksverkaufScanner/WerksverkaufScanner/Pages/Einstellungen.razor @@ -28,7 +28,7 @@ else Bei Fragen oder Problemen wenden Sie sich bitte an

Herrn Meinhold (📞 0175 / 35 31 462, ✉️ christopher.meinhold@lambertz.com)
oder
- Herrn Vossel (📞 02405 / 40804 188, ✉️ ruediger.vossel@lambertz.com). + Herrn Vossel (📞 02405 / 40804 188, ✉️ ruediger.vossel@lambertz.com) @code { diff --git a/WerksverkaufScanner/WerksverkaufScanner/Pages/Index.razor b/WerksverkaufScanner/WerksverkaufScanner/Pages/Index.razor index eb4ca24..2e21fd5 100644 --- a/WerksverkaufScanner/WerksverkaufScanner/Pages/Index.razor +++ b/WerksverkaufScanner/WerksverkaufScanner/Pages/Index.razor @@ -18,7 +18,7 @@ -
+ @*
@@ -27,7 +27,7 @@ Öffnen
-
+
*@
diff --git a/WerksverkaufScanner/WerksverkaufScanner/Pages/Stammdaten/StammdatenPreisÄnderung.razor b/WerksverkaufScanner/WerksverkaufScanner/Pages/Stammdaten/StammdatenPreisÄnderung.razor index 328aa9d..935d8dc 100644 --- a/WerksverkaufScanner/WerksverkaufScanner/Pages/Stammdaten/StammdatenPreisÄnderung.razor +++ b/WerksverkaufScanner/WerksverkaufScanner/Pages/Stammdaten/StammdatenPreisÄnderung.razor @@ -2,35 +2,36 @@ @attribute [Authorize] @using System.Globalization + @using WerksverkaufScanner.Data @using WerksverkaufScanner.Services @using Microsoft.AspNetCore.Components.Web -@inject StammdatenCache Cache +@using Microsoft.EntityFrameworkCore + +@inject IDbContextFactory DbFactory @inject PreisAenderungSqlService Preise @inject IJSRuntime JS

Preisänderung

- -@if (varianten is { Count: > 1 }) +@if (varianten?.Count > 1) {
Varianten gefunden – bitte auswählen:
-
@foreach (var art in varianten) { var isActive = ReferenceEquals(gefunden, art); @@ -57,15 +58,16 @@
- +
- + z. B. 599 → 5,99