You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
4.2 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using NPoco;
namespace POSV.Entity
{
/// <summary>
/// 门店营业方案
///
/// 接口垃圾的代价:
///
/// 1修改这个类的同时需要考虑HttpResponse.BusinessPlanResponse
///
/// </summary>
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
[TableName("pos_business_plan")]
[PrimaryKey(new string[] { "id" } , AutoIncrement = false)]
public class BusinessPlan : BaseEntity
{
public BusinessPlan()
{
}
/// <summary>
/// 租户ID
/// </summary>
[JsonProperty(PropertyName = "tenantId")]
[Column("tenantId")]
public string TenantId { get; set; }
/// <summary>
/// 编号
/// </summary>
[JsonProperty(PropertyName = "no")]
[Column("no")]
public string No { get; set; }
/// <summary>
/// 名称
/// </summary>
[JsonProperty(PropertyName = "name")]
[Column("name")]
public string Name { get; set; }
/// <summary>
/// 开始日(0当日;1次日)
/// </summary>
[JsonProperty(PropertyName = "startType")]
[Column("startType")]
public int StartType { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[JsonProperty(PropertyName = "startTime")]
[Column("startTime")]
public string StartTime { get; set; }
/// <summary>
/// 结束日(0当日;1次日)
/// </summary>
[JsonProperty(PropertyName = "endType")]
[Column("endType")]
public int EndType { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[JsonProperty(PropertyName = "endTime")]
[Column("endTime")]
public string EndTime { get; set; }
/// <summary>
/// 扩展字段1
/// </summary>
[JsonProperty(PropertyName = "ext1")]
[Column("ext1")]
public string Ext1 { get; set; }
/// <summary>
/// 扩展字段2
/// </summary>
[JsonProperty(PropertyName = "ext2")]
[Column("ext2")]
public string Ext2 { get; set; }
/// <summary>
/// 扩展字段3
/// </summary>
[JsonProperty(PropertyName = "ext3")]
[Column("ext3")]
public string Ext3 { get; set; }
/// <summary>
/// 开始时间,便于查询使用
/// </summary>
[JsonIgnore]
[Ignore]
public string StartTimeSimple
{
get
{
//结束时间为次日,当前时间尚未到达今天的开始时间,这时的营业日依然归属于前一天
if(DateTime.Now.ToString("HH:mm").CompareTo(this.StartTime) < 0 && this.EndType == 1)
{
return string.Format("{0} {1}:00", DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"), this.StartTime);
}
else
{
return string.Format("{0} {1}:00", DateTime.Now.ToString("yyyy-MM-dd"), this.StartTime);
}
}
}
/// <summary>
/// 结束时间,便于查询使用
/// </summary>
[JsonIgnore]
[Ignore]
public string EndTimeSimple
{
get
{
if(this.EndType == 0) //当日
{
return string.Format("{0} {1}:00", DateTime.Now.ToString("yyyy-MM-dd"), this.EndTime);
}
else //次日
{
//开始时间尚未到达今天的开始时间,结束日依然为今天
if (DateTime.Now.ToString("HH:mm").CompareTo(this.StartTime) < 0)
{
return string.Format("{0} {1}:00", DateTime.Now.ToString("yyyy-MM-dd"), this.EndTime);
}
else
{
return string.Format("{0} {1}:00", DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"), this.EndTime);
}
}
}
}
}
}