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); }
public int SaveBelegZahlung(int belegId, BelegZahlungKopf belegZahlung) { belegZahlung.BelegId = belegId; if (belegZahlung.ZahlungKopfId == 0) { return(AddBelegZahlung(belegId, belegZahlung)); } else { UpdateBelegZahlung(belegZahlung); return(belegZahlung.ZahlungKopfId); } }
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); }
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); } }); }
public List <BelegZahlungPosition> FindBelegZahlungPositionByZahlung(BelegZahlungKopf belegZahlung) { return(FindBelegZahlungPositionZahlungId(belegZahlung.ZahlungKopfId)); }