using Edu.Model.Entity.Course;
using System;
using System.Collections.Generic;
using System.Text;

namespace Edu.Model.ViewModel.Course
{
    /// <summary>
    /// 课程报价单视图实体
    /// </summary>
    public class RB_Course_Offer_ViewModel : RB_Course_Offer
    {
        /// <summary>
        /// 创建人
        /// </summary>
        public string CreateByName { get; set; }

        /// <summary>
        /// 修改人
        /// </summary>
        public string UpdateByName { get; set; }


        /// <summary>
        /// 创建时间
        /// </summary>
        public string CreateTimeStr { get { return Common.ConvertHelper.FormatTime(this.CreateTime); } }

        /// <summary>
        /// 修改时间
        /// </summary>
        public string UpdateTimeStr { get { return Common.ConvertHelper.FormatTime(this.UpdateTime); } }

        /// <summary>
        /// 报价单有效期开始时间
        /// </summary>
        public string EffectiveStartStr { get { return Common.ConvertHelper.FormatTime(this.EffectiveStart); } }

        /// <summary>
        /// 报价单有效期结束日期
        /// </summary>
        public string EffectiveEndStr { get { return Common.ConvertHelper.FormatTime(this.EffectiveEnd); } }

        /// <summary>
        /// 客户类型名称
        /// </summary>
        public string CustomerTypeName { get { return Common.Plugin.EnumHelper.ToName(this.CustomerType); } }

        /// <summary>
        /// 客户来源名称
        /// </summary>
        public string CustomerSourceName { get { return Common.Plugin.EnumHelper.ToName(this.CustomerSource); } }

        /// <summary>
        /// 客户确认状态字符串
        /// </summary>
        public string CustomerStatusName { get { return Common.Plugin.EnumHelper.ToName(this.CustomerStatus); } }

        /// <summary>
        /// 报价单类型名称
        /// </summary>
        public string OfferTypeName { get { return Common.Plugin.EnumHelper.ToName(this.OfferType); } }

        /// <summary>
        /// 创建时间--开始
        /// </summary>
        public string QStart { get; set; }

        /// <summary>
        /// 创建时间--结束
        /// </summary>
        public string QEnd { get; set; }

        /// <summary>
        /// 报价单详情列表
        /// </summary>
        public List<RB_Course_OfferDetails_ViewModel> OfferDetails { get; set; }

        /// <summary>
        /// 是否获取报价单详情
        /// </summary>
        public int IsGetDetails { get; set; }

        /// <summary>
        /// 订单Id列表
        /// </summary>
        public List<int> OrderIdList
        {
            get
            {
                List<int> list = new List<int>();
                if (!string.IsNullOrEmpty(this.OrderId))
                {
                    list = Common.ConvertHelper.StringToList(this.OrderId);
                }
                return list;
            }
        }
    }
}