173 lines
5.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|