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; }