Entwicklung_BLAZOR/InterneDLLs/LambertzPortalODAL/DokumentArt.cs
2025-08-23 19:30:21 +02:00

173 lines
5.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace De.Lambertz.ODAL
{
public class DokumentArt
{
public enum Arten
{
Bestellung, //0
Anfrage, //1
Terminserie, //2
Kontrakt, //3
Kontierungsvorlage //4
}
public DokumentArt()
{
art = Arten.Bestellung;
}
public DokumentArt(Arten art)
{
this.art = art;
}
public DokumentArt(int kennzahl)
{
switch (kennzahl)
{
case 0:
this.art = Arten.Bestellung;
break;
case 1:
this.art = Arten.Anfrage;
break;
case 2:
this.art = Arten.Terminserie;
break;
case 3:
this.art = Arten.Kontrakt;
break;
case 4:
this.art = Arten.Kontierungsvorlage;
break;
}
}
private Arten art = Arten.Bestellung;
public Arten Art
{
get { return art; }
set { art = value; }
}
public static List<DokumentArt> GetAllDokumentenArten()
{
List<DokumentArt> result = new List<DokumentArt>();
foreach (Arten a in Enum.GetValues(typeof(Arten)))
{
result.Add(new DokumentArt(a));
}
return result;
}
public static Image GetImageFromKennzahl(int kennzahl, Konstanten.Priorität prio = Konstanten.Priorität.ohneAussage)
{
Image result = null;
if (prio == Konstanten.Priorität.ohneAussage)
{
switch (kennzahl)
{
case 0:
//result = De.Lambertz.ODAL.Properties.Resources.empty;
break;
case 1:
// result = De.Lambertz.ODAL.Properties.Resources.anfrage;
break;
case 2:
//result = De.Lambertz.ODAL.Properties.Resources.terminSerie;
break;
case 3:
// result = De.Lambertz.ODAL.Properties.Resources.kontrakt;
break;
case 4:
//result = De.Lambertz.ODAL.Properties.Resources.kontierungsvorlage;
break;
}
}
else
{
switch (prio)
{
case Konstanten.Priorität.A:
// result = De.Lambertz.ODAL.Properties.Resources.A;
break;
case Konstanten.Priorität.B:
//result = De.Lambertz.ODAL.Properties.Resources.B;
break;
case Konstanten.Priorität.C:
// result = De.Lambertz.ODAL.Properties.Resources.C;
break;
}
}
return result;
}
public int GetKennzahl()
{
return (int)art;
}
public override string ToString()
{
String result = "";
switch (art)
{
case Arten.Bestellung:
result = "Bestellung";
break;
case Arten.Anfrage:
result = "Anfrage";
break;
case Arten.Terminserie:
result = "Bestellung mit Terminserie";
break;
case Arten.Kontrakt:
result = "Kontrakt";
break;
case Arten.Kontierungsvorlage:
result = "Kontierungsvorlage";
break;
}
return result;
}
public Image GetPicture()
{
Image result = null;
switch (art)
{
case Arten.Bestellung:
//result = De.Lambertz.ODAL.Properties.Resources.empty;
break;
case Arten.Anfrage:
//result = De.Lambertz.ODAL.Properties.Resources.anfrage;
break;
case Arten.Terminserie:
//result = De.Lambertz.ODAL.Properties.Resources.terminSerie;
break;
case Arten.Kontrakt:
//result = De.Lambertz.ODAL.Properties.Resources.kontrakt;
break;
case Arten.Kontierungsvorlage:
//result = De.Lambertz.ODAL.Properties.Resources.kontierungsvorlage;
break;
}
return result;
}
}
}