示例#1
0
        public override User AddUser(User user)
        {
            if (user.Payer == null)
            {
                if (Payers.Count > 1)
                {
                    throw new Exception($"У клиента более одного плательщика {Payers.Implode()}");
                }
                user.Payer = Payers.Single();
            }

            if (!user.Payer.Users.Contains(user))
            {
                user.Payer.Users.Add(user);
            }

            if (!Users.Contains(user))
            {
                Users.Add(user);
            }

            if (user.FirstTable)
            {
                user.Accounting.Payment = 0;
            }
            return(user);
        }