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

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Business.Warehouse
{
    /// <summary>
    /// Lớp đại diện cho thông tin địa chỉ trong đơn hàng.
    /// </summary>
    public class OrderAddressItem
    {
        /// <summary>
        /// ID của đơn hàng.
        /// </summary>
        public int OrderId { get; set; }

        /// <summary>
        /// Tên của người nhận.
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Số điện thoại 1 của người nhận.
        /// </summary>
        public string PhoneNumber1 { get; set; }

        /// <summary>
        /// Địa chỉ 1 của người nhận.
        /// </summary>
        public string Address1 { get; set; }

        /// <summary>
        /// Tên thành phố.
        /// </summary>
        public string CityName { get; set; }

        /// <summary>
        /// Tên quận/huyện.
        /// </summary>
        public string DistrictName { get; set; }

        /// <summary>
        /// Tên phường/xã.
        /// </summary>
        public string WardName { get; set; }

        /// <summary>
        /// Loại địa chỉ
        /// </summary>
        public AddressType AddressType { get; set; }

        /// <summary>
        /// Loại địa chỉ
        /// </summary>
        public string AddressTypeStr => AddressType.GetDescription();
    }
}
