Esempio n. 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);
        }
Esempio n. 2
0
        public virtual void AddBillingComment(string billingMessage)
        {
            if (String.IsNullOrEmpty(billingMessage))
            {
                return;
            }

            new AuditRecord("Сообщение в биллинг: " + billingMessage, this).Save();
            var user = Users.FirstOrDefault();

            if (user == null)
            {
                return;
            }
            billingMessage = String.Format("О регистрации клиента: {0} ( {1} ), пользователь: {2} ( {3} ): {4}", Id, Name, user.Id, user.Name, billingMessage);
            Payers.Single().AddComment(billingMessage);
        }