public BelegPositionDruckDTO(BelegPositionDTO position, bool preiseAnzeigen = true)
        {
            CultureInfo culture = new CultureInfo("de-de");

            if (position != null)
            {
                this.LaufendeNummer        = position.LaufendeNummer;
                this.ArtikelNummer         = position.ArtikelNummer;
                this.Variante              = position.Variante;
                this.IstAlternativPosition = position.IstAlternativPosition;
                this.IstAktiv              = position.IstAktiv;
                this.Menge         = position.Menge;
                this.MengenEinheit = position.Daten.FirstOrDefault(d => d.KonfigName.Equals("Konfig.ZuschnittLaenge")) != null ? "St" : position.MengenEinheit;
                this.Text          = position.Text;
                this.AngebotsText  = position.AngebotsText;
                if (preiseAnzeigen)
                {
                    this.Farbzuschlag = position.Farbzuschlag.ToString(culture);
                    this.EinzelpreisOhneFarbzuschlag = position.Einzelpreis.ToString(culture);
                    this.Rabatt      = position.Rabatt.ToString(culture);
                    this.Gesamtpreis = position.Gesamtpreis.ToString(culture);
                    this.Einzelpreis = (position.Einzelpreis + position.Farbzuschlag).ToString(culture);
                }
            }
        }
 public BelegPositionAVDTO(BelegPositionDTO position, string kunde, string kommission = null)
 {
     if (BelegPositionAVGuid.Equals(Guid.Empty))
     {
         BelegPositionAVGuid = Guid.NewGuid();
     }
     BelegPositionGuid = position.BelegPositionGuid;
     Bereitgestellt    = DateTime.UtcNow;
     Berechnet         = null;
     IstBerechnet      = false;
     IstProduziert     = false;
     HatSonderwuensche = !string.IsNullOrEmpty(position.Besonderheiten);
     Variante          = position.Variante;
     Position          = position;
     Kunde             = kunde;
     Kommission        = string.IsNullOrEmpty(kommission) ? position.PositionsKommission : kommission;
 }