/// <summary> /// Akzeptiert die Zahlung der Rechnung durch einen Debitor. /// </summary> /// <param name="user"></param> /// <param name="entityChangedDto"></param> public virtual void AcceptByDebitor(User user, EntityChangedDto entityChangedDto) { Require.NotNull(user, "user"); Require.NotNull(entityChangedDto, "entityChangedDto"); BillUserGroupDebitor debitor = _userGroupDebitors.SingleOrDefault(debMem => debMem.UserGroupMembership.User.Equals(user)); if (debitor != null) { debitor.Accept(); Update(entityChangedDto); } }
/// <summary> /// Lehnt die Zahlung der Rechnung durch einen Debitor mit Begründung ab. /// </summary> /// <param name="user"></param> /// <param name="refuseComment"></param> /// <param name="entityChangedDto"></param> public virtual BillUserGroupDebitor RefuseByDebitor(User user, string refuseComment, EntityChangedDto entityChangedDto) { Require.NotNull(user, "user"); Require.NotNull(entityChangedDto, "entityChangedDto"); BillUserGroupDebitor debitor = _userGroupDebitors.SingleOrDefault(debMem => debMem.UserGroupMembership.User.Equals(user)); if (debitor != null) { debitor.Refuse(refuseComment); Update(entityChangedDto); } return(debitor); }