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

170 lines
4.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace De.Lambertz.ODAL
{
public class ODALBestellungsPosition
{
private double menge = 0;
private string mengenEinheit = "";
private string kostenstelle = "";
private string strukturNr = "";
private string artikel = "";
private string rabatt = "";
private double einzelPreis = 0;
private double summe = 0; //Summe wie eingegeben
private double summeInFirmenWährung = 0; //Summe in firmenWährung
private int position = 0;
private int bestellungsNr = 0;
private string eKlasse = "";
private string konto = "";
private string expLager = "";
private string expArtikel = "";
private bool istKopie = false;
public void WerteÜbernehmen(ODALBestellungsPosition neueWerte)
{
menge = neueWerte.Menge;
mengenEinheit = neueWerte.MengenEinheit;
kostenstelle = neueWerte.Kostenstelle;
strukturNr = neueWerte.StrukturNr;
artikel = neueWerte.artikel;
rabatt = neueWerte.rabatt;
einzelPreis = neueWerte.einzelPreis;
summe = neueWerte.Summe;
position = neueWerte.Position;
bestellungsNr = neueWerte.BestellungsNr;
eKlasse = neueWerte.eKlasse;
konto = neueWerte.Konto;
expLager = neueWerte.ExpLager;
expArtikel = neueWerte.expArtikel;
summeInFirmenWährung = neueWerte.SummeInFirmenWährung;
istKopie = neueWerte.IstKopie;
}
public void SetSumme(double wertInEingabeWährung, int firmenNr, String eingabeWährungKz)
{
WährungsUmrechnung wu = WährungsSingelton.GetInstance().WährungsUmrechnungFür(firmenNr, eingabeWährungKz);
SetSumme(wertInEingabeWährung, wu);
}
public bool IstKopie
{
get { return istKopie; }
set { istKopie = value; }
}
public void SetSumme(double wertInEingabeWährung, double wertInFirmenWährung)
{
summe = wertInEingabeWährung;
if (wertInFirmenWährung == 0)
{
summeInFirmenWährung = wertInEingabeWährung;
}
else
{
summeInFirmenWährung = wertInFirmenWährung;
}
}
public void SetSumme(double wertInEingabeWährung, WährungsUmrechnung eingabeWährung)
{
summe = wertInEingabeWährung;
summeInFirmenWährung = Math.Round(wertInEingabeWährung * eingabeWährung.FirmenWährungsFaktor / (eingabeWährung.FremdWährungsFaktor * eingabeWährung.Umrechnungsfaktor),4);
}
public string ExpArtikel
{
get { return expArtikel; }
set { expArtikel = value; }
}
public double SummeInFirmenWährung
{
get { return summeInFirmenWährung; }
//set { summeInFirmenWährung = value; }
}
public string Konto
{
get { return konto; }
set { konto = value; }
}
public string EKlasse
{
get { return eKlasse; }
set { eKlasse = value; }
}
public int BestellungsNr
{
get { return bestellungsNr; }
set { bestellungsNr = value; }
}
public int Position
{
get { return position; }
set { position = value; }
}
public double Summe
{
get { return summe; }
//set { summe = value; }
}
public double EinzelPreis
{
get { return einzelPreis; }
set { einzelPreis = value; }
}
public string Rabatt
{
get { return rabatt; }
set { rabatt = value; }
}
public string Artikel
{
get { return artikel; }
set { artikel = value; }
}
public string StrukturNr
{
get { return strukturNr; }
set { strukturNr = value; }
}
public string Kostenstelle
{
get { return kostenstelle; }
set { kostenstelle = value; }
}
public string MengenEinheit
{
get { return mengenEinheit; }
set { mengenEinheit = value; }
}
public double Menge
{
get { return menge; }
set { menge = value; }
}
public string ExpLager
{
get { return expLager; }
set { expLager = value; }
}
}
}