/// <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; } } } }