CellRightClick für Vorbereitet ohne Etikettendruck. Fehlermeldungen in Meldungen umbenannt und Allgemeine Meldungen mit Fallbacktext integriert.

This commit is contained in:
Kilian Wirl 2025-12-11 11:44:56 +01:00
parent 5af0215bd3
commit f84102f76a
14 changed files with 236 additions and 123 deletions

View File

@ -19,7 +19,7 @@ namespace Deckungsbeitrag
public Auftrag auftrag;
public Benutzer benutzer;
public List<AuftragArtikel> artikelList;
public Fehlermeldungen meldung = new Fehlermeldungen();
public Meldungen meldung = new Meldungen();
//WENN AUFTRAG SPEICHERN
private bool _tosave = false;

View File

@ -19,7 +19,7 @@ namespace Deckungsbeitrag
{
public partial class FormAusschlager : Form
{
private Fehlermeldungen meldung = new Fehlermeldungen();
private Meldungen meldung = new Meldungen();
private Auftrag auftrag;
private WSFach fach;
public Maschine maschine;

View File

@ -16,7 +16,7 @@ namespace Deckungsbeitrag
{
public partial class FormBenutzerVW : Form
{
public Fehlermeldungen meldung = new Fehlermeldungen();
public Meldungen meldung = new Meldungen();
public Benutzer user;
public FormBenutzerVW()

View File

@ -648,6 +648,7 @@
//
// objectListViewAuftrag
//
this.objectListViewAuftrag.AlternateRowBackColor = System.Drawing.Color.LightSteelBlue;
this.objectListViewAuftrag.CellEditUseWholeCell = false;
this.objectListViewAuftrag.Cursor = System.Windows.Forms.Cursors.Default;
this.objectListViewAuftrag.Dock = System.Windows.Forms.DockStyle.Fill;
@ -658,11 +659,13 @@
this.objectListViewAuftrag.Name = "objectListViewAuftrag";
this.objectListViewAuftrag.Size = new System.Drawing.Size(1147, 669);
this.objectListViewAuftrag.TabIndex = 1;
this.objectListViewAuftrag.UseAlternatingBackColors = true;
this.objectListViewAuftrag.UseCompatibleStateImageBehavior = false;
this.objectListViewAuftrag.UseHotControls = false;
this.objectListViewAuftrag.View = System.Windows.Forms.View.Details;
this.objectListViewAuftrag.ButtonClick += new System.EventHandler<BrightIdeasSoftware.CellClickEventArgs>(this.objectListViewAuftrag_ButtonClick);
this.objectListViewAuftrag.CellClick += new System.EventHandler<BrightIdeasSoftware.CellClickEventArgs>(this.objectListViewAuftrag_CellClick);
this.objectListViewAuftrag.CellRightClick += new System.EventHandler<BrightIdeasSoftware.CellRightClickEventArgs>(this.objectListViewAuftrag_CellRightClick);
//
// tabControlAuftragList
//

View File

@ -13,7 +13,7 @@ namespace Deckungsbeitrag
public partial class FormExpedit : Form
{
private ToolTip cellTooltip = new ToolTip();
public Fehlermeldungen fehlermeldung = new Fehlermeldungen();
public Meldungen fehlermeldung = new Meldungen();
public Image etikett = null;
public Auftrag auftrag;
public Auftrag NeuerAuftrag; //NEU FÜR UPDATE
@ -23,7 +23,7 @@ namespace Deckungsbeitrag
DateTime? letzterLiefertag = null;
bool nocont = false;
bool nocontclicked = false;
Fehlermeldungen meldung = new Fehlermeldungen();
Meldungen meldung = new Meldungen();
public List<KundeArtikel> artikelListe;
public List<Auftrag> auftraglist;
public List<Auftrag> sonderlist;
@ -342,6 +342,8 @@ namespace Deckungsbeitrag
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonDrucken_Click(object sender, EventArgs e)
{
if (this.textBoxCont.Text != "0")
{
//AUFTRAG UPDATE
this.auftrag.ContainerClean = int.Parse(this.textBoxCont.Text);
@ -349,7 +351,7 @@ namespace Deckungsbeitrag
//ETIKETT DRUCKEN
DialogResult result = Funktionen.Etikett_Drucken(auftrag, nocont);
if(result == DialogResult.OK)
if (result == DialogResult.OK)
{
this.auftrag.Gedruckt = this.auftrag.Erstellt = DateTime.Now;
this.auftrag.GedrucktVon = this.auftrag.ErstelltVon = (int)this.benutzer.BenutzerID;
@ -360,8 +362,7 @@ namespace Deckungsbeitrag
this.dGArtikel.DataSource = null;
this.dGArtikel.Rows.Clear();
}
//AUFTRAG SPEICHERN
}
}
private void buttonNeuerAuftrag_Click(object sender, EventArgs e)
{
@ -412,6 +413,28 @@ namespace Deckungsbeitrag
olv.Focus();
}
private void objectListViewAuftrag_CellRightClick(object sender, CellRightClickEventArgs e)
{
ObjectListView olv = (ObjectListView)sender;
if (e.Column.Text == "Abschließen")
{
if(e.Model != null)
{
if(meldung.AuftragVorbereitetOhneEtikettDruck() == DialogResult.Yes)
{
Auftrag _auftrag = (Auftrag)e.Model;
_auftrag.Status = AuftragStatus.Vorbereitet;
_auftrag.Save();
olv.RefreshObject(e);
GetLists();
if (olv.Name.Contains("Sonder")) OLV_Load(olv, this.sonderlist);
else OLV_Load(olv, this.auftraglist);
}
}
}
}
private void objectListViewAuftrag_ButtonClick(object sender, CellClickEventArgs e)
{
Cursor.Current = Cursors.WaitCursor;
@ -534,8 +557,8 @@ namespace Deckungsbeitrag
Cursor.Current = Cursors.Default;
}
private void OLV_Load(ObjectListView olv, List<Auftrag> auftraglist)
{
private void OLV_Load(ObjectListView olv, List<Auftrag> auftraglist)
{
// Cursor auf Warte-Status setzen, um Benutzerfeedback zu geben
Cursor.Current = Cursors.WaitCursor;
@ -625,7 +648,7 @@ private void OLV_Load(ObjectListView olv, List<Auftrag> auftraglist)
// Cursor zurücksetzen
Cursor.Current = Cursors.Default;
}
}
/// <summary>
/// Liefertag wird ermittelt und in Day of Week umgerechnet. RadioButtons werden Checked oder Unchecked und Click wird registriert.
@ -753,6 +776,5 @@ private void OLV_Load(ObjectListView olv, List<Auftrag> auftraglist)
einstellung.ShowDialog();
}
}
}

View File

@ -19,14 +19,14 @@ namespace Deckungsbeitrag
public Fach fach = null;
Benutzer benutzer;
Maschine maschine;
public Fehlermeldungen fm;
public Meldungen fm;
private Auftrag auftrag;
public FormFachBearbeiten()
{
InitializeComponent();
formcenter = new Point(this.Width / 2, this.Height / 2);
fm = new Fehlermeldungen();
fm = new Meldungen();
Load_comboBoxes();
}

View File

@ -20,7 +20,7 @@ namespace Deckungsbeitrag
private FilterInfoCollection videoDevices;
Kunde kunde;
List<KundeArtikel> artikelListe;
Fehlermeldungen meldung = new Fehlermeldungen();
Meldungen meldung = new Meldungen();
//Benutzer benutzer;
string userid;
public FormFehlmengeCount()

View File

@ -31,7 +31,7 @@ namespace Deckungsbeitrag
Kunde kunde = null;
Bitmap bitmap = null;
Image qrcode = null;
Fehlermeldungen meldung = new Fehlermeldungen();
Meldungen meldung = new Meldungen();
Benutzer benutzer;
int beforeedit = 0;
int[] saveindex = null;

View File

@ -21,7 +21,7 @@ namespace Deckungsbeitrag
public partial class FormMain : Form
{
private Benutzer benutzer = null;
Fehlermeldungen meldung = new Fehlermeldungen();
Meldungen meldung = new Meldungen();
bool open = false;
private bool isDragging = false;
private Point dragStartPoint;
@ -92,6 +92,8 @@ namespace Deckungsbeitrag
}
}
this.Activate();
meldung.GetInfo(this, null, false);
}
private void Paint_Boarder(Size size, Point location, PaintEventArgs e)

View File

@ -20,7 +20,7 @@ namespace Deckungsbeitrag
{
public partial class FormNeuerAuftrag : Form
{
public Fehlermeldungen meldung = new Fehlermeldungen();
public Meldungen meldung = new Meldungen();
public Kunde kunde;
public Auftrag Auftrag;
public Auftrag extraAuftrag;

View File

@ -14,7 +14,7 @@ namespace Deckungsbeitrag.AA_Forms
{
public partial class FormNeuerBenutzer : Form
{
private Fehlermeldungen meldung = new Fehlermeldungen();
private Meldungen meldung = new Meldungen();
bool[] tosave = { false, false, false };
public FormNeuerBenutzer()
{

View File

@ -21,7 +21,7 @@ namespace Deckungsbeitrag.AA_Forms
private string Userid;
private Maschine maschine;
private Auftrag auftrag;
private Fehlermeldungen meldung = new Fehlermeldungen();
private Meldungen meldung = new Meldungen();
private Aufgabe aufgabe;
private WSFach fach;
private Auftrag extraAuftrag;

View File

@ -9,10 +9,10 @@ using ZXing;
namespace DatenDB
{
public class Fehlermeldungen
public class Meldungen
{
public Fehlermeldungen()
public Meldungen()
{
}
@ -286,5 +286,91 @@ namespace DatenDB
result = MessageBox.Show(s, caption, buttons, icon);
return result;
}
internal DialogResult AuftragVorbereitetOhneEtikettDruck()
{
DialogResult result = DialogResult.Cancel;
string s = $"Für den Auftrag wurden keine Etiketten gedruckt, ohne Etikettendruck als Vorbereitet markieren?";
string caption = "ACHTUNG";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
MessageBoxIcon icon = MessageBoxIcon.Exclamation;
result = MessageBox.Show(s, caption, buttons, icon);
return result;
}
#region ALLGEMEINE MELDUNGEN RETURN DIALOGRESULT
/// <summary>
/// Allgemeine Info mit Fallbacktext.
/// </summary>
/// <param name="sender">Position der Info.</param>
/// <param name="s">Infotext. Wenn null dann Fallbacktext</param>
/// <param name="cancel">Button Cancel anzeigen dann true.</param>
/// <returns>DialogResult</returns>
internal DialogResult GetInfo(object sender, string s, bool cancel)
{
DialogResult result = DialogResult.Cancel;
MessageBoxIcon icon = MessageBoxIcon.Information;
MessageBoxButtons buttons;
string caption = "INFO";
if (cancel) buttons = MessageBoxButtons.OKCancel;
else buttons = MessageBoxButtons.OK;
if (s == null) s = $"Hier sollte eine Info stehen. Frag Kilian welche Info hier ({sender.ToString()}) erscheinen soll.";
result = MessageBox.Show(s, caption, buttons, icon);
return result;
}
/// <summary>
/// Allgemeine Frage mit Fallbacktext.
/// </summary>
/// <param name="sender">Positon der Frage</param>
/// <param name="s">Fragentext. Wenn null dann Fallbacktext.</param>
/// <param name="cancel">Button Cancel anzeigen dann true.</param>
/// <returns>DialogResult</returns>
internal DialogResult GetFrage(object sender, string s, bool cancel)
{
DialogResult result = DialogResult.Cancel;
MessageBoxIcon icon = MessageBoxIcon.Question;
MessageBoxButtons buttons;
string caption = "FRAGE";
if (cancel) buttons = MessageBoxButtons.YesNoCancel;
else buttons = MessageBoxButtons.YesNo;
if (s == null) s = $"Hier sollte eine Frage kommen. Frag Kilian welche Frage er dir hier ({sender.ToString()}) stellen wollte.";
result = MessageBox.Show(s, caption, buttons, icon);
return result;
}
/// <summary>
/// Allgemeiner Fehler mit Fallbacktext.
/// </summary>
/// <param name="sender">Position des Fehlers</param>
/// <param name="s">Fehlertext. Wenn null dann Fallbacktext.</param>
/// <param name="cancel">Button Cancel anzeigen dann true.</param>
/// <returns>DialogResult</returns>
internal DialogResult GetFehler(object sender, string s, bool cancel)
{
DialogResult result = DialogResult.Cancel;
MessageBoxIcon icon = MessageBoxIcon.Error;
MessageBoxButtons buttons;
string caption = "FEHLER";
if (cancel) buttons = MessageBoxButtons.OKCancel;
else buttons = MessageBoxButtons.OK;
if (s == null) s = $"Da ist ein Fehler aufgetreten. Frag Kilian welcher Ehler hier ({sender.ToString()}) passiert ist.";
result = MessageBox.Show(s, caption, buttons, icon);
return result;
}
#endregion
}
}

View File

@ -177,7 +177,7 @@
<Compile Include="AA-Klassen\DatenbankConnection.cs" />
<Compile Include="AA-Klassen\Fach.cs" />
<Compile Include="AA-Klassen\FahrerAuftrag.cs" />
<Compile Include="AA-Klassen\Fehlermeldungen.cs" />
<Compile Include="AA-Klassen\Meldungen.cs" />
<Compile Include="AA-Forms\FormArtikelVW.cs">
<SubType>Form</SubType>
</Compile>