Tabletänderungen speichern und in Tablet starten
This commit is contained in:
parent
dbfd17bad3
commit
fbd9c63e25
@ -199,7 +199,7 @@ namespace Deckungsbeitrag
|
|||||||
{
|
{
|
||||||
if (i > 0)
|
if (i > 0)
|
||||||
{
|
{
|
||||||
Artikel art = Artikel.GetArtikel(null, ((NachwaescheArtikelData)e.RowObject).ArtikelID);
|
Artikel art = Artikel.GetArtikel(((View_Artikel_Nachwaesche)e.RowObject).ArtNr, null);
|
||||||
ArtikelNachwaesche artnw = ArtikelNachwaesche.FindeDatensatz(art.ArtikelID, timestamp);
|
ArtikelNachwaesche artnw = ArtikelNachwaesche.FindeDatensatz(art.ArtikelID, timestamp);
|
||||||
|
|
||||||
if (col.Text == "Sauber")
|
if (col.Text == "Sauber")
|
||||||
|
|||||||
@ -221,10 +221,26 @@ namespace Deckungsbeitrag
|
|||||||
{
|
{
|
||||||
KundeArtikel kndart = KundeArtikel.GetItem(kvp.Key);
|
KundeArtikel kndart = KundeArtikel.GetItem(kvp.Key);
|
||||||
|
|
||||||
|
if (kndart.Reklamation != kvp.Value[0])
|
||||||
|
{
|
||||||
kndart.Reklamation = kvp.Value[0];
|
kndart.Reklamation = kvp.Value[0];
|
||||||
|
kndart.ReklamationBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||||
|
}
|
||||||
|
if (kndart.Fehlmenge != kvp.Value[1])
|
||||||
|
{
|
||||||
kndart.Fehlmenge = kvp.Value[1];
|
kndart.Fehlmenge = kvp.Value[1];
|
||||||
|
kndart.FehlmengeBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||||
|
}
|
||||||
|
if (kndart.Stand != kvp.Value[2])
|
||||||
|
{
|
||||||
kndart.Stand = kvp.Value[2];
|
kndart.Stand = kvp.Value[2];
|
||||||
|
kndart.StandBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||||
|
}
|
||||||
|
if (kndart.Korrektur != kvp.Value[3])
|
||||||
|
{
|
||||||
kndart.Korrektur = kvp.Value[3];
|
kndart.Korrektur = kvp.Value[3];
|
||||||
|
kndart.KorrekturBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
kndart.Save();
|
kndart.Save();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -433,6 +433,14 @@ namespace Deckungsbeitrag
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Typ-Tooltip
|
||||||
|
if (e.Column.Text == "Typ" && e.Model is View_Auftrag_Expedit expeditTyp)
|
||||||
|
{
|
||||||
|
var auftrag = Auftrag.GetAuftrag(expeditTyp.AuftragID);
|
||||||
|
if (e.SubItem.Text == "Laufzettel") e.Text = auftrag.ZusatzInfo;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Fahrer-Tooltip – Typfix: hier passt View_Auftrag_Expedit besser
|
// Fahrer-Tooltip – Typfix: hier passt View_Auftrag_Expedit besser
|
||||||
if (e.Column.Text == "Fahrer" && e.Model is View_Auftrag_Expedit expeditFahrer)
|
if (e.Column.Text == "Fahrer" && e.Model is View_Auftrag_Expedit expeditFahrer)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -530,7 +530,7 @@ namespace Deckungsbeitrag
|
|||||||
|
|
||||||
private void TextBoxAnmerkung_Leave(object sender, EventArgs e)
|
private void TextBoxAnmerkung_Leave(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (textBoxAnmerkung.TextLength > 0) if (meldung.GetFrage(this, "Möchtest du die Anmerkung speichern?", false) == DialogResult.Yes) { kunde.Anmerkung = textBoxAnmerkung.Text; }
|
if (meldung.GetFrage(this, "Möchtest du die Anmerkung speichern?", false) == DialogResult.Yes) { kunde.Anmerkung = textBoxAnmerkung.Text; }
|
||||||
}
|
}
|
||||||
private void NumericUpDownAufgabeCount_Leave(object sender, EventArgs e)
|
private void NumericUpDownAufgabeCount_Leave(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
|||||||
4
AA-Forms/FormMain.Designer.cs
generated
4
AA-Forms/FormMain.Designer.cs
generated
@ -1458,6 +1458,7 @@ namespace Deckungsbeitrag
|
|||||||
this.ClientSize = new System.Drawing.Size(1708, 848);
|
this.ClientSize = new System.Drawing.Size(1708, 848);
|
||||||
this.Controls.Add(this.toolStripMenu);
|
this.Controls.Add(this.toolStripMenu);
|
||||||
this.Controls.Add(this.panelMain);
|
this.Controls.Add(this.panelMain);
|
||||||
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||||
this.HelpButton = true;
|
this.HelpButton = true;
|
||||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||||
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||||
@ -1470,8 +1471,7 @@ namespace Deckungsbeitrag
|
|||||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing);
|
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing);
|
||||||
this.Load += new System.EventHandler(this.FormMain_Load);
|
this.Load += new System.EventHandler(this.FormMain_Load);
|
||||||
this.Shown += new System.EventHandler(this.FormMain_Shown);
|
this.Shown += new System.EventHandler(this.FormMain_Shown);
|
||||||
this.ResizeBegin += new System.EventHandler(this.FormMain_ResizeBegin);
|
this.SizeChanged += new System.EventHandler(this.FormMain_SizeChanged);
|
||||||
this.Resize += new System.EventHandler(this.FormMain_Resize);
|
|
||||||
this.toolStripMenu.ResumeLayout(false);
|
this.toolStripMenu.ResumeLayout(false);
|
||||||
this.toolStripMenu.PerformLayout();
|
this.toolStripMenu.PerformLayout();
|
||||||
this.panelMain.ResumeLayout(false);
|
this.panelMain.ResumeLayout(false);
|
||||||
|
|||||||
@ -113,6 +113,7 @@ namespace Deckungsbeitrag
|
|||||||
if (saison.Bezeichnung == "Zwischensaison")
|
if (saison.Bezeichnung == "Zwischensaison")
|
||||||
{
|
{
|
||||||
var data = ShowTourenplan();
|
var data = ShowTourenplan();
|
||||||
|
if (data.datum == null) { Application.Exit(); return; }
|
||||||
tour = Tour.GetTour(saison.SaisonId, data.tour);
|
tour = Tour.GetTour(saison.SaisonId, data.tour);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -157,23 +158,12 @@ namespace Deckungsbeitrag
|
|||||||
this.Cursor = Cursors.Default;
|
this.Cursor = Cursors.Default;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void FormMain_ResizeBegin(object sender, EventArgs e)
|
private void FormMain_SizeChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!this.DesignMode && this.Size != _fixedSize)
|
||||||
{
|
{
|
||||||
_handlingResize = true;
|
|
||||||
this.Size = _fixedSize;
|
this.Size = _fixedSize;
|
||||||
_handlingResize = false;
|
|
||||||
}
|
}
|
||||||
private void FormMain_Resize(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
if (_handlingResize) return;
|
|
||||||
if (this.Size != _fixedSize)
|
|
||||||
{
|
|
||||||
_handlingResize = true;
|
|
||||||
this.Size = _fixedSize;
|
|
||||||
_handlingResize = false;
|
|
||||||
}
|
|
||||||
//this.panelMain.Size = new Size(this.ClientSize.Width - this.toolStripMenu.Right, this.Height);
|
|
||||||
//this.panelProgress.Location = new Point(this.panelMain.Right - this.panelProgress.Width - 100, this.panelMain.Bottom - this.panelProgress.Height - 20);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@ -61,6 +61,8 @@ namespace Deckungsbeitrag.AA_Forms
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
this.BringToFront();
|
||||||
|
this.CenterToScreen();
|
||||||
this.Text = "HEUTIGE TOUR WÄHLEN";
|
this.Text = "HEUTIGE TOUR WÄHLEN";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,8 +12,8 @@ namespace DatenDB
|
|||||||
{
|
{
|
||||||
public class KundeArtikel
|
public class KundeArtikel
|
||||||
{
|
{
|
||||||
// 0 1 2 3 4 5 6 7 8 9 10 11 12
|
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13
|
||||||
private static string COLUMNS = "kunde_artikel_id, kunde_id, artikel_nr, artikel_name, stand, fehlmenge, stand_bearbeitet, fehlmenge_bearbeitet, korrektur, korrektur_bearbeitet, reklamation, artikel_id, reihung";
|
private static string COLUMNS = "kunde_artikel_id, kunde_id, artikel_nr, artikel_name, stand, fehlmenge, stand_bearbeitet, fehlmenge_bearbeitet, korrektur, korrektur_bearbeitet, reklamation, artikel_id, reihung, reklamation_bearbeitet";
|
||||||
|
|
||||||
private static string TABLE = "kundenverwaltung.kunde_artikel";
|
private static string TABLE = "kundenverwaltung.kunde_artikel";
|
||||||
|
|
||||||
@ -127,13 +127,13 @@ namespace DatenDB
|
|||||||
command.Connection = DatenbankConnection.GetConnection();
|
command.Connection = DatenbankConnection.GetConnection();
|
||||||
if (this.KundeArtikelID.HasValue & this.KundeArtikelID != 0)
|
if (this.KundeArtikelID.HasValue & this.KundeArtikelID != 0)
|
||||||
{
|
{
|
||||||
command.CommandText = $"update {TABLE} set kunde_id = :p1, artikel_nr = :p2, artikel_name = :p3, stand = :p4, fehlmenge = :p5, stand_bearbeitet = :p6, fehlmenge_bearbeitet = :p7, korrektur = :p8, korrektur_bearbeitet = :p9, reklamation = :p10, artikel_id = :p11, reihung = :p12 WHERE kunde_artikel_id = :p0";
|
command.CommandText = $"update {TABLE} set kunde_id = :p1, artikel_nr = :p2, artikel_name = :p3, stand = :p4, fehlmenge = :p5, stand_bearbeitet = :p6, fehlmenge_bearbeitet = :p7, korrektur = :p8, korrektur_bearbeitet = :p9, reklamation = :p10, artikel_id = :p11, reihung = :p12, reklamation_bearbeitet = :p13 WHERE kunde_artikel_id = :p0";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
command.CommandText = "select nextval('kundenverwaltung.kunde_artikel_seq')";
|
command.CommandText = "select nextval('kundenverwaltung.kunde_artikel_seq')";
|
||||||
this.KundeArtikelID = (int)(long)command.ExecuteScalar();
|
this.KundeArtikelID = (int)(long)command.ExecuteScalar();
|
||||||
command.CommandText = $"insert into {TABLE} ({COLUMNS}) values (:p0, :p1, :p2, :p3, :p4, :p5, :p6, :p7, :p8, :p9, :p10, :p11, :p12)";
|
command.CommandText = $"insert into {TABLE} ({COLUMNS}) values (:p0, :p1, :p2, :p3, :p4, :p5, :p6, :p7, :p8, :p9, :p10, :p11, :p12, :p13)";
|
||||||
}
|
}
|
||||||
|
|
||||||
command.Parameters.AddWithValue("p0", this.KundeArtikelID.Value);
|
command.Parameters.AddWithValue("p0", this.KundeArtikelID.Value);
|
||||||
@ -149,6 +149,7 @@ namespace DatenDB
|
|||||||
command.Parameters.AddWithValue("p10", this.Reklamation);
|
command.Parameters.AddWithValue("p10", this.Reklamation);
|
||||||
command.Parameters.AddWithValue("p11", this.ArtikelID.HasValue ?this.ArtikelID.Value : (object)DBNull.Value);
|
command.Parameters.AddWithValue("p11", this.ArtikelID.HasValue ?this.ArtikelID.Value : (object)DBNull.Value);
|
||||||
command.Parameters.AddWithValue("p12", this.Reihung);
|
command.Parameters.AddWithValue("p12", this.Reihung);
|
||||||
|
command.Parameters.AddWithValue("p13", string.IsNullOrWhiteSpace(this.ReklamationBearbeitet) ? (object)DBNull.Value : this.ReklamationBearbeitet);
|
||||||
|
|
||||||
int result = command.ExecuteNonQuery();
|
int result = command.ExecuteNonQuery();
|
||||||
DatenbankConnection.GetConnection().Close();
|
DatenbankConnection.GetConnection().Close();
|
||||||
@ -237,6 +238,7 @@ namespace DatenDB
|
|||||||
this.Reklamation = reader.IsDBNull(10) ? 0 : reader.GetInt32(10);
|
this.Reklamation = reader.IsDBNull(10) ? 0 : reader.GetInt32(10);
|
||||||
this.ArtikelID = reader.IsDBNull(11) ? (int?)null : reader.GetInt32(11);
|
this.ArtikelID = reader.IsDBNull(11) ? (int?)null : reader.GetInt32(11);
|
||||||
this.Reihung = reader.IsDBNull(12) ? 0 : reader.GetInt32(12);
|
this.Reihung = reader.IsDBNull(12) ? 0 : reader.GetInt32(12);
|
||||||
|
this.ReklamationBearbeitet = reader.IsDBNull(13) ? string.Empty : reader.GetString(13);
|
||||||
}
|
}
|
||||||
|
|
||||||
[OLVColumn(IsVisible = false)]
|
[OLVColumn(IsVisible = false)]
|
||||||
@ -260,5 +262,6 @@ namespace DatenDB
|
|||||||
[OLVColumn("Reihung", IsVisible = false)]
|
[OLVColumn("Reihung", IsVisible = false)]
|
||||||
public int Reihung { get; set; }
|
public int Reihung { get; set; }
|
||||||
[OLVIgnore] public string ComboBoxAnzeige => $"{ArtikelNR} {ArtikelName}";
|
[OLVIgnore] public string ComboBoxAnzeige => $"{ArtikelNR} {ArtikelName}";
|
||||||
|
public string ReklamationBearbeitet { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
</sectionGroup>
|
</sectionGroup>
|
||||||
</configSections>
|
</configSections>
|
||||||
<appSettings>
|
<appSettings>
|
||||||
<add key="ConnectionString" value="user id=postgres;password=Ki985941Wi;host=10.10.10.1;port=5432;database=Test_Wirl;Timeout=15" />
|
<add key="ConnectionString" value="user id=postgres;password=Ki985941Wi;host=10.10.10.1;port=5432;database=Wirl_DB_17012023;Timeout=15" />
|
||||||
<add key="SortimentPfad" value="N:\\TECHNIK\\Software\\Wirl-Verwaltung\\Listen\\Kundensortiment.txt" />
|
<add key="SortimentPfad" value="N:\\TECHNIK\\Software\\Wirl-Verwaltung\\Listen\\Kundensortiment.txt" />
|
||||||
<add key="InventurPfad" value="N:\BÜRO\KUNDEN\INVENTUREN\Verwaltung" />
|
<add key="InventurPfad" value="N:\BÜRO\KUNDEN\INVENTUREN\Verwaltung" />
|
||||||
<add key="BildPfad" value="C:\\Users\\KilianWirl\\OneDrive - gehgassi GmbH\\Wäscherei Wirl\\Programme\\Deckungsbeitrag\\Deckungsbeitrag\\Star.png" />
|
<add key="BildPfad" value="C:\\Users\\KilianWirl\\OneDrive - gehgassi GmbH\\Wäscherei Wirl\\Programme\\Deckungsbeitrag\\Deckungsbeitrag\\Star.png" />
|
||||||
|
|||||||
10
Program.cs
10
Program.cs
@ -549,9 +549,12 @@ namespace Deckungsbeitrag
|
|||||||
p.Kill();
|
p.Kill();
|
||||||
|
|
||||||
// 3. 10 Sekunden warten (Restart Manager)
|
// 3. 10 Sekunden warten (Restart Manager)
|
||||||
//Thread.Sleep(10000);
|
Thread.Sleep(10000);
|
||||||
|
|
||||||
|
|
||||||
|
using (var proc = Process.Start(psi))
|
||||||
|
{
|
||||||
|
proc.WaitForExit(); // Blockiert bis Installation beendet
|
||||||
|
}
|
||||||
//Process.Start(psi)?.Dispose();
|
//Process.Start(psi)?.Dispose();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -645,7 +648,8 @@ namespace Deckungsbeitrag
|
|||||||
// Wenn User existiert wird dieser Verwendet. Sonst der bei Anmeldung registrierte Benutzer.
|
// Wenn User existiert wird dieser Verwendet. Sonst der bei Anmeldung registrierte Benutzer.
|
||||||
if (user != null) ben = user;
|
if (user != null) ben = user;
|
||||||
string benutzerKennung;
|
string benutzerKennung;
|
||||||
if (ben.BenutzerID == null) benutzerKennung = userid; else benutzerKennung = ben.Vorname + " " + ben.Nachname;
|
if (ben == null) benutzerKennung = userid;
|
||||||
|
else benutzerKennung = ben.Vorname + " " + ben.Nachname;
|
||||||
if (timeStamp == null) timeStamp = DateTime.Now.ToString("dd.MM.yyyy-HH-mm");
|
if (timeStamp == null) timeStamp = DateTime.Now.ToString("dd.MM.yyyy-HH-mm");
|
||||||
//string bildPath = Path.Combine(savePath, bildDateiname);
|
//string bildPath = Path.Combine(savePath, bildDateiname);
|
||||||
string fehler;
|
string fehler;
|
||||||
|
|||||||
@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
|
|||||||
//
|
//
|
||||||
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
|
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
|
||||||
// indem Sie "*" wie unten gezeigt eingeben:
|
// indem Sie "*" wie unten gezeigt eingeben:
|
||||||
[assembly: AssemblyVersion("1.0.9.7")]
|
[assembly: AssemblyVersion("1.0.9.9")]
|
||||||
[assembly: AssemblyFileVersion("1.0.9.7")]
|
[assembly: AssemblyFileVersion("1.0.9.9")]
|
||||||
|
|||||||
@ -1647,15 +1647,15 @@
|
|||||||
{
|
{
|
||||||
"Name" = "8:Microsoft Visual Studio"
|
"Name" = "8:Microsoft Visual Studio"
|
||||||
"ProductName" = "8:SetupVerwaltung"
|
"ProductName" = "8:SetupVerwaltung"
|
||||||
"ProductCode" = "8:{6B8C2382-5CE0-49C5-8D93-816BFC2E9948}"
|
"ProductCode" = "8:{EAA37164-29A8-4196-8D42-9F687DA3442F}"
|
||||||
"PackageCode" = "8:{0529029E-E7D8-439E-AC8C-37B0429A5800}"
|
"PackageCode" = "8:{5F45C29D-025D-47D5-A4F4-8DDE65C8B7D2}"
|
||||||
"UpgradeCode" = "8:{2DC7CE56-8D1C-42EB-B326-2E887EBB7F5A}"
|
"UpgradeCode" = "8:{2DC7CE56-8D1C-42EB-B326-2E887EBB7F5A}"
|
||||||
"AspNetVersion" = "8:"
|
"AspNetVersion" = "8:"
|
||||||
"RestartWWWService" = "11:FALSE"
|
"RestartWWWService" = "11:FALSE"
|
||||||
"RemovePreviousVersions" = "11:TRUE"
|
"RemovePreviousVersions" = "11:TRUE"
|
||||||
"DetectNewerInstalledVersion" = "11:TRUE"
|
"DetectNewerInstalledVersion" = "11:TRUE"
|
||||||
"InstallAllUsers" = "11:FALSE"
|
"InstallAllUsers" = "11:FALSE"
|
||||||
"ProductVersion" = "8:1.0.97"
|
"ProductVersion" = "8:1.0.99"
|
||||||
"Manufacturer" = "8:Kilian Wirl GmbH"
|
"Manufacturer" = "8:Kilian Wirl GmbH"
|
||||||
"ARPHELPTELEPHONE" = "8:"
|
"ARPHELPTELEPHONE" = "8:"
|
||||||
"ARPHELPLINK" = "8:"
|
"ARPHELPLINK" = "8:"
|
||||||
|
|||||||
@ -403,6 +403,7 @@ namespace Deckungsbeitrag.UserControls
|
|||||||
this.labelInvText.Text = groupBoxInventur.Text;
|
this.labelInvText.Text = groupBoxInventur.Text;
|
||||||
this.groupBoxInventur.Visible = false;
|
this.groupBoxInventur.Visible = false;
|
||||||
this.labelInvText.Visible = true;
|
this.labelInvText.Visible = true;
|
||||||
|
this.buttonFreigeben.Visible = false;
|
||||||
this.Height = panelButtons.Height + 6;
|
this.Height = panelButtons.Height + 6;
|
||||||
this.Width = labelInvText.Right + 10;
|
this.Width = labelInvText.Right + 10;
|
||||||
this.Location = uci_loc;
|
this.Location = uci_loc;
|
||||||
@ -464,6 +465,7 @@ namespace Deckungsbeitrag.UserControls
|
|||||||
if (!groupBoxInventur.Visible)
|
if (!groupBoxInventur.Visible)
|
||||||
{
|
{
|
||||||
uci_loc = this.Location;
|
uci_loc = this.Location;
|
||||||
|
this.groupBoxInventur.Visible = true;
|
||||||
DataGridView_GetNewSize(this.dGArtikel);
|
DataGridView_GetNewSize(this.dGArtikel);
|
||||||
this.buttonFreigeben.Visible = true;
|
this.buttonFreigeben.Visible = true;
|
||||||
this.labelInvText.Visible = false;
|
this.labelInvText.Visible = false;
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
=====================================
|
=====================================
|
||||||
NEUIGKEITEN - Version 1.0.9.7
|
NEUIGKEITEN - Version 1.0.9.9
|
||||||
=====================================
|
=====================================
|
||||||
|
|
||||||
Build-Info:
|
Build-Info:
|
||||||
@ -66,5 +66,5 @@ Build-Info:
|
|||||||
=== ⚙️ INSTALL-REMINDER (1) ===
|
=== ⚙️ INSTALL-REMINDER (1) ===
|
||||||
- ⚙️ DB anpassen. (Priority in Auftrag etc.) [Auftrag.cs]
|
- ⚙️ DB anpassen. (Priority in Auftrag etc.) [Auftrag.cs]
|
||||||
|
|
||||||
Installation: 24.04.2026 17:10
|
Installation: 28.04.2026 08:40
|
||||||
=====================================
|
=====================================
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user