добавление сущностей

This commit is contained in:
xom9kxom9k 2024-10-28 11:18:20 +04:00
parent 0a5cb4339d
commit 450c2b6170
8 changed files with 183 additions and 0 deletions

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities.Enums;
[Flags]
public enum ExpenseCategoryType
{
None = 0,
Cafe = 1,
Products = 2,
Internet = 4,
Items = 8,
Sport = 16,
Relaxation = 32
}

View File

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities.Enums;
public enum IncomeCategoryType
{
None = 0,
Salary = 1,
Underworking = 2,
Investment = 3,
Gift = 4,
}

View File

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities;
public class Expense
{
public int Id { get; private set; }
public decimal Sum { get; private set; }
public DateTime Date { get; private set; }
public int ExpenseCategoryId { get; private set; }
public static Expense CreateEntity(int id, decimal sum, int expenseCategoryId)
{
return new Expense
{
Id = id,
Sum = sum,
Date = DateTime.Now,
ExpenseCategoryId = expenseCategoryId
};
}
}

View File

@ -0,0 +1,22 @@
using ProjectFamilyBudget.Entities.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities;
public class ExpenseCategory
{
public int Id { get; private set; }
public ExpenseCategoryType Category { get; private set; }
public static ExpenseCategory CreateEntity(int id, ExpenseCategoryType category)
{
return new ExpenseCategory
{
Id = id,
Category = category
};
}
}

View File

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities;
public class Family
{
public int Id { get; private set; }
public string Name { get; private set; } = string.Empty;
public static Family CreateEntity(int id, string name)
{
return new Family
{
Id = id,
Name = name
};
}
}

View File

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities;
public class Income
{
public int Id { get; private set; }
public decimal Sum { get; private set; }
public DateTime Date { get; private set; }
public int IncomeCategoryId { get; private set; }
public static Income CreateEntity(int id, decimal sum, int incomeCategoryId)
{
return new Income
{
Id = id,
Sum = sum,
Date = DateTime.Now,
IncomeCategoryId = incomeCategoryId
};
}
}

View File

@ -0,0 +1,23 @@
using ProjectFamilyBudget.Entities.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities;
public class IncomeCategory
{
public int Id { get; private set; }
public IncomeCategoryType Category { get; private set; }
public static IncomeCategory CreateEntity(int id, IncomeCategoryType category)
{
return new IncomeCategory
{
Id = id,
Category = category
};
}
}

View File

@ -0,0 +1,26 @@
using Microsoft.VisualBasic.FileIO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFamilyBudget.Entities;
public class People
{
public int Id { get; private set; }
public string FullName { get; private set; } = string.Empty;
public string Name { get; private set; } = string.Empty;
public int FamilyId { get; private set; }
public static People CreateEntity(int id, string fullName, int familyId)
{
return new People
{
Id = id,
FullName = fullName,
FamilyId = familyId
};
}
}