using System;

namespace Ladaer.BackEnd.Infrastructures.DTO.Results.Finance
{
    /// <summary>
    /// Thông tin đồng bộ hóa đơn VAT gần nhất
    /// </summary>
    public class VatInvoiceSyncInfo
    {
        /// <summary>
        /// Có lịch sử đồng bộ hay chưa
        /// </summary>
        public bool HasSyncHistory { get; set; }

        /// <summary>
        /// Thời gian đồng bộ gần nhất
        /// </summary>
        public DateTimeOffset? LastSyncTime { get; set; }

        /// <summary>
        /// Khoảng thời gian đã đồng bộ (FromDate - ToDate)
        /// </summary>
        public string SyncDateRange { get; set; }

        /// <summary>
        /// Trạng thái: Success, Failed, InProgress
        /// </summary>
        public string Status { get; set; }

        /// <summary>
        /// Số hóa đơn đã insert
        /// </summary>
        public int InsertedCount { get; set; }

        /// <summary>
        /// Số hóa đơn đã update
        /// </summary>
        public int UpdatedCount { get; set; }

        /// <summary>
        /// Tổng số hóa đơn
        /// </summary>
        public int TotalCount { get; set; }

        /// <summary>
        /// Thời gian thực hiện (giây)
        /// </summary>
        public double DurationSeconds { get; set; }

        /// <summary>
        /// Loại đồng bộ: Auto hoặc Manual
        /// </summary>
        public string SyncType { get; set; }

        /// <summary>
        /// Thông báo lỗi nếu có
        /// </summary>
        public string ErrorMessage { get; set; }

        /// <summary>
        /// Thông báo cho người dùng
        /// </summary>
        public string Message { get; set; }
    }
}
