private int AddBelegPosition(int belegId, Belegposition belegPosition)
        {
            FillCommandParameter(AddBelegPositionCmd, belegPosition);
            int newPosId = (int)AddBelegPositionCmd.ExecuteScalar();

            belegPosition.BelegpositionId = newPosId;
            return(belegPosition.BelegpositionId);
        }
 public int SaveBelegPosition(int belegId, Belegposition belegPosition)
 {
     belegPosition.BelegId = belegId;
     if (belegPosition.BelegpositionId == 0)
     {
         return(AddBelegPosition(belegId, belegPosition));
     }
     else
     {
         UpdateBelegPosition(belegPosition);
         return(belegPosition.BelegpositionId);
     }
 }
        public List <Belegposition> FindBelegPositionenByBelegId(int belegId)
        {
            List <Belegposition> positionen = new List <Belegposition>();

            FillCommandParameter(FindBelegPositionenByBelegIdCmd, new object[] { belegId });
            using (DbDataReader dbDr = FindBelegPositionenByBelegIdCmd.ExecuteReader()) {
                while (dbDr.Read())
                {
                    Belegposition pos = new Belegposition();
                    pos.FillEntityWithDataReader(dbDr);
                    positionen.Add(pos);
                }
            }
            return(positionen.Count == 0 ? null : positionen);
        }
 private void UpdateBelegPosition(Belegposition belegPosition)
 {
     FillCommandParameter(UpdateBelegPositionCmd, belegPosition);
     int anzUpdatedRecords = (int)UpdateBelegPositionCmd.ExecuteNonQuery();
 }