using Lada.Framework.Data.Enums;
using Lada.Framework.DTO;
using Lada.Framework.Infrastructures.Helpers;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Orders
{
    public class OrderListItem : BaseItem<int>
    {
        /// <summary>
        /// Mã đơn hàng
        /// </summary>
        public string Code { get; set; }

        #region Địa chỉ

        #endregion

        #region Trạng thái
        public OrderStatus Status { get; set; }
        public string StatusStr => Status.GetDescription();

        public OrderPhysicalStatus PhysicalStatus { get; set; }
        public string PhysicalStatusStr => PhysicalStatus.GetDescription();

        public string StatusContent { get; set; }

        public OrderDirection OrderDirection { get; set; }
        public string OrderDirectionStr => OrderDirection.GetDescription();
        #endregion

        #region Người phụ trách
        public int PicId { get; set; }
        public string PicUserName { get; set; } 
        #endregion


        /// <summary>
        /// Ghi chú đơn hàng
        /// </summary>
        public string Note { get; set; }

        /// <summary>
        /// Đơn hàng của khách hàng nào
        /// </summary>
        public int CustomerId { get; set; }
        public int CustomerFullName { get; set; }
        public int CustomerUserName { get; set; }

        /// <summary>
        /// Đơn hàng của sale nào
        /// </summary>
        public int SaleId { get; set; }
        public int SaleFullName { get; set; }
        public int SaleUserName { get; set; }

    }
}
