Example #1
0
 /// <summary>
 /// запись клубного взноса в казну
 /// </summary>
 /// <param name="name">имя члена клуба</param>
 /// <param name="paymentSum">сумма взноса</param>
 public void MonthPaymentToDatabase(string name, int paymentSum)
 {
     using (var db = new BerserkMembersDatabase())
     {
         var firstRecordCurrentMember = db.BerserkMembers.Where(n => n.BerserksName == name).First();
         var newPaymentOperation      = new BerserkMembers {
             BerserksName = name, CurrentPayment = paymentSum, CurrentDate = DateTime.Now, StartDate = firstRecordCurrentMember.StartDate
         };
         db.BerserkMembers.Add(newPaymentOperation);
         Console.WriteLine($"{name} внес {paymentSum} грн.");
         db.SaveChanges();
     }
 }
        /// <summary>
        /// сумма взносов удаленного члена клуба(записывается на анонимного члена клуба)
        /// </summary>
        /// <param name="name">удаленный член клуба</param>
        /// <returns>сумма взносов удаленного члена клуба</returns>
        public int PaymentsSumOfRemovedMember(string name)
        {
            var paymentsSumOfRemovedMember = 0;

            using (var db = new BerserkMembersDatabase())
            {
                paymentsSumOfRemovedMember = db.BerserkMembers.Where(n => n.BerserksName == name).Sum(n => n.CurrentPayment);
                if (paymentsSumOfRemovedMember > 0)
                {
                    BerserkMembers noNameMember = new BerserkMembers {
                        BerserksName = "NoName", StartDebt = 0, CurrentPayment = paymentsSumOfRemovedMember, CurrentDate = DateTime.Now, StartDate = DateTime.Now
                    };

                    db.BerserkMembers.Add(noNameMember);
                    db.SaveChanges();
                }
            }
            return(paymentsSumOfRemovedMember);
        }
        /// <summary>
        /// добавление нового члена клуба
        /// </summary>
        /// <param name="berserkMembers">член клуба</param>
        public void AddNewMember(List <BerserkMembers> berserkMembers)
        {
            var flag = true;

            while (flag)
            {
                Console.WriteLine("Введите имя нового члена клуба:");
                string name = Console.ReadLine();
                if (string.IsNullOrEmpty(name))
                {
                    throw new ArgumentNullException("Имя не может быть пустым", nameof(name));
                }

                using (var db = new BerserkMembersDatabase())
                {
                    if (db.BerserkMembers.Any(n => n.BerserksName == name))
                    {
                        Console.WriteLine("Такое имя уже существует");
                    }
                    else
                    {
                        int monthPaymentSum = CashBoxPaymentsOperation.ParseInt("Введите сумму ежемесячного взноса");

                        BerserkMembers newMember = new BerserkMembers {
                            BerserksName = name, StartDebt = monthPaymentSum, StartDate = DateTime.Now, CurrentDate = DateTime.Now
                        };
                        berserkMembers.Add(newMember);
                        Console.WriteLine($"{name} добавлен в члены клуба");

                        db.BerserkMembers.Add(newMember);
                        db.SaveChanges();

                        flag = false;
                    }
                }
            }
        }