using System.ComponentModel.DataAnnotations;
namespace ROLAC.API.DTOs.Expense;

public class MonthlyStatementDto
{
    public int     Id    { get; set; }
    public int     Year  { get; set; }
    public int     Month { get; set; }
    public decimal OpeningBalance           { get; set; }
    public decimal TotalGiving              { get; set; }
    public decimal TotalOtherIncome         { get; set; }
    public decimal TotalExpenses            { get; set; }
    public decimal CalculatedClosingBalance { get; set; }
    public decimal BankStatementBalance     { get; set; }
    public decimal Difference               { get; set; }
    public string? Notes       { get; set; }
    public bool    IsFinalized { get; set; }
}

public class CreateMonthlyStatementRequest
{
    [Range(2000, 2100)] public int Year  { get; set; }
    [Range(1, 12)]      public int Month { get; set; }
    public decimal OpeningBalance       { get; set; }
    public decimal TotalOtherIncome     { get; set; }
    public decimal BankStatementBalance { get; set; }
    public string? Notes { get; set; }
}
public class UpdateMonthlyStatementRequest
{
    public decimal OpeningBalance       { get; set; }
    public decimal TotalOtherIncome     { get; set; }
    public decimal BankStatementBalance { get; set; }
    public string? Notes { get; set; }
}
