2026-01-06 21:15:02 +08:00
|
|
|
|
namespace Entity;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 预算管理
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class BudgetRecord : BaseEntity
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 预算名称
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 统计周期
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public BudgetPeriodType Type { get; set; } = BudgetPeriodType.Month;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 预算金额
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public decimal Limit { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 预算类别
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public BudgetCategory Category { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 相关分类 (逗号分隔的分类名称)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string SelectedCategories { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 开始日期
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime StartDate { get; set; } = DateTime.Now;
|
2026-01-15 10:53:05 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 不记额预算(选中后该预算没有预算金额,发生的收入或支出直接在存款中加减)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool NoLimit { get; set; } = false;
|
2026-01-06 21:15:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public enum BudgetPeriodType
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 月
|
|
|
|
|
|
/// </summary>
|
2026-01-08 14:41:50 +08:00
|
|
|
|
Month = 1,
|
2026-01-06 21:15:02 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 年
|
|
|
|
|
|
/// </summary>
|
2026-01-08 14:41:50 +08:00
|
|
|
|
Year = 2
|
2026-01-06 21:15:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public enum BudgetCategory
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 支出
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
Expense = 0,
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 收入
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
Income = 1,
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 存款
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
Savings = 2
|
|
|
|
|
|
}
|