using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ProjectFamilyBudget.Entities; public class PeopleExpense { public int Id { get; private set; } [Browsable(false)] public int PeopleId { get; private set; } [DisplayName("Человек")] public string PeopleName { get; private set; } = string.Empty; [DisplayName("Дата")] public DateTime DataReciept { get; private set; } [DisplayName("Расходы")] public string Expense => ExpensePeopleExpenses != null ? string.Join(", ", ExpensePeopleExpenses.Select(x => $"{x.ExpenseName} {x.Sum}")) : string.Empty; [Browsable(false)] public IEnumerable ExpensePeopleExpenses { get; private set; } = []; public static PeopleExpense CreateOperation(int id, int peopleId, DateTime dataReciept,IEnumerable expensePeopleExpenses) { return new PeopleExpense { Id = id, PeopleId = peopleId, DataReciept = dataReciept, ExpensePeopleExpenses = expensePeopleExpenses }; } public void SetExpensePeopleExpenses(IEnumerable expensePeopleExpenses) { if (expensePeopleExpenses != null && expensePeopleExpenses.Any()) { ExpensePeopleExpenses = expensePeopleExpenses; } } }