namespace Kean.Application.Query.ViewModels
{
    /// <summary>
    /// 货位信息视图
    /// </summary>
    public sealed class Cell
    {
        /// <summary>
        /// 标识
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 库区
        /// </summary>
        public int Area { get; set; }

        /// <summary>
        /// 库房
        /// </summary>
        public int Warehouse { get; set; }

        /// <summary>
        /// 特征组
        /// </summary>
        public string Group { get; set; }

        /// <summary>
        /// 编码
        /// </summary>
        public string Code { get; set; }

        /// <summary>
        /// 名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 类型
        /// </summary>
        public string Type { get; set; }

        /// <summary>
        /// 是否可入
        /// </summary>
        public bool? AllowIn { get; set; }

        /// <summary>
        /// 是否可出
        /// </summary>
        public bool? AllowOut { get; set; }

        /// <summary>
        /// 排
        /// </summary>
        public int? Row { get; set; }

        /// <summary>
        /// 列
        /// </summary>
        public int? Column { get; set; }

        /// <summary>
        /// 层
        /// </summary>
        public int? Tier { get; set; }

        /// <summary>
        /// 存储状态
        /// </summary>
        public string Store { get; set; }

        /// <summary>
        /// 运行状态
        /// </summary>
        public string Task { get; set; }

        /// <summary>
        /// 可视化信息
        /// </summary>
        public string Visual { get; set; }

        /// <summary>
        /// 货龄状态
        /// </summary>
        public string GoodsAgeStatus
        {
            get; set;
        }

        /// <summary>
        /// 巷道
        /// </summary>
        public int? Laneway
        {
            get; set;
        }

        /// <summary>
        /// tag
        /// </summary>
        public string CellTag
        {
            get; set;
        }
    }
}