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 GetAllDokumentenArten() { List result = new List(); 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; } } }