Exemplo n.º 1
0
        private int AddBelegZahlung(int belegId, BelegZahlungKopf belegZahlung)
        {
            FillCommandParameter(AddBelegZahlungCmd, belegZahlung);
            int newZahlungId = (int)AddBelegZahlungCmd.ExecuteScalar();

            belegZahlung.ZahlungKopfId = newZahlungId;
            belegZahlung.ZahlungsPositionen.ForEach(p => {
                p.ZahlungKopfId = newZahlungId;
                SaveBelegZahlungPosition(newZahlungId, p);
            });
            return(belegZahlung.ZahlungKopfId);
        }
Exemplo n.º 2
0
 public int SaveBelegZahlung(int belegId, BelegZahlungKopf belegZahlung)
 {
     belegZahlung.BelegId = belegId;
     if (belegZahlung.ZahlungKopfId == 0)
     {
         return(AddBelegZahlung(belegId, belegZahlung));
     }
     else
     {
         UpdateBelegZahlung(belegZahlung);
         return(belegZahlung.ZahlungKopfId);
     }
 }
Exemplo n.º 3
0
        public List <BelegZahlungKopf> FindBelegZahlungByBelegId(int belegId)
        {
            List <BelegZahlungKopf> positionen = new List <BelegZahlungKopf>();

            FillCommandParameter(FindBelegZahlungByBelegIdCmd, new object[] { belegId });
            using (DbDataReader dbDr = FindBelegZahlungByBelegIdCmd.ExecuteReader()) {
                while (dbDr.Read())
                {
                    BelegZahlungKopf zahl = new BelegZahlungKopf();
                    zahl.FillEntityWithDataReader(dbDr);
                    zahl.ZahlungsPositionen = FindBelegZahlungPositionByZahlung(zahl);
                    positionen.Add(zahl);
                }
            }
            return(positionen);
        }
Exemplo n.º 4
0
        private void UpdateBelegZahlung(BelegZahlungKopf belegZahlung)
        {
            FillCommandParameter(UpdateBelegZahlungCmd, belegZahlung);
            int anzUpdatedRecords = (int)UpdateBelegZahlungCmd.ExecuteNonQuery();

            // bestehende Positionen aktualisieren bzw. neue Positionen hinzufügen
            belegZahlung.ZahlungsPositionen.ForEach((p) => {
                SaveBelegZahlungPosition(belegZahlung.ZahlungKopfId, p);
            });
            // entfernte Positionen lokalisieren und aus Beleg entfernen
            List <BelegZahlungPosition> altePos = FindBelegZahlungPositionZahlungId(belegZahlung.ZahlungKopfId);

            altePos.ForEach(ap => {
                if (belegZahlung.ZahlungsPositionen.Where(pos => pos.ZahlungPositionId == ap.ZahlungPositionId).Count() == 0)
                {
                    RemoveBelegZahlungPositionById(ap.ZahlungPositionId);
                }
            });
        }
Exemplo n.º 5
0
 public List <BelegZahlungPosition> FindBelegZahlungPositionByZahlung(BelegZahlungKopf belegZahlung)
 {
     return(FindBelegZahlungPositionZahlungId(belegZahlung.ZahlungKopfId));
 }