using Lada.Framework.Data.Domains.BaseEntities;

namespace Lada.Framework.Data.Domains.Orders
{
    public class OrderTimeTrack : BaseEntity
    {
        #region Relation
        public int Id { get; set; }
        public virtual Order Order { get; set; }
        #endregion


        #region Các mốc thời gian triển khai lấy hàng
        /// <summary>
        /// Thời gian lên kế hoạch lấy hàng
        /// </summary>
        public DateTimeOffset? PickupPlanTime { get; set; }
        /// <summary>
        /// Thời gian triển khai lấy hàng
        /// </summary>
        public DateTimeOffset? DeployPickup { get; set; }

        /// <summary>
        /// Thời gian lấy hàng thành công
        /// </summary>
        public DateTimeOffset? PickupTime { get; set; }

        #endregion

        #region Các mốc thời gian trung chuyển

        #endregion

        #region Các mốc thời gian triển khai giao hàng
        /// <summary>
        /// Thời gian triển khai giao hàng
        /// </summary>
        public DateTimeOffset? DeployDelivery { get; set; }

        /// <summary>
        /// Thời gian giao hàng
        /// </summary>
        public DateTimeOffset? DeliveryDate { get; set; }
        #endregion

        #region Các mốc thời gian triển khai hoàn hàng

        #endregion

        #region Các mốc thời gian tài chính của đơn hàng


        #region Các mốc thời gian công ty nhận tiền

        /// <summary>
        /// Thời gian công ty nhận tiền lấy hàng
        /// </summary>
        public DateTimeOffset? HeadSourceFeeTime { get; set; }

        /// <summary>
        /// Thời gian công ty nhận tiền giao hàng
        /// </summary>
        public DateTimeOffset? HeadDestFeeTime { get; set; }

        /// <summary>
        /// Thời gian công ty nhận tiền chuyển khoản
        /// </summary>
        public DateTimeOffset? HeadTransferFeeTime { get; set; }

        /// <summary>
        /// Thời gian công ty nhận tiền cấn trừ COD
        /// </summary>
        public DateTimeOffset? HeadDeductCodFeeTime { get; set; }

        #endregion

        #endregion

    }
}
